kellnr_migration/
iden.rs

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}