diff --git a/api/.sqlx/query-050b47e8c4f5300bdb04ae9f42a1897f68b0462ad93a29ce20bb652bbbb83420.json b/api/.sqlx/query-050b47e8c4f5300bdb04ae9f42a1897f68b0462ad93a29ce20bb652bbbb83420.json deleted file mode 100644 index b9c4edadc..000000000 --- a/api/.sqlx/query-050b47e8c4f5300bdb04ae9f42a1897f68b0462ad93a29ce20bb652bbbb83420.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "INSERT INTO users (name, email, avatar_url, github_id, is_blocked, is_staff)\n VALUES ($1, $2, $3, $4, $5, $6)\n RETURNING id, name, email, avatar_url, updated_at, created_at, github_id, is_blocked, is_staff, scope_limit,\n (SELECT COUNT(created_at) FROM scope_invites WHERE target_user_id = id) as \"invite_count!\",\n (SELECT COUNT(created_at) FROM scopes WHERE creator = id) as \"scope_usage!\",\n (CASE WHEN users.is_staff THEN (\n SELECT count(tickets.created_at) FROM tickets WHERE closed = false AND EXISTS (\n SELECT 1 FROM ticket_messages as tm WHERE tm.ticket_id = tickets.id AND tm.author = tickets.creator AND tm.created_at = (\n SELECT MAX(ticket_messages.created_at) FROM ticket_messages WHERE ticket_messages.ticket_id = tickets.id\n )\n )\n ) ELSE (\n SELECT COUNT(created_at) FROM tickets WHERE closed = false AND tickets.creator = users.id AND EXISTS (\n SELECT 1 FROM ticket_messages as tm WHERE tm.ticket_id = tickets.id AND tm.author != users.id AND tm.created_at > (\n SELECT MAX(tm2.created_at) FROM ticket_messages as tm2 WHERE tm2.ticket_id = tm.ticket_id AND tm2.author = users.id\n )\n )\n ) END) as \"newer_ticket_messages_count!\"\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "name", - "type_info": "Text" - }, - { - "ordinal": 2, - "name": "email", - "type_info": "Varchar" - }, - { - "ordinal": 3, - "name": "avatar_url", - "type_info": "Text" - }, - { - "ordinal": 4, - "name": "updated_at", - "type_info": "Timestamptz" - }, - { - "ordinal": 5, - "name": "created_at", - "type_info": "Timestamptz" - }, - { - "ordinal": 6, - "name": "github_id", - "type_info": "Int8" - }, - { - "ordinal": 7, - "name": "is_blocked", - "type_info": "Bool" - }, - { - "ordinal": 8, - "name": "is_staff", - "type_info": "Bool" - }, - { - "ordinal": 9, - "name": "scope_limit", - "type_info": "Int4" - }, - { - "ordinal": 10, - "name": "invite_count!", - "type_info": "Int8" - }, - { - "ordinal": 11, - "name": "scope_usage!", - "type_info": "Int8" - }, - { - "ordinal": 12, - "name": "newer_ticket_messages_count!", - "type_info": "Int8" - } - ], - "parameters": { - "Left": [ - "Text", - "Varchar", - "Text", - "Int8", - "Bool", - "Bool" - ] - }, - "nullable": [ - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - null, - null, - null - ] - }, - "hash": "050b47e8c4f5300bdb04ae9f42a1897f68b0462ad93a29ce20bb652bbbb83420" -} diff --git a/api/.sqlx/query-ef0155c2926ea69baf0738c6317064adee44c3627443478d3a94a45b1748db25.json b/api/.sqlx/query-09064d0df28c61389f2ccff0d4f1ffa51b28dfa6f769f8770a01eafe0201ab46.json similarity index 67% rename from api/.sqlx/query-ef0155c2926ea69baf0738c6317064adee44c3627443478d3a94a45b1748db25.json rename to api/.sqlx/query-09064d0df28c61389f2ccff0d4f1ffa51b28dfa6f769f8770a01eafe0201ab46.json index 8a3f0cab6..da7b0bab1 100644 --- a/api/.sqlx/query-ef0155c2926ea69baf0738c6317064adee44c3627443478d3a94a45b1748db25.json +++ b/api/.sqlx/query-09064d0df28c61389f2ccff0d4f1ffa51b28dfa6f769f8770a01eafe0201ab46.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT packages.scope \"package_scope: ScopeName\", packages.name \"package_name: PackageName\", packages.description \"package_description\", packages.github_repository_id \"package_github_repository_id\", packages.runtime_compat as \"package_runtime_compat: RuntimeCompat\", packages.readme_source as \"package_readme_source: ReadmeSource\", packages.when_featured \"package_when_featured\", packages.is_archived \"package_is_archived\", packages.updated_at \"package_updated_at\", packages.created_at \"package_created_at\",\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = packages.scope AND name = packages.name) as \"package_version_count!\",\n (SELECT version FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_latest_version\",\n (SELECT meta FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_version_meta: PackageVersionMeta\",\n github_repositories.id \"github_repository_id?\", github_repositories.owner \"github_repository_owner?\", github_repositories.name \"github_repository_name?\", github_repositories.updated_at \"github_repository_updated_at?\", github_repositories.created_at \"github_repository_created_at?\"\n FROM packages\n LEFT JOIN github_repositories ON packages.github_repository_id = github_repositories.id\n WHERE (SELECT version FROM package_versions WHERE scope = packages.scope AND name = packages.name AND is_yanked = false AND version IS NOT NULL ORDER BY version DESC LIMIT 1) IS NOT NULL AND NOT packages.is_archived\n ORDER BY packages.created_at DESC\n LIMIT 10", + "query": "SELECT packages.scope \"package_scope: ScopeName\", packages.name \"package_name: PackageName\", packages.description \"package_description\", packages.github_repository_id \"package_github_repository_id\", packages.runtime_compat as \"package_runtime_compat: RuntimeCompat\", packages.readme_source as \"package_readme_source: ReadmeSource\", packages.when_featured \"package_when_featured\", packages.is_archived \"package_is_archived\", packages.is_private \"package_is_private\", packages.updated_at \"package_updated_at\", packages.created_at \"package_created_at\",\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = packages.scope AND name = packages.name) as \"package_version_count!\",\n (SELECT version FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_latest_version\",\n (SELECT meta FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_version_meta: PackageVersionMeta\",\n github_repositories.id \"github_repository_id?\", github_repositories.owner \"github_repository_owner?\", github_repositories.name \"github_repository_name?\", github_repositories.updated_at \"github_repository_updated_at?\", github_repositories.created_at \"github_repository_created_at?\"\n FROM packages\n LEFT JOIN github_repositories ON packages.github_repository_id = github_repositories.id\n WHERE packages.when_featured IS NOT NULL AND NOT packages.is_archived AND NOT packages.is_private\n ORDER BY packages.when_featured DESC\n LIMIT 10", "describe": { "columns": [ { @@ -55,51 +55,56 @@ }, { "ordinal": 8, + "name": "package_is_private", + "type_info": "Bool" + }, + { + "ordinal": 9, "name": "package_updated_at", "type_info": "Timestamptz" }, { - "ordinal": 9, + "ordinal": 10, "name": "package_created_at", "type_info": "Timestamptz" }, { - "ordinal": 10, + "ordinal": 11, "name": "package_version_count!", "type_info": "Int8" }, { - "ordinal": 11, + "ordinal": 12, "name": "package_latest_version", "type_info": "Text" }, { - "ordinal": 12, + "ordinal": 13, "name": "package_version_meta: PackageVersionMeta", "type_info": "Jsonb" }, { - "ordinal": 13, + "ordinal": 14, "name": "github_repository_id?", "type_info": "Int8" }, { - "ordinal": 14, + "ordinal": 15, "name": "github_repository_owner?", "type_info": "Text" }, { - "ordinal": 15, + "ordinal": 16, "name": "github_repository_name?", "type_info": "Text" }, { - "ordinal": 16, + "ordinal": 17, "name": "github_repository_updated_at?", "type_info": "Timestamptz" }, { - "ordinal": 17, + "ordinal": 18, "name": "github_repository_created_at?", "type_info": "Timestamptz" } @@ -118,6 +123,7 @@ false, false, false, + false, null, null, null, @@ -128,5 +134,5 @@ false ] }, - "hash": "ef0155c2926ea69baf0738c6317064adee44c3627443478d3a94a45b1748db25" + "hash": "09064d0df28c61389f2ccff0d4f1ffa51b28dfa6f769f8770a01eafe0201ab46" } diff --git a/api/.sqlx/query-42bc09915e14ee2d075d95dff11eb31d3b1392ea9ad74e4be0865cb8fce402be.json b/api/.sqlx/query-0a80e3888c3dce8a884e9d6cdf113e39551d1c976d53eba93a4b58eeb97960ee.json similarity index 81% rename from api/.sqlx/query-42bc09915e14ee2d075d95dff11eb31d3b1392ea9ad74e4be0865cb8fce402be.json rename to api/.sqlx/query-0a80e3888c3dce8a884e9d6cdf113e39551d1c976d53eba93a4b58eeb97960ee.json index 16788c860..6d4cd7a09 100644 --- a/api/.sqlx/query-42bc09915e14ee2d075d95dff11eb31d3b1392ea9ad74e4be0865cb8fce402be.json +++ b/api/.sqlx/query-0a80e3888c3dce8a884e9d6cdf113e39551d1c976d53eba93a4b58eeb97960ee.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "UPDATE packages\n SET is_archived = $3\n WHERE scope = $1 AND name = $2\n RETURNING scope as \"scope: ScopeName\", name as \"name: PackageName\", description, github_repository_id, runtime_compat as \"runtime_compat: RuntimeCompat\", readme_source as \"readme_source: ReadmeSource\", when_featured, is_archived, updated_at, created_at,\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = scope AND name = name) as \"version_count!\",\n (SELECT version FROM package_versions WHERE scope = scope AND name = name ORDER BY version DESC LIMIT 1) as \"latest_version\"", + "query": "UPDATE packages\n SET is_archived = $3\n WHERE scope = $1 AND name = $2\n RETURNING scope as \"scope: ScopeName\", name as \"name: PackageName\", description, github_repository_id, runtime_compat as \"runtime_compat: RuntimeCompat\", readme_source as \"readme_source: ReadmeSource\", when_featured, is_archived, is_private, updated_at, created_at,\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = scope AND name = name) as \"version_count!\",\n (SELECT version FROM package_versions WHERE scope = scope AND name = name ORDER BY version DESC LIMIT 1) as \"latest_version\"", "describe": { "columns": [ { @@ -55,21 +55,26 @@ }, { "ordinal": 8, + "name": "is_private", + "type_info": "Bool" + }, + { + "ordinal": 9, "name": "updated_at", "type_info": "Timestamptz" }, { - "ordinal": 9, + "ordinal": 10, "name": "created_at", "type_info": "Timestamptz" }, { - "ordinal": 10, + "ordinal": 11, "name": "version_count!", "type_info": "Int8" }, { - "ordinal": 11, + "ordinal": 12, "name": "latest_version", "type_info": "Text" } @@ -92,9 +97,10 @@ false, false, false, + false, null, null ] }, - "hash": "42bc09915e14ee2d075d95dff11eb31d3b1392ea9ad74e4be0865cb8fce402be" + "hash": "0a80e3888c3dce8a884e9d6cdf113e39551d1c976d53eba93a4b58eeb97960ee" } diff --git a/api/.sqlx/query-0ddb2cf66ee7e7d2c7341713b39b8dfe51e9edc309c346baaea94470cace57af.json b/api/.sqlx/query-0ddb2cf66ee7e7d2c7341713b39b8dfe51e9edc309c346baaea94470cace57af.json deleted file mode 100644 index 902544274..000000000 --- a/api/.sqlx/query-0ddb2cf66ee7e7d2c7341713b39b8dfe51e9edc309c346baaea94470cace57af.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT\n scope as \"scope: ScopeName\",\n description as \"description: ScopeDescription\",\n creator,\n package_limit,\n new_package_per_week_limit,\n publish_attempts_per_week_limit,\n verify_oidc_actor,\n require_publishing_from_ci,\n updated_at,\n created_at\n FROM scopes WHERE creator = $1\n ORDER BY scope ASC", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "scope: ScopeName", - "type_info": "Text" - }, - { - "ordinal": 1, - "name": "description: ScopeDescription", - "type_info": "Text" - }, - { - "ordinal": 2, - "name": "creator", - "type_info": "Uuid" - }, - { - "ordinal": 3, - "name": "package_limit", - "type_info": "Int4" - }, - { - "ordinal": 4, - "name": "new_package_per_week_limit", - "type_info": "Int4" - }, - { - "ordinal": 5, - "name": "publish_attempts_per_week_limit", - "type_info": "Int4" - }, - { - "ordinal": 6, - "name": "verify_oidc_actor", - "type_info": "Bool" - }, - { - "ordinal": 7, - "name": "require_publishing_from_ci", - "type_info": "Bool" - }, - { - "ordinal": 8, - "name": "updated_at", - "type_info": "Timestamptz" - }, - { - "ordinal": 9, - "name": "created_at", - "type_info": "Timestamptz" - } - ], - "parameters": { - "Left": [ - "Uuid" - ] - }, - "nullable": [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ] - }, - "hash": "0ddb2cf66ee7e7d2c7341713b39b8dfe51e9edc309c346baaea94470cace57af" -} diff --git a/api/.sqlx/query-0e8e4c876ea49c287f77dc33a1dd6c41dc7080e695249ff4a5a415df05139ece.json b/api/.sqlx/query-0e8e4c876ea49c287f77dc33a1dd6c41dc7080e695249ff4a5a415df05139ece.json deleted file mode 100644 index de37c9f85..000000000 --- a/api/.sqlx/query-0e8e4c876ea49c287f77dc33a1dd6c41dc7080e695249ff4a5a415df05139ece.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "DELETE FROM users\n WHERE id = $1\n RETURNING id, name, email, avatar_url, updated_at, created_at, github_id, is_blocked, is_staff, scope_limit,\n (SELECT COUNT(created_at) FROM scope_invites WHERE target_user_id = id) as \"invite_count!\",\n (SELECT COUNT(created_at) FROM scopes WHERE creator = id) as \"scope_usage!\",\n (CASE WHEN users.is_staff THEN (\n SELECT count(tickets.created_at) FROM tickets WHERE closed = false AND EXISTS (\n SELECT 1 FROM ticket_messages as tm WHERE tm.ticket_id = tickets.id AND tm.author = tickets.creator AND tm.created_at = (\n SELECT MAX(ticket_messages.created_at) FROM ticket_messages WHERE ticket_messages.ticket_id = tickets.id\n )\n )\n ) ELSE (\n SELECT COUNT(created_at) FROM tickets WHERE closed = false AND tickets.creator = users.id AND EXISTS (\n SELECT 1 FROM ticket_messages as tm WHERE tm.ticket_id = tickets.id AND tm.author != users.id AND tm.created_at > (\n SELECT MAX(tm2.created_at) FROM ticket_messages as tm2 WHERE tm2.ticket_id = tm.ticket_id AND tm2.author = users.id\n )\n )\n ) END) as \"newer_ticket_messages_count!\"\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "name", - "type_info": "Text" - }, - { - "ordinal": 2, - "name": "email", - "type_info": "Varchar" - }, - { - "ordinal": 3, - "name": "avatar_url", - "type_info": "Text" - }, - { - "ordinal": 4, - "name": "updated_at", - "type_info": "Timestamptz" - }, - { - "ordinal": 5, - "name": "created_at", - "type_info": "Timestamptz" - }, - { - "ordinal": 6, - "name": "github_id", - "type_info": "Int8" - }, - { - "ordinal": 7, - "name": "is_blocked", - "type_info": "Bool" - }, - { - "ordinal": 8, - "name": "is_staff", - "type_info": "Bool" - }, - { - "ordinal": 9, - "name": "scope_limit", - "type_info": "Int4" - }, - { - "ordinal": 10, - "name": "invite_count!", - "type_info": "Int8" - }, - { - "ordinal": 11, - "name": "scope_usage!", - "type_info": "Int8" - }, - { - "ordinal": 12, - "name": "newer_ticket_messages_count!", - "type_info": "Int8" - } - ], - "parameters": { - "Left": [ - "Uuid" - ] - }, - "nullable": [ - false, - false, - true, - false, - false, - false, - true, - false, - false, - false, - null, - null, - null - ] - }, - "hash": "0e8e4c876ea49c287f77dc33a1dd6c41dc7080e695249ff4a5a415df05139ece" -} diff --git a/api/.sqlx/query-b43a8cac5abc471e9e2781341c713f8b4c8c7c1b32d28b911b7449ab69ba43fc.json b/api/.sqlx/query-22c8d5698ea739ca61c701a75407573898e37b485055291aac01ff65591ca5c0.json similarity index 82% rename from api/.sqlx/query-b43a8cac5abc471e9e2781341c713f8b4c8c7c1b32d28b911b7449ab69ba43fc.json rename to api/.sqlx/query-22c8d5698ea739ca61c701a75407573898e37b485055291aac01ff65591ca5c0.json index 9400e2fb9..926bd3e98 100644 --- a/api/.sqlx/query-b43a8cac5abc471e9e2781341c713f8b4c8c7c1b32d28b911b7449ab69ba43fc.json +++ b/api/.sqlx/query-22c8d5698ea739ca61c701a75407573898e37b485055291aac01ff65591ca5c0.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "UPDATE packages\n SET readme_source = $3\n WHERE scope = $1 AND name = $2\n RETURNING scope as \"scope: ScopeName\", name as \"name: PackageName\", description, github_repository_id, runtime_compat as \"runtime_compat: RuntimeCompat\", readme_source as \"readme_source: ReadmeSource\", when_featured, is_archived, updated_at, created_at,\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = scope AND name = name) as \"version_count!\",\n (SELECT version FROM package_versions WHERE scope = scope AND name = name ORDER BY version DESC LIMIT 1) as \"latest_version\"", + "query": "UPDATE packages\n SET readme_source = $3\n WHERE scope = $1 AND name = $2\n RETURNING scope as \"scope: ScopeName\", name as \"name: PackageName\", description, github_repository_id, runtime_compat as \"runtime_compat: RuntimeCompat\", readme_source as \"readme_source: ReadmeSource\", when_featured, is_archived, is_private, updated_at, created_at,\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = scope AND name = name) as \"version_count!\",\n (SELECT version FROM package_versions WHERE scope = scope AND name = name ORDER BY version DESC LIMIT 1) as \"latest_version\"", "describe": { "columns": [ { @@ -55,21 +55,26 @@ }, { "ordinal": 8, + "name": "is_private", + "type_info": "Bool" + }, + { + "ordinal": 9, "name": "updated_at", "type_info": "Timestamptz" }, { - "ordinal": 9, + "ordinal": 10, "name": "created_at", "type_info": "Timestamptz" }, { - "ordinal": 10, + "ordinal": 11, "name": "version_count!", "type_info": "Int8" }, { - "ordinal": 11, + "ordinal": 12, "name": "latest_version", "type_info": "Text" } @@ -102,9 +107,10 @@ false, false, false, + false, null, null ] }, - "hash": "b43a8cac5abc471e9e2781341c713f8b4c8c7c1b32d28b911b7449ab69ba43fc" + "hash": "22c8d5698ea739ca61c701a75407573898e37b485055291aac01ff65591ca5c0" } diff --git a/api/.sqlx/query-785dbd6f774c40c14f8a8b748e7a5287e7f555ee1d1feae9dabab8642daffa9b.json b/api/.sqlx/query-2b46ea4eb5a53a21fbbbbc0da441cb90a993091dcd8feb45f26dfaa86a441e6c.json similarity index 75% rename from api/.sqlx/query-785dbd6f774c40c14f8a8b748e7a5287e7f555ee1d1feae9dabab8642daffa9b.json rename to api/.sqlx/query-2b46ea4eb5a53a21fbbbbc0da441cb90a993091dcd8feb45f26dfaa86a441e6c.json index 022ccb4c4..e902bb421 100644 --- a/api/.sqlx/query-785dbd6f774c40c14f8a8b748e7a5287e7f555ee1d1feae9dabab8642daffa9b.json +++ b/api/.sqlx/query-2b46ea4eb5a53a21fbbbbc0da441cb90a993091dcd8feb45f26dfaa86a441e6c.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "UPDATE packages\n SET description = $3\n WHERE scope = $1 AND name = $2\n RETURNING scope as \"scope: ScopeName\", name as \"name: PackageName\", description, github_repository_id, runtime_compat as \"runtime_compat: RuntimeCompat\", readme_source as \"readme_source: ReadmeSource\", when_featured, is_archived, updated_at, created_at,\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = scope AND name = name) as \"version_count!\",\n (SELECT version FROM package_versions WHERE scope = scope AND name = name ORDER BY version DESC LIMIT 1) as \"latest_version\",\n (SELECT meta FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_version_meta: PackageVersionMeta\"", + "query": "UPDATE packages\n SET description = $3\n WHERE scope = $1 AND name = $2\n RETURNING scope as \"scope: ScopeName\", name as \"name: PackageName\", description, github_repository_id, runtime_compat as \"runtime_compat: RuntimeCompat\", readme_source as \"readme_source: ReadmeSource\", when_featured, is_archived, is_private, updated_at, created_at,\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = scope AND name = name) as \"version_count!\",\n (SELECT version FROM package_versions WHERE scope = scope AND name = name ORDER BY version DESC LIMIT 1) as \"latest_version\",\n (SELECT meta FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_version_meta: PackageVersionMeta\"", "describe": { "columns": [ { @@ -55,26 +55,31 @@ }, { "ordinal": 8, + "name": "is_private", + "type_info": "Bool" + }, + { + "ordinal": 9, "name": "updated_at", "type_info": "Timestamptz" }, { - "ordinal": 9, + "ordinal": 10, "name": "created_at", "type_info": "Timestamptz" }, { - "ordinal": 10, + "ordinal": 11, "name": "version_count!", "type_info": "Int8" }, { - "ordinal": 11, + "ordinal": 12, "name": "latest_version", "type_info": "Text" }, { - "ordinal": 12, + "ordinal": 13, "name": "package_version_meta: PackageVersionMeta", "type_info": "Jsonb" } @@ -97,10 +102,11 @@ false, false, false, + false, null, null, null ] }, - "hash": "785dbd6f774c40c14f8a8b748e7a5287e7f555ee1d1feae9dabab8642daffa9b" + "hash": "2b46ea4eb5a53a21fbbbbc0da441cb90a993091dcd8feb45f26dfaa86a441e6c" } diff --git a/api/.sqlx/query-30441825bf3627e9fd7b99368f0b185da1afcd31f3e2762329dd2cbf0fd3c610.json b/api/.sqlx/query-30441825bf3627e9fd7b99368f0b185da1afcd31f3e2762329dd2cbf0fd3c610.json deleted file mode 100644 index b050db161..000000000 --- a/api/.sqlx/query-30441825bf3627e9fd7b99368f0b185da1afcd31f3e2762329dd2cbf0fd3c610.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "INSERT INTO package_versions (scope, name, version, user_id, readme_path, exports, uses_npm, meta)\n VALUES ($1, $2, $3, $4, $5, $6, $7, $8)\n RETURNING scope as \"scope: ScopeName\", name as \"name: PackageName\", version as \"version: Version\", user_id, readme_path as \"readme_path: PackagePath\", exports as \"exports: ExportsMap\", is_yanked, uses_npm, meta as \"meta: PackageVersionMeta\", updated_at, created_at, rekor_log_id,\n (SELECT COUNT(*)\n FROM package_versions AS pv\n WHERE pv.scope = package_versions.scope\n AND pv.name = package_versions.name\n AND pv.version > package_versions.version\n AND pv.version NOT LIKE '%-%'\n AND pv.is_yanked = false) as \"newer_versions_count!\",\n (SELECT COALESCE(SUM(dl.count), 0)\n FROM version_download_counts_24h as dl\n WHERE dl.scope = package_versions.scope\n AND dl.package = package_versions.name\n AND dl.version = package_versions.version) as \"lifetime_download_count!\"", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "scope: ScopeName", - "type_info": "Text" - }, - { - "ordinal": 1, - "name": "name: PackageName", - "type_info": "Text" - }, - { - "ordinal": 2, - "name": "version: Version", - "type_info": "Text" - }, - { - "ordinal": 3, - "name": "user_id", - "type_info": "Uuid" - }, - { - "ordinal": 4, - "name": "readme_path: PackagePath", - "type_info": "Text" - }, - { - "ordinal": 5, - "name": "exports: ExportsMap", - "type_info": "Jsonb" - }, - { - "ordinal": 6, - "name": "is_yanked", - "type_info": "Bool" - }, - { - "ordinal": 7, - "name": "uses_npm", - "type_info": "Bool" - }, - { - "ordinal": 8, - "name": "meta: PackageVersionMeta", - "type_info": "Jsonb" - }, - { - "ordinal": 9, - "name": "updated_at", - "type_info": "Timestamptz" - }, - { - "ordinal": 10, - "name": "created_at", - "type_info": "Timestamptz" - }, - { - "ordinal": 11, - "name": "rekor_log_id", - "type_info": "Text" - }, - { - "ordinal": 12, - "name": "newer_versions_count!", - "type_info": "Int8" - }, - { - "ordinal": 13, - "name": "lifetime_download_count!", - "type_info": "Int8" - } - ], - "parameters": { - "Left": [ - "Text", - "Text", - "Text", - "Uuid", - "Text", - "Jsonb", - "Bool", - "Jsonb" - ] - }, - "nullable": [ - false, - false, - false, - true, - true, - false, - false, - false, - false, - false, - false, - true, - null, - null - ] - }, - "hash": "30441825bf3627e9fd7b99368f0b185da1afcd31f3e2762329dd2cbf0fd3c610" -} diff --git a/api/.sqlx/query-7565c8ea2ffa802ba5b6d17816887f4f65868ed519aa8ad006dd7cf2124a63bd.json b/api/.sqlx/query-3302ed990a043926109579e49b19077b8dd5628fadebd5ab936a55ef038786ca.json similarity index 73% rename from api/.sqlx/query-7565c8ea2ffa802ba5b6d17816887f4f65868ed519aa8ad006dd7cf2124a63bd.json rename to api/.sqlx/query-3302ed990a043926109579e49b19077b8dd5628fadebd5ab936a55ef038786ca.json index 4c2e72d41..f60a77630 100644 --- a/api/.sqlx/query-7565c8ea2ffa802ba5b6d17816887f4f65868ed519aa8ad006dd7cf2124a63bd.json +++ b/api/.sqlx/query-3302ed990a043926109579e49b19077b8dd5628fadebd5ab936a55ef038786ca.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "UPDATE packages\n SET github_repository_id = $3\n WHERE scope = $1 AND name = $2\n RETURNING scope as \"scope: ScopeName\", name as \"name: PackageName\", description, github_repository_id, runtime_compat as \"runtime_compat: RuntimeCompat\", readme_source as \"readme_source: ReadmeSource\", when_featured, is_archived, updated_at, created_at,\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = scope AND name = name) as \"version_count!\",\n (SELECT version FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"latest_version\",\n (SELECT meta FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_version_meta: PackageVersionMeta\"", + "query": "UPDATE packages\n SET github_repository_id = $3\n WHERE scope = $1 AND name = $2\n RETURNING scope as \"scope: ScopeName\", name as \"name: PackageName\", description, github_repository_id, runtime_compat as \"runtime_compat: RuntimeCompat\", readme_source as \"readme_source: ReadmeSource\", when_featured, is_archived, is_private, updated_at, created_at,\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = scope AND name = name) as \"version_count!\",\n (SELECT version FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"latest_version\",\n (SELECT meta FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_version_meta: PackageVersionMeta\"", "describe": { "columns": [ { @@ -55,26 +55,31 @@ }, { "ordinal": 8, + "name": "is_private", + "type_info": "Bool" + }, + { + "ordinal": 9, "name": "updated_at", "type_info": "Timestamptz" }, { - "ordinal": 9, + "ordinal": 10, "name": "created_at", "type_info": "Timestamptz" }, { - "ordinal": 10, + "ordinal": 11, "name": "version_count!", "type_info": "Int8" }, { - "ordinal": 11, + "ordinal": 12, "name": "latest_version", "type_info": "Text" }, { - "ordinal": 12, + "ordinal": 13, "name": "package_version_meta: PackageVersionMeta", "type_info": "Jsonb" } @@ -97,10 +102,11 @@ false, false, false, + false, null, null, null ] }, - "hash": "7565c8ea2ffa802ba5b6d17816887f4f65868ed519aa8ad006dd7cf2124a63bd" + "hash": "3302ed990a043926109579e49b19077b8dd5628fadebd5ab936a55ef038786ca" } diff --git a/api/.sqlx/query-35632bc48d97695339900965cf98b93a12da06bb610173c1e39f9997f97e9610.json b/api/.sqlx/query-35632bc48d97695339900965cf98b93a12da06bb610173c1e39f9997f97e9610.json deleted file mode 100644 index 8dd84463c..000000000 --- a/api/.sqlx/query-35632bc48d97695339900965cf98b93a12da06bb610173c1e39f9997f97e9610.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n SELECT time_bucket, kind as \"kind: DownloadKind\", count\n FROM version_download_counts_4h\n WHERE scope = $1 AND package = $2 AND version = $3 AND time_bucket >= $4 AND time_bucket < $5\n ORDER BY time_bucket ASC\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "time_bucket", - "type_info": "Timestamptz" - }, - { - "ordinal": 1, - "name": "kind: DownloadKind", - "type_info": { - "Custom": { - "name": "download_kind", - "kind": { - "Enum": [ - "npm_tgz", - "jsr_meta" - ] - } - } - } - }, - { - "ordinal": 2, - "name": "count", - "type_info": "Int4" - } - ], - "parameters": { - "Left": [ - "Text", - "Text", - "Text", - "Timestamptz", - "Timestamptz" - ] - }, - "nullable": [ - false, - false, - false - ] - }, - "hash": "35632bc48d97695339900965cf98b93a12da06bb610173c1e39f9997f97e9610" -} diff --git a/api/.sqlx/query-3f118b22cfc900a7f6e3e483f97e9761bc495a34441ddf2a128fec6364be6a62.json b/api/.sqlx/query-3f118b22cfc900a7f6e3e483f97e9761bc495a34441ddf2a128fec6364be6a62.json deleted file mode 100644 index e019b4269..000000000 --- a/api/.sqlx/query-3f118b22cfc900a7f6e3e483f97e9761bc495a34441ddf2a128fec6364be6a62.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "INSERT INTO scope_members (scope, user_id, is_admin)\n VALUES ($1, $2, $3)\n RETURNING scope as \"scope: ScopeName\", user_id, is_admin, updated_at, created_at", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "scope: ScopeName", - "type_info": "Text" - }, - { - "ordinal": 1, - "name": "user_id", - "type_info": "Uuid" - }, - { - "ordinal": 2, - "name": "is_admin", - "type_info": "Bool" - }, - { - "ordinal": 3, - "name": "updated_at", - "type_info": "Timestamptz" - }, - { - "ordinal": 4, - "name": "created_at", - "type_info": "Timestamptz" - } - ], - "parameters": { - "Left": [ - "Text", - "Uuid", - "Bool" - ] - }, - "nullable": [ - false, - false, - false, - false, - false - ] - }, - "hash": "3f118b22cfc900a7f6e3e483f97e9761bc495a34441ddf2a128fec6364be6a62" -} diff --git a/api/.sqlx/query-51fd48d86ae305c6fc527fd5b062a35c41672736f94acea3afe9ad369b9f53b5.json b/api/.sqlx/query-51fd48d86ae305c6fc527fd5b062a35c41672736f94acea3afe9ad369b9f53b5.json deleted file mode 100644 index bd69526a4..000000000 --- a/api/.sqlx/query-51fd48d86ae305c6fc527fd5b062a35c41672736f94acea3afe9ad369b9f53b5.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "INSERT INTO package_files (scope, name, version, path, size, checksum)\n VALUES ($1, $2, $3, $4, $5, $6)\n RETURNING scope as \"scope: ScopeName\", name as \"name: PackageName\", version as \"version: Version\", path as \"path: PackagePath\", size, checksum, updated_at, created_at", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "scope: ScopeName", - "type_info": "Text" - }, - { - "ordinal": 1, - "name": "name: PackageName", - "type_info": "Text" - }, - { - "ordinal": 2, - "name": "version: Version", - "type_info": "Text" - }, - { - "ordinal": 3, - "name": "path: PackagePath", - "type_info": "Text" - }, - { - "ordinal": 4, - "name": "size", - "type_info": "Int4" - }, - { - "ordinal": 5, - "name": "checksum", - "type_info": "Text" - }, - { - "ordinal": 6, - "name": "updated_at", - "type_info": "Timestamptz" - }, - { - "ordinal": 7, - "name": "created_at", - "type_info": "Timestamptz" - } - ], - "parameters": { - "Left": [ - "Text", - "Text", - "Text", - "Text", - "Int4", - "Text" - ] - }, - "nullable": [ - false, - false, - false, - false, - false, - true, - false, - false - ] - }, - "hash": "51fd48d86ae305c6fc527fd5b062a35c41672736f94acea3afe9ad369b9f53b5" -} diff --git a/api/.sqlx/query-0824a1acff26ba7c43687f2c3305e9a0824a01e40c708b246881d0faa429e51d.json b/api/.sqlx/query-5c25db7b857ff64e0004ae6122a0f5c2e4067899bdc4e83b61976defce4ab98d.json similarity index 64% rename from api/.sqlx/query-0824a1acff26ba7c43687f2c3305e9a0824a01e40c708b246881d0faa429e51d.json rename to api/.sqlx/query-5c25db7b857ff64e0004ae6122a0f5c2e4067899bdc4e83b61976defce4ab98d.json index 8631733f9..e8b87b0e1 100644 --- a/api/.sqlx/query-0824a1acff26ba7c43687f2c3305e9a0824a01e40c708b246881d0faa429e51d.json +++ b/api/.sqlx/query-5c25db7b857ff64e0004ae6122a0f5c2e4067899bdc4e83b61976defce4ab98d.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT COUNT(created_at) FROM packages WHERE scope = $1 AND ($2 = true OR packages.is_archived = false);", + "query": "SELECT COUNT(created_at) FROM packages WHERE scope = $1 AND ($2 = true OR packages.is_archived = false) AND ($3 = true OR packages.is_private = false);", "describe": { "columns": [ { @@ -12,6 +12,7 @@ "parameters": { "Left": [ "Text", + "Bool", "Bool" ] }, @@ -19,5 +20,5 @@ null ] }, - "hash": "0824a1acff26ba7c43687f2c3305e9a0824a01e40c708b246881d0faa429e51d" + "hash": "5c25db7b857ff64e0004ae6122a0f5c2e4067899bdc4e83b61976defce4ab98d" } diff --git a/api/.sqlx/query-ad4dad0f6bf1d42a787cbb3fbc0854131f1d2d293cbb4faa8f69ae7f91c8ecb9.json b/api/.sqlx/query-9a6acbec173320e7732884e30fc9d59d2a1acd00d8086ef42599cdd12e3196a1.json similarity index 65% rename from api/.sqlx/query-ad4dad0f6bf1d42a787cbb3fbc0854131f1d2d293cbb4faa8f69ae7f91c8ecb9.json rename to api/.sqlx/query-9a6acbec173320e7732884e30fc9d59d2a1acd00d8086ef42599cdd12e3196a1.json index 834d1032a..4b2838fdf 100644 --- a/api/.sqlx/query-ad4dad0f6bf1d42a787cbb3fbc0854131f1d2d293cbb4faa8f69ae7f91c8ecb9.json +++ b/api/.sqlx/query-9a6acbec173320e7732884e30fc9d59d2a1acd00d8086ef42599cdd12e3196a1.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT packages.scope \"package_scope: ScopeName\", packages.name \"package_name: PackageName\", packages.description \"package_description\", packages.github_repository_id \"package_github_repository_id\", packages.runtime_compat as \"package_runtime_compat: RuntimeCompat\", packages.readme_source as \"package_readme_source: ReadmeSource\", packages.when_featured \"package_when_featured\", packages.is_archived \"package_is_archived\", packages.updated_at \"package_updated_at\", packages.created_at \"package_created_at\",\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = packages.scope AND name = packages.name) as \"package_version_count!\",\n (SELECT version FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_latest_version\",\n (SELECT meta FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_version_meta: PackageVersionMeta\",\n github_repositories.id \"github_repository_id?\", github_repositories.owner \"github_repository_owner?\", github_repositories.name \"github_repository_name?\", github_repositories.updated_at \"github_repository_updated_at?\", github_repositories.created_at \"github_repository_created_at?\"\n FROM packages\n LEFT JOIN github_repositories ON packages.github_repository_id = github_repositories.id\n WHERE packages.when_featured IS NOT NULL AND NOT packages.is_archived\n ORDER BY packages.when_featured DESC\n LIMIT 10", + "query": "SELECT packages.scope \"package_scope: ScopeName\", packages.name \"package_name: PackageName\", packages.description \"package_description\", packages.github_repository_id \"package_github_repository_id\", packages.runtime_compat as \"package_runtime_compat: RuntimeCompat\", packages.readme_source as \"package_readme_source: ReadmeSource\", packages.when_featured \"package_when_featured\", packages.is_archived \"package_is_archived\", packages.is_private \"package_is_private\", packages.updated_at \"package_updated_at\", packages.created_at \"package_created_at\",\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = packages.scope AND name = packages.name) as \"package_version_count!\",\n (SELECT version FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_latest_version\",\n (SELECT meta FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_version_meta: PackageVersionMeta\",\n github_repositories.id \"github_repository_id?\", github_repositories.owner \"github_repository_owner?\", github_repositories.name \"github_repository_name?\", github_repositories.updated_at \"github_repository_updated_at?\", github_repositories.created_at \"github_repository_created_at?\"\n FROM packages\n LEFT JOIN github_repositories ON packages.github_repository_id = github_repositories.id\n WHERE (SELECT version FROM package_versions WHERE scope = packages.scope AND name = packages.name AND is_yanked = false AND version IS NOT NULL ORDER BY version DESC LIMIT 1) IS NOT NULL AND NOT packages.is_archived AND NOT packages.is_private\n ORDER BY packages.created_at DESC\n LIMIT 10", "describe": { "columns": [ { @@ -55,51 +55,56 @@ }, { "ordinal": 8, + "name": "package_is_private", + "type_info": "Bool" + }, + { + "ordinal": 9, "name": "package_updated_at", "type_info": "Timestamptz" }, { - "ordinal": 9, + "ordinal": 10, "name": "package_created_at", "type_info": "Timestamptz" }, { - "ordinal": 10, + "ordinal": 11, "name": "package_version_count!", "type_info": "Int8" }, { - "ordinal": 11, + "ordinal": 12, "name": "package_latest_version", "type_info": "Text" }, { - "ordinal": 12, + "ordinal": 13, "name": "package_version_meta: PackageVersionMeta", "type_info": "Jsonb" }, { - "ordinal": 13, + "ordinal": 14, "name": "github_repository_id?", "type_info": "Int8" }, { - "ordinal": 14, + "ordinal": 15, "name": "github_repository_owner?", "type_info": "Text" }, { - "ordinal": 15, + "ordinal": 16, "name": "github_repository_name?", "type_info": "Text" }, { - "ordinal": 16, + "ordinal": 17, "name": "github_repository_updated_at?", "type_info": "Timestamptz" }, { - "ordinal": 17, + "ordinal": 18, "name": "github_repository_created_at?", "type_info": "Timestamptz" } @@ -118,6 +123,7 @@ false, false, false, + false, null, null, null, @@ -128,5 +134,5 @@ false ] }, - "hash": "ad4dad0f6bf1d42a787cbb3fbc0854131f1d2d293cbb4faa8f69ae7f91c8ecb9" + "hash": "9a6acbec173320e7732884e30fc9d59d2a1acd00d8086ef42599cdd12e3196a1" } diff --git a/api/.sqlx/query-a8050aebace5099be9493ab562f709cfe002530b6e0cfca2cdf1724da907d051.json b/api/.sqlx/query-a8050aebace5099be9493ab562f709cfe002530b6e0cfca2cdf1724da907d051.json new file mode 100644 index 000000000..6607c926e --- /dev/null +++ b/api/.sqlx/query-a8050aebace5099be9493ab562f709cfe002530b6e0cfca2cdf1724da907d051.json @@ -0,0 +1,106 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE packages\n SET is_private = $3\n WHERE scope = $1 AND name = $2\n RETURNING scope as \"scope: ScopeName\", name as \"name: PackageName\", description, github_repository_id, runtime_compat as \"runtime_compat: RuntimeCompat\", readme_source as \"readme_source: ReadmeSource\", when_featured, is_archived, is_private, updated_at, created_at,\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = scope AND name = name) as \"version_count!\",\n (SELECT version FROM package_versions WHERE scope = scope AND name = name ORDER BY version DESC LIMIT 1) as \"latest_version\"", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "scope: ScopeName", + "type_info": "Text" + }, + { + "ordinal": 1, + "name": "name: PackageName", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "description", + "type_info": "Text" + }, + { + "ordinal": 3, + "name": "github_repository_id", + "type_info": "Int8" + }, + { + "ordinal": 4, + "name": "runtime_compat: RuntimeCompat", + "type_info": "Jsonb" + }, + { + "ordinal": 5, + "name": "readme_source: ReadmeSource", + "type_info": { + "Custom": { + "name": "package_readme_source", + "kind": { + "Enum": [ + "readme", + "jsdoc" + ] + } + } + } + }, + { + "ordinal": 6, + "name": "when_featured", + "type_info": "Timestamptz" + }, + { + "ordinal": 7, + "name": "is_archived", + "type_info": "Bool" + }, + { + "ordinal": 8, + "name": "is_private", + "type_info": "Bool" + }, + { + "ordinal": 9, + "name": "updated_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 10, + "name": "created_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 11, + "name": "version_count!", + "type_info": "Int8" + }, + { + "ordinal": 12, + "name": "latest_version", + "type_info": "Text" + } + ], + "parameters": { + "Left": [ + "Text", + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + true, + false, + false, + true, + false, + false, + false, + false, + null, + null + ] + }, + "hash": "a8050aebace5099be9493ab562f709cfe002530b6e0cfca2cdf1724da907d051" +} diff --git a/api/.sqlx/query-af37a947380c91b98ef36a7f2bcafabc2574dae3f240befb41e4fb4e74280528.json b/api/.sqlx/query-af37a947380c91b98ef36a7f2bcafabc2574dae3f240befb41e4fb4e74280528.json deleted file mode 100644 index c1da7eb2b..000000000 --- a/api/.sqlx/query-af37a947380c91b98ef36a7f2bcafabc2574dae3f240befb41e4fb4e74280528.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "INSERT INTO bad_words (word) VALUES ($1)", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Text" - ] - }, - "nullable": [] - }, - "hash": "af37a947380c91b98ef36a7f2bcafabc2574dae3f240befb41e4fb4e74280528" -} diff --git a/api/.sqlx/query-246465b7114a74de5f74426e402ff9f2d708119dd91b92100d441d338e3e7383.json b/api/.sqlx/query-b3a4a3c8d04a6a26c21054b9e104f19538e11c45b33414c29609729ed417bdb6.json similarity index 81% rename from api/.sqlx/query-246465b7114a74de5f74426e402ff9f2d708119dd91b92100d441d338e3e7383.json rename to api/.sqlx/query-b3a4a3c8d04a6a26c21054b9e104f19538e11c45b33414c29609729ed417bdb6.json index 1963d0356..09c4d6e41 100644 --- a/api/.sqlx/query-246465b7114a74de5f74426e402ff9f2d708119dd91b92100d441d338e3e7383.json +++ b/api/.sqlx/query-b3a4a3c8d04a6a26c21054b9e104f19538e11c45b33414c29609729ed417bdb6.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "UPDATE packages\n SET when_featured = $3\n WHERE scope = $1 AND name = $2\n RETURNING scope as \"scope: ScopeName\", name as \"name: PackageName\", description, github_repository_id, runtime_compat as \"runtime_compat: RuntimeCompat\", readme_source as \"readme_source: ReadmeSource\", when_featured, is_archived, updated_at, created_at,\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = scope AND name = name) as \"version_count!\",\n (SELECT version FROM package_versions WHERE scope = scope AND name = name ORDER BY version DESC LIMIT 1) as \"latest_version\"", + "query": "UPDATE packages\n SET when_featured = $3\n WHERE scope = $1 AND name = $2\n RETURNING scope as \"scope: ScopeName\", name as \"name: PackageName\", description, github_repository_id, runtime_compat as \"runtime_compat: RuntimeCompat\", readme_source as \"readme_source: ReadmeSource\", when_featured, is_archived, is_private, updated_at, created_at,\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = scope AND name = name) as \"version_count!\",\n (SELECT version FROM package_versions WHERE scope = scope AND name = name ORDER BY version DESC LIMIT 1) as \"latest_version\"", "describe": { "columns": [ { @@ -55,21 +55,26 @@ }, { "ordinal": 8, + "name": "is_private", + "type_info": "Bool" + }, + { + "ordinal": 9, "name": "updated_at", "type_info": "Timestamptz" }, { - "ordinal": 9, + "ordinal": 10, "name": "created_at", "type_info": "Timestamptz" }, { - "ordinal": 10, + "ordinal": 11, "name": "version_count!", "type_info": "Int8" }, { - "ordinal": 11, + "ordinal": 12, "name": "latest_version", "type_info": "Text" } @@ -92,9 +97,10 @@ false, false, false, + false, null, null ] }, - "hash": "246465b7114a74de5f74426e402ff9f2d708119dd91b92100d441d338e3e7383" + "hash": "b3a4a3c8d04a6a26c21054b9e104f19538e11c45b33414c29609729ed417bdb6" } diff --git a/api/.sqlx/query-ae936fd4921cd295d2b577c20976f56a46a140f78eee41f4dadbddec40c8852b.json b/api/.sqlx/query-ba22535d224791f09049bb039d4596be21408a971c6c422f072c23ce3c64dfcf.json similarity index 93% rename from api/.sqlx/query-ae936fd4921cd295d2b577c20976f56a46a140f78eee41f4dadbddec40c8852b.json rename to api/.sqlx/query-ba22535d224791f09049bb039d4596be21408a971c6c422f072c23ce3c64dfcf.json index 3dccd63f7..92b186b63 100644 --- a/api/.sqlx/query-ae936fd4921cd295d2b577c20976f56a46a140f78eee41f4dadbddec40c8852b.json +++ b/api/.sqlx/query-ba22535d224791f09049bb039d4596be21408a971c6c422f072c23ce3c64dfcf.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT package_versions.scope as \"scope: ScopeName\", package_versions.name as \"name: PackageName\", package_versions.version as \"version: Version\", package_versions.user_id, package_versions.readme_path as \"readme_path: PackagePath\", package_versions.exports as \"exports: ExportsMap\", package_versions.is_yanked, package_versions.uses_npm, package_versions.meta as \"meta: PackageVersionMeta\", package_versions.updated_at, package_versions.created_at, package_versions.rekor_log_id,\n (SELECT COUNT(*)\n FROM package_versions AS pv\n WHERE pv.scope = package_versions.scope\n AND pv.name = package_versions.name\n AND pv.version > package_versions.version\n AND pv.version NOT LIKE '%-%'\n AND pv.is_yanked = false) as \"newer_versions_count!\",\n (SELECT COALESCE(SUM(dl.count), 0)\n FROM version_download_counts_24h as dl\n WHERE dl.scope = package_versions.scope\n AND dl.package = package_versions.name\n AND dl.version = package_versions.version) as \"lifetime_download_count!\"\n FROM package_versions\n JOIN packages ON packages.scope = package_versions.scope AND packages.name = package_versions.name\n WHERE NOT packages.is_archived\n ORDER BY package_versions.created_at DESC\n LIMIT 10", + "query": "SELECT package_versions.scope as \"scope: ScopeName\", package_versions.name as \"name: PackageName\", package_versions.version as \"version: Version\", package_versions.user_id, package_versions.readme_path as \"readme_path: PackagePath\", package_versions.exports as \"exports: ExportsMap\", package_versions.is_yanked, package_versions.uses_npm, package_versions.meta as \"meta: PackageVersionMeta\", package_versions.updated_at, package_versions.created_at, package_versions.rekor_log_id,\n (SELECT COUNT(*)\n FROM package_versions AS pv\n WHERE pv.scope = package_versions.scope\n AND pv.name = package_versions.name\n AND pv.version > package_versions.version\n AND pv.version NOT LIKE '%-%'\n AND pv.is_yanked = false) as \"newer_versions_count!\",\n (SELECT COALESCE(SUM(dl.count), 0)\n FROM version_download_counts_24h as dl\n WHERE dl.scope = package_versions.scope\n AND dl.package = package_versions.name\n AND dl.version = package_versions.version) as \"lifetime_download_count!\"\n FROM package_versions\n JOIN packages ON packages.scope = package_versions.scope AND packages.name = package_versions.name\n WHERE NOT packages.is_archived AND NOT packages.is_private\n ORDER BY package_versions.created_at DESC\n LIMIT 10", "describe": { "columns": [ { @@ -94,5 +94,5 @@ null ] }, - "hash": "ae936fd4921cd295d2b577c20976f56a46a140f78eee41f4dadbddec40c8852b" + "hash": "ba22535d224791f09049bb039d4596be21408a971c6c422f072c23ce3c64dfcf" } diff --git a/api/.sqlx/query-ce694bc69d1154fa4bc5cc33f2b067f1c06831da03a15512f446c8f146bf120b.json b/api/.sqlx/query-bcd2d6abf8d3ff95b1dc96d68db1ea9f49cd312dcf6d4a891d9dbdb46d7ffbbc.json similarity index 66% rename from api/.sqlx/query-ce694bc69d1154fa4bc5cc33f2b067f1c06831da03a15512f446c8f146bf120b.json rename to api/.sqlx/query-bcd2d6abf8d3ff95b1dc96d68db1ea9f49cd312dcf6d4a891d9dbdb46d7ffbbc.json index d78d425ec..dc3138bb0 100644 --- a/api/.sqlx/query-ce694bc69d1154fa4bc5cc33f2b067f1c06831da03a15512f446c8f146bf120b.json +++ b/api/.sqlx/query-bcd2d6abf8d3ff95b1dc96d68db1ea9f49cd312dcf6d4a891d9dbdb46d7ffbbc.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT packages.scope \"package_scope: ScopeName\", packages.name \"package_name: PackageName\", packages.description \"package_description\", packages.github_repository_id \"package_github_repository_id\", packages.runtime_compat as \"package_runtime_compat: RuntimeCompat\", packages.readme_source as \"package_readme_source: ReadmeSource\", packages.when_featured \"package_when_featured\", packages.is_archived \"package_is_archived\", packages.updated_at \"package_updated_at\", packages.created_at \"package_created_at\",\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = packages.scope AND name = packages.name) as \"package_version_count!\",\n (SELECT version FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_latest_version\",\n (SELECT meta FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_version_meta: PackageVersionMeta\",\n github_repositories.id \"github_repository_id?\", github_repositories.owner \"github_repository_owner?\", github_repositories.name \"github_repository_name?\", github_repositories.updated_at \"github_repository_updated_at?\", github_repositories.created_at \"github_repository_created_at?\"\n FROM packages\n LEFT JOIN github_repositories ON packages.github_repository_id = github_repositories.id\n WHERE packages.scope = $1 AND ($2 = true OR packages.is_archived = false)\n ORDER BY packages.is_archived ASC, packages.name\n OFFSET $3 LIMIT $4", + "query": "SELECT packages.scope \"package_scope: ScopeName\", packages.name \"package_name: PackageName\", packages.description \"package_description\", packages.github_repository_id \"package_github_repository_id\", packages.runtime_compat as \"package_runtime_compat: RuntimeCompat\", packages.readme_source as \"package_readme_source: ReadmeSource\", packages.when_featured \"package_when_featured\", packages.is_archived \"package_is_archived\", packages.is_private \"package_is_private\", packages.updated_at \"package_updated_at\", packages.created_at \"package_created_at\",\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = packages.scope AND name = packages.name) as \"package_version_count!\",\n (SELECT version FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_latest_version\",\n (SELECT meta FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_version_meta: PackageVersionMeta\",\n github_repositories.id \"github_repository_id?\", github_repositories.owner \"github_repository_owner?\", github_repositories.name \"github_repository_name?\", github_repositories.updated_at \"github_repository_updated_at?\", github_repositories.created_at \"github_repository_created_at?\"\n FROM packages\n LEFT JOIN github_repositories ON packages.github_repository_id = github_repositories.id\n WHERE packages.scope = $1 AND ($2 = true OR packages.is_archived = false) AND ($5 = true OR packages.is_private = false)\n ORDER BY packages.is_archived ASC, packages.name\n OFFSET $3 LIMIT $4", "describe": { "columns": [ { @@ -55,51 +55,56 @@ }, { "ordinal": 8, + "name": "package_is_private", + "type_info": "Bool" + }, + { + "ordinal": 9, "name": "package_updated_at", "type_info": "Timestamptz" }, { - "ordinal": 9, + "ordinal": 10, "name": "package_created_at", "type_info": "Timestamptz" }, { - "ordinal": 10, + "ordinal": 11, "name": "package_version_count!", "type_info": "Int8" }, { - "ordinal": 11, + "ordinal": 12, "name": "package_latest_version", "type_info": "Text" }, { - "ordinal": 12, + "ordinal": 13, "name": "package_version_meta: PackageVersionMeta", "type_info": "Jsonb" }, { - "ordinal": 13, + "ordinal": 14, "name": "github_repository_id?", "type_info": "Int8" }, { - "ordinal": 14, + "ordinal": 15, "name": "github_repository_owner?", "type_info": "Text" }, { - "ordinal": 15, + "ordinal": 16, "name": "github_repository_name?", "type_info": "Text" }, { - "ordinal": 16, + "ordinal": 17, "name": "github_repository_updated_at?", "type_info": "Timestamptz" }, { - "ordinal": 17, + "ordinal": 18, "name": "github_repository_created_at?", "type_info": "Timestamptz" } @@ -109,7 +114,8 @@ "Text", "Bool", "Int8", - "Int8" + "Int8", + "Bool" ] }, "nullable": [ @@ -123,6 +129,7 @@ false, false, false, + false, null, null, null, @@ -133,5 +140,5 @@ false ] }, - "hash": "ce694bc69d1154fa4bc5cc33f2b067f1c06831da03a15512f446c8f146bf120b" + "hash": "bcd2d6abf8d3ff95b1dc96d68db1ea9f49cd312dcf6d4a891d9dbdb46d7ffbbc" } diff --git a/api/.sqlx/query-1fa16ba98cff2cac39f2226eed339e74192378e1f664ab7fa32958fce062aa01.json b/api/.sqlx/query-d2957473c284f6b790cd3e21c1cfe7cf6d7581ad92acced7fcbc7aad0ca28d51.json similarity index 80% rename from api/.sqlx/query-1fa16ba98cff2cac39f2226eed339e74192378e1f664ab7fa32958fce062aa01.json rename to api/.sqlx/query-d2957473c284f6b790cd3e21c1cfe7cf6d7581ad92acced7fcbc7aad0ca28d51.json index dcdad6e73..a8c3367c7 100644 --- a/api/.sqlx/query-1fa16ba98cff2cac39f2226eed339e74192378e1f664ab7fa32958fce062aa01.json +++ b/api/.sqlx/query-d2957473c284f6b790cd3e21c1cfe7cf6d7581ad92acced7fcbc7aad0ca28d51.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "UPDATE packages\n SET github_repository_id = NULL\n WHERE scope = $1 AND name = $2\n RETURNING scope as \"scope: ScopeName\", name as \"name: PackageName\", description, github_repository_id, runtime_compat as \"runtime_compat: RuntimeCompat\", readme_source as \"readme_source: ReadmeSource\", when_featured, is_archived, updated_at, created_at,\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = scope AND name = name) as \"version_count!\",\n (SELECT version FROM package_versions WHERE scope = scope AND name = name ORDER BY version DESC LIMIT 1) as \"latest_version\"", + "query": "UPDATE packages\n SET github_repository_id = NULL\n WHERE scope = $1 AND name = $2\n RETURNING scope as \"scope: ScopeName\", name as \"name: PackageName\", description, github_repository_id, runtime_compat as \"runtime_compat: RuntimeCompat\", readme_source as \"readme_source: ReadmeSource\", when_featured, is_archived, is_private, updated_at, created_at,\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = scope AND name = name) as \"version_count!\",\n (SELECT version FROM package_versions WHERE scope = scope AND name = name ORDER BY version DESC LIMIT 1) as \"latest_version\"", "describe": { "columns": [ { @@ -55,21 +55,26 @@ }, { "ordinal": 8, + "name": "is_private", + "type_info": "Bool" + }, + { + "ordinal": 9, "name": "updated_at", "type_info": "Timestamptz" }, { - "ordinal": 9, + "ordinal": 10, "name": "created_at", "type_info": "Timestamptz" }, { - "ordinal": 10, + "ordinal": 11, "name": "version_count!", "type_info": "Int8" }, { - "ordinal": 11, + "ordinal": 12, "name": "latest_version", "type_info": "Text" } @@ -91,9 +96,10 @@ false, false, false, + false, null, null ] }, - "hash": "1fa16ba98cff2cac39f2226eed339e74192378e1f664ab7fa32958fce062aa01" + "hash": "d2957473c284f6b790cd3e21c1cfe7cf6d7581ad92acced7fcbc7aad0ca28d51" } diff --git a/api/.sqlx/query-9ee1b77a2fbb5b60b0688552a386dc3c4461f3389285880d028c7e3e10b68acc.json b/api/.sqlx/query-ecc554906f315d9f5f152b9851c0df9094a39a8ab3b5a751f437668c47c3a56f.json similarity index 81% rename from api/.sqlx/query-9ee1b77a2fbb5b60b0688552a386dc3c4461f3389285880d028c7e3e10b68acc.json rename to api/.sqlx/query-ecc554906f315d9f5f152b9851c0df9094a39a8ab3b5a751f437668c47c3a56f.json index ce7e5eb88..9798cdfe4 100644 --- a/api/.sqlx/query-9ee1b77a2fbb5b60b0688552a386dc3c4461f3389285880d028c7e3e10b68acc.json +++ b/api/.sqlx/query-ecc554906f315d9f5f152b9851c0df9094a39a8ab3b5a751f437668c47c3a56f.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "UPDATE packages\n SET runtime_compat = $3\n WHERE scope = $1 AND name = $2\n RETURNING scope as \"scope: ScopeName\", name as \"name: PackageName\", description, github_repository_id, runtime_compat as \"runtime_compat: RuntimeCompat\", readme_source as \"readme_source: ReadmeSource\", when_featured, is_archived, updated_at, created_at,\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = scope AND name = name) as \"version_count!\",\n (SELECT version FROM package_versions WHERE scope = scope AND name = name ORDER BY version DESC LIMIT 1) as \"latest_version\"", + "query": "UPDATE packages\n SET runtime_compat = $3\n WHERE scope = $1 AND name = $2\n RETURNING scope as \"scope: ScopeName\", name as \"name: PackageName\", description, github_repository_id, runtime_compat as \"runtime_compat: RuntimeCompat\", readme_source as \"readme_source: ReadmeSource\", when_featured, is_archived, is_private, updated_at, created_at,\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = scope AND name = name) as \"version_count!\",\n (SELECT version FROM package_versions WHERE scope = scope AND name = name ORDER BY version DESC LIMIT 1) as \"latest_version\"", "describe": { "columns": [ { @@ -55,21 +55,26 @@ }, { "ordinal": 8, + "name": "is_private", + "type_info": "Bool" + }, + { + "ordinal": 9, "name": "updated_at", "type_info": "Timestamptz" }, { - "ordinal": 9, + "ordinal": 10, "name": "created_at", "type_info": "Timestamptz" }, { - "ordinal": 10, + "ordinal": 11, "name": "version_count!", "type_info": "Int8" }, { - "ordinal": 11, + "ordinal": 12, "name": "latest_version", "type_info": "Text" } @@ -92,9 +97,10 @@ false, false, false, + false, null, null ] }, - "hash": "9ee1b77a2fbb5b60b0688552a386dc3c4461f3389285880d028c7e3e10b68acc" + "hash": "ecc554906f315d9f5f152b9851c0df9094a39a8ab3b5a751f437668c47c3a56f" } diff --git a/api/.sqlx/query-532e3e4dd5ca26105b9cc92f3937ea2c7b486726f9e00245805933a76a0035e7.json b/api/.sqlx/query-f1a90c113e428cb8dfb77979bdef8ba365f1efc2f2ecc9a98e272c25def1def1.json similarity index 69% rename from api/.sqlx/query-532e3e4dd5ca26105b9cc92f3937ea2c7b486726f9e00245805933a76a0035e7.json rename to api/.sqlx/query-f1a90c113e428cb8dfb77979bdef8ba365f1efc2f2ecc9a98e272c25def1def1.json index 63de5b27d..5ae5f3ccb 100644 --- a/api/.sqlx/query-532e3e4dd5ca26105b9cc92f3937ea2c7b486726f9e00245805933a76a0035e7.json +++ b/api/.sqlx/query-f1a90c113e428cb8dfb77979bdef8ba365f1efc2f2ecc9a98e272c25def1def1.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "SELECT packages.scope \"package_scope: ScopeName\", packages.name \"package_name: PackageName\", packages.description \"package_description\", packages.github_repository_id \"package_github_repository_id\", packages.runtime_compat \"package_runtime_compat: RuntimeCompat\", packages.readme_source \"package_readme_source: ReadmeSource\", packages.when_featured \"package_when_featured\", packages.is_archived \"package_is_archived\", packages.updated_at \"package_updated_at\", packages.created_at \"package_created_at\",\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = packages.scope AND name = packages.name) as \"package_version_count!\",\n (SELECT version FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_latest_version\",\n (SELECT meta FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_version_meta: PackageVersionMeta\",\n github_repositories.id \"github_repository_id?\", github_repositories.owner \"github_repository_owner?\", github_repositories.name \"github_repository_name?\", github_repositories.updated_at \"github_repository_updated_at?\", github_repositories.created_at \"github_repository_created_at?\"\n FROM packages\n LEFT JOIN github_repositories ON packages.github_repository_id = github_repositories.id\n WHERE packages.scope = $1 AND packages.name = $2", + "query": "SELECT packages.scope \"package_scope: ScopeName\", packages.name \"package_name: PackageName\", packages.description \"package_description\", packages.github_repository_id \"package_github_repository_id\", packages.runtime_compat \"package_runtime_compat: RuntimeCompat\", packages.readme_source \"package_readme_source: ReadmeSource\", packages.when_featured \"package_when_featured\", packages.is_archived \"package_is_archived\", packages.is_private \"package_is_private\", packages.updated_at \"package_updated_at\", packages.created_at \"package_created_at\",\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = packages.scope AND name = packages.name) as \"package_version_count!\",\n (SELECT version FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_latest_version\",\n (SELECT meta FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"package_version_meta: PackageVersionMeta\",\n github_repositories.id \"github_repository_id?\", github_repositories.owner \"github_repository_owner?\", github_repositories.name \"github_repository_name?\", github_repositories.updated_at \"github_repository_updated_at?\", github_repositories.created_at \"github_repository_created_at?\"\n FROM packages\n LEFT JOIN github_repositories ON packages.github_repository_id = github_repositories.id\n WHERE packages.scope = $1 AND packages.name = $2", "describe": { "columns": [ { @@ -55,51 +55,56 @@ }, { "ordinal": 8, + "name": "package_is_private", + "type_info": "Bool" + }, + { + "ordinal": 9, "name": "package_updated_at", "type_info": "Timestamptz" }, { - "ordinal": 9, + "ordinal": 10, "name": "package_created_at", "type_info": "Timestamptz" }, { - "ordinal": 10, + "ordinal": 11, "name": "package_version_count!", "type_info": "Int8" }, { - "ordinal": 11, + "ordinal": 12, "name": "package_latest_version", "type_info": "Text" }, { - "ordinal": 12, + "ordinal": 13, "name": "package_version_meta: PackageVersionMeta", "type_info": "Jsonb" }, { - "ordinal": 13, + "ordinal": 14, "name": "github_repository_id?", "type_info": "Int8" }, { - "ordinal": 14, + "ordinal": 15, "name": "github_repository_owner?", "type_info": "Text" }, { - "ordinal": 15, + "ordinal": 16, "name": "github_repository_name?", "type_info": "Text" }, { - "ordinal": 16, + "ordinal": 17, "name": "github_repository_updated_at?", "type_info": "Timestamptz" }, { - "ordinal": 17, + "ordinal": 18, "name": "github_repository_created_at?", "type_info": "Timestamptz" } @@ -121,6 +126,7 @@ false, false, false, + false, null, null, null, @@ -131,5 +137,5 @@ false ] }, - "hash": "532e3e4dd5ca26105b9cc92f3937ea2c7b486726f9e00245805933a76a0035e7" + "hash": "f1a90c113e428cb8dfb77979bdef8ba365f1efc2f2ecc9a98e272c25def1def1" } diff --git a/api/.sqlx/query-0ae764ade6ef1d0d5e29732aa68f0c9cf47f1ae339303eb5be8864b5df07e018.json b/api/.sqlx/query-f53e7cd042933a6427086472f9a710b1c00bf0bb5093be0707abb71431716b58.json similarity index 78% rename from api/.sqlx/query-0ae764ade6ef1d0d5e29732aa68f0c9cf47f1ae339303eb5be8864b5df07e018.json rename to api/.sqlx/query-f53e7cd042933a6427086472f9a710b1c00bf0bb5093be0707abb71431716b58.json index edf9d7314..532412b60 100644 --- a/api/.sqlx/query-0ae764ade6ef1d0d5e29732aa68f0c9cf47f1ae339303eb5be8864b5df07e018.json +++ b/api/.sqlx/query-f53e7cd042933a6427086472f9a710b1c00bf0bb5093be0707abb71431716b58.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n INSERT INTO packages (scope, name)\n VALUES ($1, $2)\n RETURNING scope as \"scope: ScopeName\", name as \"name: PackageName\", description, github_repository_id, runtime_compat as \"runtime_compat: RuntimeCompat\", readme_source as \"readme_source: ReadmeSource\", when_featured, is_archived, updated_at, created_at,\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = packages.scope AND name = packages.name) as \"version_count!\",\n (SELECT version FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"latest_version\"\n ", + "query": "\n INSERT INTO packages (scope, name)\n VALUES ($1, $2)\n RETURNING scope as \"scope: ScopeName\", name as \"name: PackageName\", description, github_repository_id, runtime_compat as \"runtime_compat: RuntimeCompat\", readme_source as \"readme_source: ReadmeSource\", when_featured, is_archived, is_private, updated_at, created_at,\n (SELECT COUNT(created_at) FROM package_versions WHERE scope = packages.scope AND name = packages.name) as \"version_count!\",\n (SELECT version FROM package_versions WHERE scope = packages.scope AND name = packages.name AND version NOT LIKE '%-%' AND is_yanked = false ORDER BY version DESC LIMIT 1) as \"latest_version\"\n ", "describe": { "columns": [ { @@ -55,21 +55,26 @@ }, { "ordinal": 8, + "name": "is_private", + "type_info": "Bool" + }, + { + "ordinal": 9, "name": "updated_at", "type_info": "Timestamptz" }, { - "ordinal": 9, + "ordinal": 10, "name": "created_at", "type_info": "Timestamptz" }, { - "ordinal": 10, + "ordinal": 11, "name": "version_count!", "type_info": "Int8" }, { - "ordinal": 11, + "ordinal": 12, "name": "latest_version", "type_info": "Text" } @@ -91,9 +96,10 @@ false, false, false, + false, null, null ] }, - "hash": "0ae764ade6ef1d0d5e29732aa68f0c9cf47f1ae339303eb5be8864b5df07e018" + "hash": "f53e7cd042933a6427086472f9a710b1c00bf0bb5093be0707abb71431716b58" } diff --git a/api/migrations/20260125100000_private_packages.sql b/api/migrations/20260125100000_private_packages.sql new file mode 100644 index 000000000..15f9b4048 --- /dev/null +++ b/api/migrations/20260125100000_private_packages.sql @@ -0,0 +1,2 @@ +ALTER TABLE packages ADD COLUMN is_private BOOLEAN NOT NULL DEFAULT FALSE; +CREATE INDEX idx_packages_is_private ON packages(scope, is_private); diff --git a/api/src/api/package.rs b/api/src/api/package.rs index bc93efe07..a58bb9197 100644 --- a/api/src/api/package.rs +++ b/api/src/api/package.rs @@ -191,6 +191,7 @@ pub fn package_router() -> Router
{ util::json(list_publishing_tasks_handler), ) .get("/:package/score", util::json(get_score_handler)) + .get("/:package/check-access", util::auth(check_access_handler)) .build() .unwrap() } @@ -268,8 +269,15 @@ pub async fn list_handler( let iam = req.iam(); let can_see_archived = iam.check_scope_admin_access(&scope).await.is_ok(); + let can_see_private = iam.is_scope_member(&scope).await; let (total, packages) = db - .list_packages_by_scope(&scope, can_see_archived, start, limit) + .list_packages_by_scope( + &scope, + can_see_archived, + can_see_private, + start, + limit, + ) .await?; Ok(ApiList { @@ -343,6 +351,13 @@ pub async fn get_handler(req: Request) -> ApiResult