You've already forked AstralRinth
forked from didirus/AstralRinth
235 lines
7.3 KiB
JSON
235 lines
7.3 KiB
JSON
{
|
|
"db_name": "PostgreSQL",
|
|
"query": "\n SELECT m.id id, m.title title, m.description description, m.downloads downloads, m.follows follows,\n m.icon_url icon_url, m.body body, m.published published,\n m.updated updated, m.approved approved, m.queued, m.status status, m.requested_status requested_status,\n m.issues_url issues_url, m.source_url source_url, m.wiki_url wiki_url, m.discord_url discord_url, m.license_url license_url,\n m.team_id team_id, m.organization_id organization_id, m.license license, m.slug slug, m.moderation_message moderation_message, m.moderation_message_body moderation_message_body,\n m.webhook_sent, m.color,\n t.id thread_id, m.monetization_status monetization_status,\n ARRAY_AGG(DISTINCT l.loader) filter (where l.loader is not null) loaders,\n ARRAY_AGG(DISTINCT pt.name) filter (where pt.name is not null) project_types,\n ARRAY_AGG(DISTINCT g.slug) filter (where g.slug is not null) games,\n ARRAY_AGG(DISTINCT c.category) filter (where c.category is not null and mc.is_additional is false) categories,\n ARRAY_AGG(DISTINCT c.category) filter (where c.category is not null and mc.is_additional is true) additional_categories,\n JSONB_AGG(DISTINCT jsonb_build_object('id', v.id, 'date_published', v.date_published)) filter (where v.id is not null) versions,\n JSONB_AGG(DISTINCT jsonb_build_object('image_url', mg.image_url, 'featured', mg.featured, 'title', mg.title, 'description', mg.description, 'created', mg.created, 'ordering', mg.ordering)) filter (where mg.image_url is not null) gallery,\n JSONB_AGG(DISTINCT jsonb_build_object('platform_id', md.joining_platform_id, 'platform_short', dp.short, 'platform_name', dp.name,'url', md.url)) filter (where md.joining_platform_id is not null) donations\n FROM mods m \n INNER JOIN threads t ON t.mod_id = m.id\n LEFT JOIN mods_gallery mg ON mg.mod_id = m.id\n LEFT JOIN mods_donations md ON md.joining_mod_id = m.id\n LEFT JOIN donation_platforms dp ON md.joining_platform_id = dp.id\n LEFT JOIN mods_categories mc ON mc.joining_mod_id = m.id\n LEFT JOIN categories c ON mc.joining_category_id = c.id\n LEFT JOIN versions v ON v.mod_id = m.id AND v.status = ANY($3)\n LEFT JOIN loaders_versions lv ON lv.version_id = v.id\n LEFT JOIN loaders l on lv.loader_id = l.id\n LEFT JOIN loaders_project_types lpt ON lpt.joining_loader_id = l.id\n LEFT JOIN project_types pt ON pt.id = lpt.joining_project_type_id\n LEFT JOIN loaders_project_types_games lptg ON lptg.loader_id = l.id AND lptg.project_type_id = pt.id\n LEFT JOIN games g ON lptg.game_id = g.id\n WHERE m.id = ANY($1) OR m.slug = ANY($2)\n GROUP BY t.id, m.id;\n ",
|
|
"describe": {
|
|
"columns": [
|
|
{
|
|
"ordinal": 0,
|
|
"name": "id",
|
|
"type_info": "Int8"
|
|
},
|
|
{
|
|
"ordinal": 1,
|
|
"name": "title",
|
|
"type_info": "Varchar"
|
|
},
|
|
{
|
|
"ordinal": 2,
|
|
"name": "description",
|
|
"type_info": "Varchar"
|
|
},
|
|
{
|
|
"ordinal": 3,
|
|
"name": "downloads",
|
|
"type_info": "Int4"
|
|
},
|
|
{
|
|
"ordinal": 4,
|
|
"name": "follows",
|
|
"type_info": "Int4"
|
|
},
|
|
{
|
|
"ordinal": 5,
|
|
"name": "icon_url",
|
|
"type_info": "Varchar"
|
|
},
|
|
{
|
|
"ordinal": 6,
|
|
"name": "body",
|
|
"type_info": "Varchar"
|
|
},
|
|
{
|
|
"ordinal": 7,
|
|
"name": "published",
|
|
"type_info": "Timestamptz"
|
|
},
|
|
{
|
|
"ordinal": 8,
|
|
"name": "updated",
|
|
"type_info": "Timestamptz"
|
|
},
|
|
{
|
|
"ordinal": 9,
|
|
"name": "approved",
|
|
"type_info": "Timestamptz"
|
|
},
|
|
{
|
|
"ordinal": 10,
|
|
"name": "queued",
|
|
"type_info": "Timestamptz"
|
|
},
|
|
{
|
|
"ordinal": 11,
|
|
"name": "status",
|
|
"type_info": "Varchar"
|
|
},
|
|
{
|
|
"ordinal": 12,
|
|
"name": "requested_status",
|
|
"type_info": "Varchar"
|
|
},
|
|
{
|
|
"ordinal": 13,
|
|
"name": "issues_url",
|
|
"type_info": "Varchar"
|
|
},
|
|
{
|
|
"ordinal": 14,
|
|
"name": "source_url",
|
|
"type_info": "Varchar"
|
|
},
|
|
{
|
|
"ordinal": 15,
|
|
"name": "wiki_url",
|
|
"type_info": "Varchar"
|
|
},
|
|
{
|
|
"ordinal": 16,
|
|
"name": "discord_url",
|
|
"type_info": "Varchar"
|
|
},
|
|
{
|
|
"ordinal": 17,
|
|
"name": "license_url",
|
|
"type_info": "Varchar"
|
|
},
|
|
{
|
|
"ordinal": 18,
|
|
"name": "team_id",
|
|
"type_info": "Int8"
|
|
},
|
|
{
|
|
"ordinal": 19,
|
|
"name": "organization_id",
|
|
"type_info": "Int8"
|
|
},
|
|
{
|
|
"ordinal": 20,
|
|
"name": "license",
|
|
"type_info": "Varchar"
|
|
},
|
|
{
|
|
"ordinal": 21,
|
|
"name": "slug",
|
|
"type_info": "Varchar"
|
|
},
|
|
{
|
|
"ordinal": 22,
|
|
"name": "moderation_message",
|
|
"type_info": "Varchar"
|
|
},
|
|
{
|
|
"ordinal": 23,
|
|
"name": "moderation_message_body",
|
|
"type_info": "Varchar"
|
|
},
|
|
{
|
|
"ordinal": 24,
|
|
"name": "webhook_sent",
|
|
"type_info": "Bool"
|
|
},
|
|
{
|
|
"ordinal": 25,
|
|
"name": "color",
|
|
"type_info": "Int4"
|
|
},
|
|
{
|
|
"ordinal": 26,
|
|
"name": "thread_id",
|
|
"type_info": "Int8"
|
|
},
|
|
{
|
|
"ordinal": 27,
|
|
"name": "monetization_status",
|
|
"type_info": "Varchar"
|
|
},
|
|
{
|
|
"ordinal": 28,
|
|
"name": "loaders",
|
|
"type_info": "VarcharArray"
|
|
},
|
|
{
|
|
"ordinal": 29,
|
|
"name": "project_types",
|
|
"type_info": "VarcharArray"
|
|
},
|
|
{
|
|
"ordinal": 30,
|
|
"name": "games",
|
|
"type_info": "VarcharArray"
|
|
},
|
|
{
|
|
"ordinal": 31,
|
|
"name": "categories",
|
|
"type_info": "VarcharArray"
|
|
},
|
|
{
|
|
"ordinal": 32,
|
|
"name": "additional_categories",
|
|
"type_info": "VarcharArray"
|
|
},
|
|
{
|
|
"ordinal": 33,
|
|
"name": "versions",
|
|
"type_info": "Jsonb"
|
|
},
|
|
{
|
|
"ordinal": 34,
|
|
"name": "gallery",
|
|
"type_info": "Jsonb"
|
|
},
|
|
{
|
|
"ordinal": 35,
|
|
"name": "donations",
|
|
"type_info": "Jsonb"
|
|
}
|
|
],
|
|
"parameters": {
|
|
"Left": [
|
|
"Int8Array",
|
|
"TextArray",
|
|
"TextArray"
|
|
]
|
|
},
|
|
"nullable": [
|
|
false,
|
|
false,
|
|
false,
|
|
false,
|
|
false,
|
|
true,
|
|
false,
|
|
false,
|
|
false,
|
|
true,
|
|
true,
|
|
false,
|
|
true,
|
|
true,
|
|
true,
|
|
true,
|
|
true,
|
|
true,
|
|
false,
|
|
true,
|
|
false,
|
|
true,
|
|
true,
|
|
true,
|
|
false,
|
|
true,
|
|
false,
|
|
false,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
},
|
|
"hash": "8b95bd5ed139be6545147217b2d83f6817ce05fd3212b900f0d437ca42decd47"
|
|
}
|