From e0779897b6926f8f7dbb40d85e40f7dafa12709d Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Tue, 17 Feb 2026 23:40:56 +0700 Subject: [PATCH] single quotes in db migrations --- .../up.sql | 2 +- .../up.sql | 2 +- .../up.sql | 2 +- script/database/migrate.py | 15 +++++++++++---- script/database/status.py | 9 ++++++++- 5 files changed, 22 insertions(+), 8 deletions(-) diff --git a/_database/sql/migrations/2023-10-11-235742_alter_media_files_add_origin_product_category/up.sql b/_database/sql/migrations/2023-10-11-235742_alter_media_files_add_origin_product_category/up.sql index 5d2cd3b7b6..413e19a3e2 100644 --- a/_database/sql/migrations/2023-10-11-235742_alter_media_files_add_origin_product_category/up.sql +++ b/_database/sql/migrations/2023-10-11-235742_alter_media_files_add_origin_product_category/up.sql @@ -3,7 +3,7 @@ -- noinspection SqlResolveForFile ALTER TABLE media_files - ADD COLUMN origin_product_category VARCHAR(16) NOT NULL DEFAULT "unknown" + ADD COLUMN origin_product_category VARCHAR(16) NOT NULL DEFAULT 'unknown' AFTER origin_category; ALTER TABLE media_files diff --git a/_database/sql/migrations/2024-03-14-052445_alter_media_files_add_media_file_class/up.sql b/_database/sql/migrations/2024-03-14-052445_alter_media_files_add_media_file_class/up.sql index 55a0069126..ae3c893497 100644 --- a/_database/sql/migrations/2024-03-14-052445_alter_media_files_add_media_file_class/up.sql +++ b/_database/sql/migrations/2024-03-14-052445_alter_media_files_add_media_file_class/up.sql @@ -3,7 +3,7 @@ -- noinspection SqlResolveForFile ALTER TABLE media_files - ADD COLUMN media_class VARCHAR(16) NOT NULL DEFAULT "unknown" + ADD COLUMN media_class VARCHAR(16) NOT NULL DEFAULT 'unknown' AFTER media_type; ALTER TABLE media_files diff --git a/_database/sql/migrations/2024-05-11-204604_alter_media_file_add_nsfw_status/up.sql b/_database/sql/migrations/2024-05-11-204604_alter_media_file_add_nsfw_status/up.sql index 28ddac80d6..198523d4da 100644 --- a/_database/sql/migrations/2024-05-11-204604_alter_media_file_add_nsfw_status/up.sql +++ b/_database/sql/migrations/2024-05-11-204604_alter_media_file_add_nsfw_status/up.sql @@ -3,7 +3,7 @@ -- noinspection SqlResolveForFile ALTER TABLE media_files - ADD COLUMN nsfw_status VARCHAR(32) NOT NULL DEFAULT "unknown" + ADD COLUMN nsfw_status VARCHAR(32) NOT NULL DEFAULT 'unknown' AFTER maybe_scene_source_media_file_token; ALTER TABLE media_files diff --git a/script/database/migrate.py b/script/database/migrate.py index 1afa875c68..394bcf899c 100755 --- a/script/database/migrate.py +++ b/script/database/migrate.py @@ -29,11 +29,18 @@ SECRETS_PATH = "secrets.toml" # -- Migration query to run in batches -- # Tweak this as needed. Use LIMIT to control batch size. +# QUERY = """ +# delete +# from media_files +# where maybe_creator_user_token is null +# limit 10000 +# """ + QUERY = """ - delete - from media_files - where maybe_creator_user_token is null - limit 10000 + delete from media_files + where media_type in ("audio", "wav") + and created_at < NOW() - INTERVAL 6 MONTH + limit 10000 """ BATCH_PAUSE_SECONDS = 0.5 diff --git a/script/database/status.py b/script/database/status.py index ea8209ec32..20dc720715 100755 --- a/script/database/status.py +++ b/script/database/status.py @@ -24,10 +24,17 @@ except ImportError: SECRETS_PATH = "secrets.toml" # -- Count query to poll -- +# QUERY = """ +# select count(*) +# from media_files +# where maybe_creator_user_token is null +# """ + QUERY = """ select count(*) from media_files - where maybe_creator_user_token is null + where media_type in ("audio", "wav") + and created_at < NOW() - INTERVAL 6 MONTH """ POLL_INTERVAL_SECONDS = 60