|
@@ -19,15 +19,16 @@ return [
|
|
|
LIMIT :page_size OFFSET :skip_count',
|
|
|
],
|
|
|
'category' => [
|
|
|
- 'list' => 'SELECT category_id as id, category as name FROM `as_categories` WHERE category_type LIKE :category_type ORDER BY category_id',
|
|
|
+ 'list' => 'SELECT category_id as id, category as name, category_type as type FROM `as_categories` WHERE category_type LIKE :category_type ORDER BY category_id',
|
|
|
],
|
|
|
'asset' => [
|
|
|
- 'search' => 'SELECT asset_id, title, username as author, user_id as author_id, category, category_id, rating, cost, support_level, icon_url, version, version_string FROM `as_assets`
|
|
|
+ 'search' => 'SELECT asset_id, title, username as author, user_id as author_id, category, category_id, godot_version, rating, cost, support_level, icon_url, version, version_string FROM `as_assets`
|
|
|
LEFT JOIN `as_users` USING (user_id)
|
|
|
LEFT JOIN `as_categories` USING (category_id)
|
|
|
|
|
|
WHERE searchable = TRUE AND category_id LIKE :category AND category_type LIKE :category_type
|
|
|
AND support_level RLIKE :support_levels_regex AND username LIKE :username
|
|
|
+ AND godot_version <= :max_godot_version AND godot_version >= :min_godot_version
|
|
|
AND (
|
|
|
title LIKE :filter
|
|
|
OR cost LIKE :filter
|
|
@@ -61,13 +62,14 @@ return [
|
|
|
LEFT JOIN `as_categories` USING (category_id)
|
|
|
WHERE searchable = TRUE AND category_id LIKE :category AND category_type LIKE :category_type
|
|
|
AND support_level RLIKE :support_levels_regex AND username LIKE :username
|
|
|
+ AND godot_version <= :max_godot_version AND godot_version >= :min_godot_version
|
|
|
AND (
|
|
|
title LIKE :filter
|
|
|
OR cost LIKE :filter
|
|
|
OR username LIKE :filter
|
|
|
)',
|
|
|
|
|
|
- 'get_one' => 'SELECT asset_id, category_type, title, username as author, user_id as author_id, version, version_string, category, category_id, rating, cost, description, support_level, download_provider, download_commit, download_hash, browse_url, issues_url, icon_url, preview_id, `as_asset_previews`.type, link, thumbnail, searchable FROM `as_assets`
|
|
|
+ 'get_one' => 'SELECT asset_id, category_type, title, username as author, user_id as author_id, version, version_string, category, category_id, godot_version, rating, cost, description, support_level, download_provider, download_commit, download_hash, browse_url, issues_url, icon_url, preview_id, `as_asset_previews`.type, link, thumbnail, searchable FROM `as_assets`
|
|
|
LEFT JOIN `as_categories` USING (category_id)
|
|
|
LEFT JOIN `as_users` USING (user_id)
|
|
|
LEFT JOIN `as_asset_previews` USING (asset_id)
|
|
@@ -77,13 +79,13 @@ return [
|
|
|
'get_one_preview_bare' => 'SELECT * FROM `as_asset_previews` WHERE preview_id = :preview_id',
|
|
|
|
|
|
'apply_creational_edit' => 'INSERT INTO `as_assets`
|
|
|
- SET title=:title, description=:description, category_id=:category_id, user_id=:user_id,
|
|
|
+ SET user_id=:user_id, title=:title, description=:description, category_id=:category_id, godot_version=:godot_version,
|
|
|
version_string=:version_string, cost=:cost,
|
|
|
download_provider=:download_provider, download_commit=:download_commit, download_hash=:download_hash, browse_url=:browse_url, issues_url=:issues_url, icon_url=:icon_url,
|
|
|
version=0+:update_version, rating=0, searchable=TRUE',
|
|
|
|
|
|
'apply_edit' => 'UPDATE `as_assets`
|
|
|
- SET title=COALESCE(:title, title), description=COALESCE(:description, description), category_id=COALESCE(:category_id, category_id), version_string=COALESCE(:version_string, version_string), cost=COALESCE(:cost, cost),
|
|
|
+ SET title=COALESCE(:title, title), description=COALESCE(:description, description), category_id=COALESCE(:category_id, category_id), godot_version=COALESCE(:godot_version, godot_version), version_string=COALESCE(:version_string, version_string), cost=COALESCE(:cost, cost),
|
|
|
download_provider=COALESCE(:download_provider, download_provider), download_commit=COALESCE(:download_commit, download_commit), download_hash=COALESCE(:download_hash, download_hash), browse_url=COALESCE(:browse_url, browse_url), issues_url=COALESCE(:issues_url, issues_url), icon_url=COALESCE(:icon_url, icon_url),
|
|
|
version=version+:update_version
|
|
|
WHERE asset_id=:asset_id',
|
|
@@ -101,7 +103,7 @@ return [
|
|
|
WHERE asset_id=:asset_id'
|
|
|
],
|
|
|
'asset_edit' => [
|
|
|
- 'get_one' => 'SELECT edit_id, `as_asset_edits`.asset_id, user_id, title, description, category_id, version_string,
|
|
|
+ 'get_one' => 'SELECT edit_id, `as_asset_edits`.asset_id, user_id, title, description, category_id, godot_version, version_string,
|
|
|
cost, download_provider, download_commit, browse_url, issues_url, icon_url, status, reason,
|
|
|
edit_preview_id, `as_asset_previews`.preview_id, `as_asset_edit_previews`.type, `as_asset_edit_previews`.link, `as_asset_edit_previews`.thumbnail, `as_asset_edit_previews`.operation,
|
|
|
`as_asset_previews`.type AS orig_type, `as_asset_previews`.link AS orig_link, `as_asset_previews`.thumbnail AS orig_thumbnail,
|
|
@@ -118,7 +120,15 @@ return [
|
|
|
'get_editable_by_asset_id' => 'SELECT * FROM `as_asset_edits` WHERE asset_id=:asset_id AND status=0',
|
|
|
|
|
|
'search' => 'SELECT edit_id, asset_id,
|
|
|
- `as_asset_edits`.user_id, COALESCE(`as_asset_edits`.title, `as_assets`.title) AS title, COALESCE(`as_asset_edits`.description, `as_assets`.description) AS description, category, COALESCE(`as_asset_edits`.version_string, `as_assets`.version_string) AS version_string, COALESCE(`as_asset_edits`.cost, `as_assets`.cost) AS cost, COALESCE(`as_asset_edits`.browse_url, `as_assets`.browse_url) AS browse_url, COALESCE(`as_asset_edits`.icon_url, `as_assets`.icon_url) AS icon_url, `as_assets`.support_level, status, reason, username AS author FROM `as_asset_edits`
|
|
|
+ `as_asset_edits`.user_id,
|
|
|
+ COALESCE(`as_asset_edits`.title, `as_assets`.title) AS title,
|
|
|
+ COALESCE(`as_asset_edits`.description, `as_assets`.description) AS description,
|
|
|
+ COALESCE(`as_asset_edits`.godot_version, `as_assets`.godot_version) AS godot_version,
|
|
|
+ COALESCE(`as_asset_edits`.version_string, `as_assets`.version_string) AS version_string,
|
|
|
+ COALESCE(`as_asset_edits`.cost, `as_assets`.cost) AS cost,
|
|
|
+ COALESCE(`as_asset_edits`.browse_url, `as_assets`.browse_url) AS browse_url,
|
|
|
+ COALESCE(`as_asset_edits`.icon_url, `as_assets`.icon_url) AS icon_url,
|
|
|
+ category, `as_assets`.support_level, status, reason, username AS author FROM `as_asset_edits`
|
|
|
LEFT JOIN `as_users` USING (user_id)
|
|
|
LEFT JOIN `as_categories` USING (category_id)
|
|
|
LEFT JOIN `as_assets` USING (asset_id)
|
|
@@ -145,12 +155,12 @@ return [
|
|
|
',
|
|
|
|
|
|
'submit' => 'INSERT INTO `as_asset_edits`
|
|
|
- SET asset_id=:asset_id, user_id=:user_id, title=:title, description=:description, category_id=:category_id, version_string=:version_string,
|
|
|
+ SET asset_id=:asset_id, user_id=:user_id, title=:title, description=:description, category_id=:category_id, godot_version=:godot_version, version_string=:version_string,
|
|
|
cost=:cost, download_provider=:download_provider, download_commit=:download_commit, browse_url=:browse_url, issues_url=:issues_url, icon_url=:icon_url,
|
|
|
status=0, submit_date=NOW()',
|
|
|
|
|
|
'update' => 'UPDATE `as_asset_edits`
|
|
|
- SET title=:title, description=:description, category_id=:category_id, version_string=:version_string, cost=:cost,
|
|
|
+ SET title=:title, description=:description, category_id=:category_id, godot_version=:godot_version, version_string=:version_string, cost=:cost,
|
|
|
download_provider=:download_provider, download_commit=:download_commit, browse_url=:browse_url, issues_url=:issues_url, icon_url=:icon_url
|
|
|
WHERE edit_id=:edit_id AND status=0',
|
|
|
|
|
@@ -164,6 +174,7 @@ return [
|
|
|
|
|
|
'set_asset_id' => 'UPDATE `as_asset_edits` SET asset_id=:asset_id WHERE edit_id=:edit_id',
|
|
|
'set_status_and_reason' => 'UPDATE `as_asset_edits` SET status=:status, reason=:reason WHERE edit_id=:edit_id',
|
|
|
- 'delete' => 'UPDATE `as_assets` SET searchable=0 WHERE asset_id=:asset_id'
|
|
|
+ 'delete' => 'UPDATE `as_assets` SET searchable=FALSE WHERE asset_id=:asset_id',
|
|
|
+ 'undelete' => 'UPDATE `as_assets` SET searchable=TRUE WHERE asset_id=:asset_id'
|
|
|
]
|
|
|
];
|