mirror of
https://github.com/modrinth/code.git
synced 2026-08-25 00:55:25 +00:00
* feat: base of instances v2 * feat: use old profiles with compat layer * prototype: instances v2 * fix: install_from using profile * fix: skins migration fix * fix: frontend still using profile path * fix: add update proj multiselect guard * fix: cargo fmt * fix: content missing fields * feat: break up app-lib/api/instance.rs * fix: check_content_updates mismatch * fix: updater modal cleanup w/new structure * feat: better update all handling * fix: remove preview_update_all * fix: feedback on bulk update + lint * fix: rem transitions * fix: change to jsonb * feat: app db backup after update * fix: lint * fix: sqlx prepare + use sqlx macros * fix: lint * fix: bugs * feat: defuck the installing process up * fix: bug of hell * fix: shear * fix: fmt * fix: install progress spacing + change mc/content/overrides to bytes * fix: lint * fix: prepr * fix: navtabs anim not working in app * fix: worlds.vue improvements + browse page fixes * feat: optimise queries + adapter fns * fix: lint * fix: lint * feat: shared modrinth-content-management crate (#6469) * feat: disable warnings setting * feat: add instances shortcuts (#6329) * Add modrinth://launch deep link to start a profile Support external profile launching via modrinth://launch/{profile_path} for integrations such as Stream Deck. * Change route to /launch/profile/{id} for future extensibility * fix: ensure profile path is url decoded * fix: URL-decode profile path from deep link * fix: use urlencoding crate for URL decoding * feat: implement app instance shortcuts * feat: change windows shortcut creation to use windows api instead * feat: implement creating a shortcut launching world/server * format * fmt * fix multiline inline tables * pnpm prepr * feat: move create shortcut to last item * refactor: split up shortcuts.rs for individual platforms * refactor: turn profile launch url into url type * use string literal and add safety comment * pt2 * refactor: rename anything that's profile into instance * update mac shortcut --------- Co-authored-by: DJCheesusReal <134006619+DJCheesusReal@users.noreply.github.com> --------- Co-authored-by: Truman Gao <106889354+tdgao@users.noreply.github.com> Co-authored-by: DJCheesusReal <134006619+DJCheesusReal@users.noreply.github.com>
249 lines
8.2 KiB
JSON
249 lines
8.2 KiB
JSON
{
|
|
"db_name": "SQLite",
|
|
"query": "\n SELECT\n i.id AS \"id!: String\",\n i.path AS \"path!: String\",\n i.applied_content_set_id AS \"applied_content_set_id?: String\",\n i.install_stage AS \"install_stage!: String\",\n i.launcher_feature_version AS \"launcher_feature_version!: String\",\n i.update_channel AS \"update_channel!: String\",\n i.name AS \"name!: String\",\n i.icon_path AS \"icon_path?: String\",\n i.created AS \"created!: i64\",\n i.modified AS \"modified!: i64\",\n i.last_played AS \"last_played?: i64\",\n i.submitted_time_played AS \"submitted_time_played!: i64\",\n i.recent_time_played AS \"recent_time_played!: i64\",\n cs.id AS \"content_set_id?: String\",\n cs.instance_id AS \"content_set_instance_id?: String\",\n cs.name AS \"content_set_name?: String\",\n cs.source_kind AS \"content_set_source_kind?: String\",\n cs.status AS \"content_set_status?: String\",\n cs.game_version AS \"content_set_game_version?: String\",\n cs.protocol_version AS \"content_set_protocol_version?: i64\",\n cs.loader AS \"content_set_loader?: String\",\n cs.loader_version AS \"content_set_loader_version?: String\",\n cs.created AS \"content_set_created?: i64\",\n cs.modified AS \"content_set_modified?: i64\",\n COALESCE(link.link_kind, 'unmanaged') AS \"link_kind!: String\",\n link.modrinth_project_id AS \"modrinth_project_id?: String\",\n link.modrinth_version_id AS \"modrinth_version_id?: String\",\n link.server_project_id AS \"server_project_id?: String\",\n link.content_project_id AS \"content_project_id?: String\",\n link.content_version_id AS \"content_version_id?: String\",\n link.hosting_server_id AS \"hosting_server_id?: String\",\n json(link.hosting_instance_ids) AS \"hosting_instance_ids?: String\",\n link.hosting_active_instance_id AS \"hosting_active_instance_id?: String\",\n link.shared_instance_id AS \"shared_instance_id?: String\",\n link.imported_name AS \"imported_name?: String\",\n link.imported_version_number AS \"imported_version_number?: String\",\n link.imported_filename AS \"imported_filename?: String\",\n COALESCE((\n SELECT json_group_array(group_name)\n FROM (\n SELECT group_name\n FROM instance_groups\n WHERE instance_id = i.id\n ORDER BY group_name\n )\n ), '[]') AS \"groups!: String\",\n json(overrides.overrides) AS \"launch_overrides?: String\"\n FROM instances i\n LEFT JOIN instance_content_sets cs\n ON cs.id = i.applied_content_set_id\n AND cs.instance_id = i.id\n LEFT JOIN instance_links link\n ON link.instance_id = i.id\n LEFT JOIN instance_launch_overrides overrides\n ON overrides.instance_id = i.id\n WHERE i.id = ?\n ",
|
|
"describe": {
|
|
"columns": [
|
|
{
|
|
"name": "id!: String",
|
|
"ordinal": 0,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "path!: String",
|
|
"ordinal": 1,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "applied_content_set_id?: String",
|
|
"ordinal": 2,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "install_stage!: String",
|
|
"ordinal": 3,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "launcher_feature_version!: String",
|
|
"ordinal": 4,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "update_channel!: String",
|
|
"ordinal": 5,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "name!: String",
|
|
"ordinal": 6,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "icon_path?: String",
|
|
"ordinal": 7,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "created!: i64",
|
|
"ordinal": 8,
|
|
"type_info": "Integer"
|
|
},
|
|
{
|
|
"name": "modified!: i64",
|
|
"ordinal": 9,
|
|
"type_info": "Integer"
|
|
},
|
|
{
|
|
"name": "last_played?: i64",
|
|
"ordinal": 10,
|
|
"type_info": "Integer"
|
|
},
|
|
{
|
|
"name": "submitted_time_played!: i64",
|
|
"ordinal": 11,
|
|
"type_info": "Integer"
|
|
},
|
|
{
|
|
"name": "recent_time_played!: i64",
|
|
"ordinal": 12,
|
|
"type_info": "Integer"
|
|
},
|
|
{
|
|
"name": "content_set_id?: String",
|
|
"ordinal": 13,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "content_set_instance_id?: String",
|
|
"ordinal": 14,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "content_set_name?: String",
|
|
"ordinal": 15,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "content_set_source_kind?: String",
|
|
"ordinal": 16,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "content_set_status?: String",
|
|
"ordinal": 17,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "content_set_game_version?: String",
|
|
"ordinal": 18,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "content_set_protocol_version?: i64",
|
|
"ordinal": 19,
|
|
"type_info": "Integer"
|
|
},
|
|
{
|
|
"name": "content_set_loader?: String",
|
|
"ordinal": 20,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "content_set_loader_version?: String",
|
|
"ordinal": 21,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "content_set_created?: i64",
|
|
"ordinal": 22,
|
|
"type_info": "Integer"
|
|
},
|
|
{
|
|
"name": "content_set_modified?: i64",
|
|
"ordinal": 23,
|
|
"type_info": "Integer"
|
|
},
|
|
{
|
|
"name": "link_kind!: String",
|
|
"ordinal": 24,
|
|
"type_info": "Null"
|
|
},
|
|
{
|
|
"name": "modrinth_project_id?: String",
|
|
"ordinal": 25,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "modrinth_version_id?: String",
|
|
"ordinal": 26,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "server_project_id?: String",
|
|
"ordinal": 27,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "content_project_id?: String",
|
|
"ordinal": 28,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "content_version_id?: String",
|
|
"ordinal": 29,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "hosting_server_id?: String",
|
|
"ordinal": 30,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "hosting_instance_ids?: String",
|
|
"ordinal": 31,
|
|
"type_info": "Null"
|
|
},
|
|
{
|
|
"name": "hosting_active_instance_id?: String",
|
|
"ordinal": 32,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "shared_instance_id?: String",
|
|
"ordinal": 33,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "imported_name?: String",
|
|
"ordinal": 34,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "imported_version_number?: String",
|
|
"ordinal": 35,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "imported_filename?: String",
|
|
"ordinal": 36,
|
|
"type_info": "Text"
|
|
},
|
|
{
|
|
"name": "groups!: String",
|
|
"ordinal": 37,
|
|
"type_info": "Null"
|
|
},
|
|
{
|
|
"name": "launch_overrides?: String",
|
|
"ordinal": 38,
|
|
"type_info": "Null"
|
|
}
|
|
],
|
|
"parameters": {
|
|
"Right": 1
|
|
},
|
|
"nullable": [
|
|
false,
|
|
false,
|
|
true,
|
|
false,
|
|
false,
|
|
false,
|
|
false,
|
|
true,
|
|
false,
|
|
false,
|
|
true,
|
|
false,
|
|
false,
|
|
false,
|
|
false,
|
|
false,
|
|
false,
|
|
false,
|
|
false,
|
|
true,
|
|
false,
|
|
true,
|
|
false,
|
|
false,
|
|
null,
|
|
true,
|
|
true,
|
|
true,
|
|
true,
|
|
true,
|
|
true,
|
|
null,
|
|
true,
|
|
true,
|
|
true,
|
|
true,
|
|
true,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
"hash": "bcc93c48dd3c9ccbe196cfbe27e36b774d1b506e6cf5f2ab38469e9e3e6c9b6d"
|
|
}
|