diff --git a/sqlx-data.json b/sqlx-data.json index 80adc4083..efa7cad86 100644 --- a/sqlx-data.json +++ b/sqlx-data.json @@ -1792,28 +1792,6 @@ ] } }, - "5b5faec59e516d031aaef88dd991fecddde53c1272d63a4eb43e80f8cedf1f2d": { - "query": "\n SELECT d.id id\n FROM versions v\n INNER JOIN dependencies d ON d.dependent_id = v.id\n INNER JOIN game_versions_versions gvv ON gvv.joining_version_id = v.id AND gvv.game_version_id = ANY($2)\n INNER JOIN loaders_versions lv ON lv.version_id = v.id AND lv.loader_id = ANY($3)\n WHERE v.mod_id = $1\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Int4" - } - ], - "parameters": { - "Left": [ - "Int8", - "Int4Array", - "Int4Array" - ] - }, - "nullable": [ - false - ] - } - }, "5c3b340d278c356b6bc2cd7110e5093a7d1ad982ae0f468f8fff7c54e4e6603a": { "query": "\n SELECT id FROM project_types\n WHERE name = $1\n ", "describe": { @@ -5799,6 +5777,28 @@ ] } }, + "f17df1295edfaa1cac400ce705181b14a9e763f5e515c6913d0152717b89ceaa": { + "query": "\n SELECT d.id id\n FROM versions v\n INNER JOIN dependencies d ON d.mod_dependency_id = $1\n INNER JOIN game_versions_versions gvv ON gvv.joining_version_id = v.id AND gvv.game_version_id = ANY($2)\n INNER JOIN loaders_versions lv ON lv.version_id = v.id AND lv.loader_id = ANY($3)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Int8", + "Int4Array", + "Int4Array" + ] + }, + "nullable": [ + false + ] + } + }, "f22e9aee090f9952cf795a3540c03b0a5036dab0b740847d05e03d4565756283": { "query": "\n DELETE FROM team_members\n WHERE user_id = $1\n ", "describe": { diff --git a/src/database/models/version_item.rs b/src/database/models/version_item.rs index 0dbba4111..12e20c557 100644 --- a/src/database/models/version_item.rs +++ b/src/database/models/version_item.rs @@ -191,10 +191,9 @@ impl VersionBuilder { " SELECT d.id id FROM versions v - INNER JOIN dependencies d ON d.dependent_id = v.id + INNER JOIN dependencies d ON d.mod_dependency_id = $1 INNER JOIN game_versions_versions gvv ON gvv.joining_version_id = v.id AND gvv.game_version_id = ANY($2) INNER JOIN loaders_versions lv ON lv.version_id = v.id AND lv.loader_id = ANY($3) - WHERE v.mod_id = $1 ", self.project_id as ProjectId, &self.game_versions.iter().map(|x| x.0).collect::>(), diff --git a/src/routes/version_creation.rs b/src/routes/version_creation.rs index 30db98db9..a69b6afd8 100644 --- a/src/routes/version_creation.rs +++ b/src/routes/version_creation.rs @@ -36,8 +36,10 @@ pub struct InitialVersionData { pub version_body: Option, #[validate(length(min = 0, max = 256))] pub dependencies: Vec, + #[validate(length(min = 1))] pub game_versions: Vec, pub release_channel: VersionType, + #[validate(length(min = 1))] pub loaders: Vec, pub featured: bool, }