Skip to main content

kellnr_migration/
iden.rs

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}