1use sea_orm_migration::prelude::*;
2
3#[derive(Iden)]
4pub enum UserIden {
5 #[iden = "user"]
6 Table,
7 Id,
8 Name,
9 Pwd,
10 Salt,
11 IsAdmin,
12 IsReadOnly,
13}
14
15#[derive(Iden)]
16pub enum SessionIden {
17 #[iden = "session"]
18 Table,
19 Id,
20 Token,
21 Created,
22 #[iden = "user_fk"]
23 UserFk,
24}
25
26#[derive(Iden)]
27pub enum CrateIden {
28 #[iden = "krate"]
29 Table,
30 Id,
31 Name,
32 OriginalName,
33 MaxVersion,
34 LastUpdated,
35 TotalDownloads,
36 Description,
37 Homepage,
38 Repository,
39 ETag,
40 RestrictedDownload,
41}
42
43#[derive(Iden)]
44pub enum CrateMetaIden {
45 #[iden = "crate_meta"]
46 Table,
47 Id,
48 Version,
49 Created,
50 Downloads,
51 Readme,
52 License,
53 LicenseFile,
54 Documentation,
55 #[iden = "crate_fk"]
56 CrateFk,
57}
58
59#[derive(Iden)]
60pub enum OwnerIden {
61 #[iden = "owner"]
62 Table,
63 Id,
64 #[iden = "crate_fk"]
65 CrateFk,
66 #[iden = "user_fk"]
67 UserFk,
68}
69
70#[derive(Iden)]
71pub enum CrateUserIden {
72 #[iden = "crate_user"]
73 Table,
74 Id,
75 #[iden = "crate_fk"]
76 CrateFk,
77 #[iden = "user_fk"]
78 UserFk,
79}
80
81#[derive(Iden)]
82pub enum AuthTokenIden {
83 #[iden = "auth_token"]
84 Table,
85 Id,
86 Name,
87 Token,
88 #[iden = "user_fk"]
89 UserFk,
90}
91
92#[derive(Iden)]
93pub enum DocQueueIden {
94 #[iden = "doc_queue"]
95 Table,
96 Id,
97 Krate,
98 Version,
99 Path,
100}
101#[derive(Iden)]
102pub enum CrateAuthorIden {
103 #[iden = "crate_author"]
104 Table,
105 Id,
106 Author,
107}
108
109#[derive(Iden)]
110pub enum CrateAuthorToCrateIden {
111 #[iden = "crate_author_to_crate"]
112 Table,
113 Id,
114 AuthorFk,
115 CrateFk,
116}
117
118#[derive(Iden)]
119pub enum CrateKeywordIden {
120 #[iden = "crate_keyword"]
121 Table,
122 Id,
123 Keyword,
124}
125
126#[derive(Iden)]
127pub enum CrateKeywordToCrateIden {
128 #[iden = "crate_keyword_to_crate"]
129 Table,
130 Id,
131 KeywordFk,
132 CrateFk,
133}
134
135#[derive(Iden)]
136pub enum CrateCategory {
137 #[iden = "crate_category"]
138 Table,
139 Id,
140 Category,
141}
142
143#[derive(Iden)]
144pub enum CrateCategoryToCrateIden {
145 #[iden = "crate_category_to_crate"]
146 Table,
147 Id,
148 CategoryFk,
149 CrateFk,
150}
151
152#[derive(Iden)]
153pub enum CrateIndexIden {
154 #[iden = "crate_index"]
155 Table,
156 Id,
157 Vers,
158 Deps,
159 Cksum,
160 Features,
161 Yanked,
162 Links,
163 V,
164 CrateFk,
165}
166
167#[derive(Iden)]
168pub enum CratesIoIden {
169 #[iden = "cratesio_crate"]
170 Table,
171 Id,
172 Name,
173 OriginalName,
174 Description,
175 ETag,
176 LastModified,
177 TotalDownloads,
178 MaxVersion,
179}
180
181#[derive(Iden)]
182pub enum CratesIoIndexIden {
183 #[iden = "cratesio_index"]
184 Table,
185 Id,
186 Vers,
187 Deps,
188 Cksum,
189 Features,
190 Yanked,
191 Links,
192 V,
193 CratesIoFk,
194}
195
196#[derive(Iden)]
197pub enum CratesIoMetaIden {
198 #[iden = "cratesio_meta"]
199 Table,
200 Id,
201 Version,
202 Downloads,
203 CratesIoFk,
204 Documentation,
205}
206
207#[derive(Iden)]
208pub enum GroupIden {
209 #[iden = "group"]
210 Table,
211 Id,
212 Name,
213}
214
215#[derive(Iden)]
216pub enum GroupUserIden {
217 #[iden = "group_user"]
218 Table,
219 Id,
220 #[iden = "group_fk"]
221 GroupFk,
222 #[iden = "user_fk"]
223 UserFk,
224}
225
226#[derive(Iden)]
227pub enum CrateGroupIden {
228 #[iden = "crate_group"]
229 Table,
230 Id,
231 #[iden = "crate_fk"]
232 CrateFk,
233 #[iden = "group_fk"]
234 GroupFk,
235}