@@ -32,6 +32,7 @@ pub struct ModVersion {
32
32
pub api : bool ,
33
33
pub mod_id : String ,
34
34
pub gd : DetailedGDVersion ,
35
+ pub status : ModVersionStatusEnum ,
35
36
pub dependencies : Option < Vec < ResponseDependency > > ,
36
37
pub incompatibilities : Option < Vec < ResponseIncompatibility > > ,
37
38
pub developers : Option < Vec < Developer > > ,
@@ -51,6 +52,7 @@ struct ModVersionGetOne {
51
52
early_load : bool ,
52
53
api : bool ,
53
54
mod_id : String ,
55
+ status : ModVersionStatusEnum ,
54
56
}
55
57
56
58
impl ModVersionGetOne {
@@ -67,6 +69,7 @@ impl ModVersionGetOne {
67
69
download_count : self . download_count ,
68
70
api : self . api ,
69
71
mod_id : self . mod_id . clone ( ) ,
72
+ status : self . status ,
70
73
gd : DetailedGDVersion {
71
74
win : None ,
72
75
android : None ,
@@ -100,13 +103,14 @@ impl ModVersion {
100
103
101
104
let mut query_builder: QueryBuilder < Postgres > = QueryBuilder :: new (
102
105
r#"SELECT q.name, q.id, q.description, q.version, q.download_link, q.hash, q.geode, q.download_count,
103
- q.early_load, q.api, q.mod_id FROM (SELECT
104
- mv.name, mv.id, mv.description, mv.version, mv.download_link, mv.hash, mv.geode, mv.download_count,
105
- mv.early_load, mv.api, mv.mod_id, row_number() over (partition by m.id order by mv.id desc) rn FROM mods m
106
- INNER JOIN mod_versions mv ON m.id = mv.mod_id
107
- INNER JOIN mod_version_statuses mvs ON mvs.mod_version_id = mv.id
108
- INNER JOIN mod_gd_versions mgv ON mgv.mod_id = mv.id
109
- WHERE mvs.status = 'accepted'
106
+ q.early_load, q.api, q.mod_id, q.status FROM (
107
+ SELECT
108
+ mv.name, mv.id, mv.description, mv.version, mv.download_link, mv.hash, mv.geode, mv.download_count, mvs.status as status,
109
+ mv.early_load, mv.api, mv.mod_id, row_number() over (partition by m.id order by mv.id desc) rn FROM mods m
110
+ INNER JOIN mod_versions mv ON m.id = mv.mod_id
111
+ INNER JOIN mod_version_statuses mvs ON mvs.mod_version_id = mv.id
112
+ INNER JOIN mod_gd_versions mgv ON mgv.mod_id = mv.id
113
+ WHERE mvs.status = 'accepted'
110
114
"# ,
111
115
) ;
112
116
if let Some ( g) = gd {
@@ -169,7 +173,7 @@ impl ModVersion {
169
173
let mut query_builder: QueryBuilder < Postgres > = QueryBuilder :: new (
170
174
r#"SELECT DISTINCT
171
175
mv.name, mv.id, mv.description, mv.version, mv.download_link, mv.hash, mv.geode, mv.download_count,
172
- mv.early_load, mv.api, mv.mod_id FROM mod_versions mv
176
+ mv.early_load, mv.api, mv.mod_id, mvs.status as "status: _" FROM mod_versions mv
173
177
INNER JOIN mod_version_statuses mvs ON mvs.mod_version_id = mv.id
174
178
WHERE mvs.status = 'pending' AND mv.mod_id IN ("# ,
175
179
) ;
@@ -211,8 +215,8 @@ impl ModVersion {
211
215
) -> Result < ModVersion , ApiError > {
212
216
let mut query_builder: QueryBuilder < Postgres > = QueryBuilder :: new (
213
217
r#"SELECT q.name, q.id, q.description, q.version, q.download_link, q.hash, q.geode, q.download_count,
214
- q.early_load, q.api, q.mod_id FROM (SELECT
215
- mv.name, mv.id, mv.description, mv.version, mv.download_link, mv.hash, mv.geode, mv.download_count,
218
+ q.early_load, q.api, q.mod_id, q.status FROM (SELECT
219
+ mv.name, mv.id, mv.description, mv.version, mv.download_link, mv.hash, mv.geode, mv.download_count, mvs.status,
216
220
mv.early_load, mv.api, mv.mod_id, row_number() over (partition by m.id order by mv.id desc) rn FROM mods m
217
221
INNER JOIN mod_versions mv ON m.id = mv.mod_id
218
222
INNER JOIN mod_gd_versions mgv ON mgv.mod_id = mv.id
@@ -419,12 +423,12 @@ impl ModVersion {
419
423
) -> Result < ModVersion , ApiError > {
420
424
let result = sqlx:: query_as!(
421
425
ModVersionGetOne ,
422
- "SELECT
426
+ r# "SELECT
423
427
mv.id, mv.name, mv.description, mv.version, mv.download_link, mv.download_count,
424
- mv.hash, mv.geode, mv.early_load, mv.api, mv.mod_id FROM mod_versions mv
428
+ mv.hash, mv.geode, mv.early_load, mv.api, mv.mod_id, mvs.status as "status: _" FROM mod_versions mv
425
429
INNER JOIN mods m ON m.id = mv.mod_id
426
430
INNER JOIN mod_version_statuses mvs ON mvs.mod_version_id = mv.id
427
- WHERE mv.mod_id = $1 AND mv.version = $2 AND mvs.status = 'accepted'" ,
431
+ WHERE mv.mod_id = $1 AND mv.version = $2 AND mvs.status = 'accepted'"# ,
428
432
id,
429
433
version
430
434
)
0 commit comments