1use sea_orm_migration::prelude::*;
2
3#[derive(Iden, Copy, Clone)]
4pub enum UserIden {
5 #[iden = "user"]
6 Table,
7 Id,
8 Name,
9 Pwd,
10 Salt,
11 IsAdmin,
12 IsReadOnly,
13 Created,
14}
15
16#[derive(Iden, Copy, Clone)]
17pub enum SessionIden {
18 #[iden = "session"]
19 Table,
20 Id,
21 Token,
22 Created,
23 #[iden = "user_fk"]
24 UserFk,
25}
26
27#[derive(Iden, Copy, Clone)]
28pub enum CrateIden {
29 #[iden = "krate"]
30 Table,
31 Id,
32 Name,
33 OriginalName,
34 MaxVersion,
35 LastUpdated,
36 TotalDownloads,
37 Description,
38 Homepage,
39 Repository,
40 ETag,
41 RestrictedDownload,
42}
43
44#[derive(Iden, Copy, Clone)]
45pub enum CrateMetaIden {
46 #[iden = "crate_meta"]
47 Table,
48 Id,
49 Version,
50 Created,
51 Downloads,
52 Readme,
53 License,
54 LicenseFile,
55 Documentation,
56 #[iden = "crate_fk"]
57 CrateFk,
58}
59
60#[derive(Iden, Copy, Clone)]
61pub enum OwnerIden {
62 #[iden = "owner"]
63 Table,
64 Id,
65 #[iden = "crate_fk"]
66 CrateFk,
67 #[iden = "user_fk"]
68 UserFk,
69}
70
71#[derive(Iden, Copy, Clone)]
72pub enum CrateUserIden {
73 #[iden = "crate_user"]
74 Table,
75 Id,
76 #[iden = "crate_fk"]
77 CrateFk,
78 #[iden = "user_fk"]
79 UserFk,
80}
81
82#[derive(Iden, Copy, Clone)]
83pub enum AuthTokenIden {
84 #[iden = "auth_token"]
85 Table,
86 Id,
87 Name,
88 Token,
89 #[iden = "user_fk"]
90 UserFk,
91}
92
93#[derive(Iden, Copy, Clone)]
94pub enum DocQueueIden {
95 #[iden = "doc_queue"]
96 Table,
97 Id,
98 Krate,
99 Version,
100 Path,
101}
102#[derive(Iden, Copy, Clone)]
103pub enum CrateAuthorIden {
104 #[iden = "crate_author"]
105 Table,
106 Id,
107 Author,
108}
109
110#[derive(Iden, Copy, Clone)]
111pub enum CrateAuthorToCrateIden {
112 #[iden = "crate_author_to_crate"]
113 Table,
114 Id,
115 AuthorFk,
116 CrateFk,
117}
118
119#[derive(Iden, Copy, Clone)]
120pub enum CrateKeywordIden {
121 #[iden = "crate_keyword"]
122 Table,
123 Id,
124 Keyword,
125}
126
127#[derive(Iden, Copy, Clone)]
128pub enum CrateKeywordToCrateIden {
129 #[iden = "crate_keyword_to_crate"]
130 Table,
131 Id,
132 KeywordFk,
133 CrateFk,
134}
135
136#[derive(Iden, Copy, Clone)]
137pub enum CrateCategory {
138 #[iden = "crate_category"]
139 Table,
140 Id,
141 Category,
142}
143
144#[derive(Iden, Copy, Clone)]
145pub enum CrateCategoryToCrateIden {
146 #[iden = "crate_category_to_crate"]
147 Table,
148 Id,
149 CategoryFk,
150 CrateFk,
151}
152
153#[derive(Iden, Copy, Clone)]
154pub enum CrateIndexIden {
155 #[iden = "crate_index"]
156 Table,
157 Id,
158 Vers,
159 Deps,
160 Cksum,
161 Features,
162 Yanked,
163 Links,
164 V,
165 CrateFk,
166}
167
168#[derive(Iden, Copy, Clone)]
169pub enum CratesIoIden {
170 #[iden = "cratesio_crate"]
171 Table,
172 Id,
173 Name,
174 OriginalName,
175 Description,
176 ETag,
177 LastModified,
178 TotalDownloads,
179 MaxVersion,
180}
181
182#[derive(Iden, Copy, Clone)]
183pub enum CratesIoIndexIden {
184 #[iden = "cratesio_index"]
185 Table,
186 Id,
187 Vers,
188 Deps,
189 Cksum,
190 Features,
191 Yanked,
192 Links,
193 V,
194 CratesIoFk,
195}
196
197#[derive(Iden, Copy, Clone)]
198pub enum CratesIoMetaIden {
199 #[iden = "cratesio_meta"]
200 Table,
201 Id,
202 Version,
203 Downloads,
204 CratesIoFk,
205 Documentation,
206}
207
208#[derive(Iden, Copy, Clone)]
209pub enum GroupIden {
210 #[iden = "group"]
211 Table,
212 Id,
213 Name,
214}
215
216#[derive(Iden, Copy, Clone)]
217pub enum GroupUserIden {
218 #[iden = "group_user"]
219 Table,
220 Id,
221 #[iden = "group_fk"]
222 GroupFk,
223 #[iden = "user_fk"]
224 UserFk,
225}
226
227#[derive(Iden, Copy, Clone)]
228pub enum CrateGroupIden {
229 #[iden = "crate_group"]
230 Table,
231 Id,
232 #[iden = "crate_fk"]
233 CrateFk,
234 #[iden = "group_fk"]
235 GroupFk,
236}
237
238#[derive(Iden, Copy, Clone)]
239pub enum OAuth2IdentityIden {
240 #[iden = "oauth2_identity"]
241 Table,
242 Id,
243 #[iden = "user_fk"]
244 UserFk,
245 ProviderIssuer,
246 Subject,
247 Email,
248 Created,
249}
250
251#[derive(Iden, Copy, Clone)]
252pub enum OAuth2StateIden {
253 #[iden = "oauth2_state"]
254 Table,
255 Id,
256 State,
257 PkceVerifier,
258 Nonce,
259 Created,
260}
261
262#[derive(Iden, Copy, Clone)]
263pub enum ToolchainIden {
264 #[iden = "toolchain"]
265 Table,
266 Id,
267 Name,
268 Version,
269 Date,
270 Channel,
271 Created,
272}
273
274#[derive(Iden, Copy, Clone)]
275pub enum ToolchainTargetIden {
276 #[iden = "toolchain_target"]
277 Table,
278 Id,
279 #[iden = "toolchain_fk"]
280 ToolchainFk,
281 Target,
282 StoragePath,
283 Hash,
284 Size,
285 Status,
286}
287
288#[derive(Iden, Copy, Clone)]
289pub enum ToolchainComponentIden {
290 #[iden = "toolchain_component"]
291 Table,
292 Id,
293 #[iden = "toolchain_target_fk"]
294 ToolchainTargetFk,
295 Name,
296 StoragePath,
297 Hash,
298 Size,
299}