diff --git a/internal/database/migrations/20260123020000.down.sql b/internal/database/migrations/20260123020000.down.sql new file mode 100644 index 0000000..65b9813 --- /dev/null +++ b/internal/database/migrations/20260123020000.down.sql @@ -0,0 +1,2 @@ +-- Remove automod_verified column from user table +ALTER TABLE "user" DROP COLUMN IF EXISTS "automod_verified"; diff --git a/internal/database/migrations/20260123020000.up.sql b/internal/database/migrations/20260123020000.up.sql new file mode 100644 index 0000000..d6fa74c --- /dev/null +++ b/internal/database/migrations/20260123020000.up.sql @@ -0,0 +1,16 @@ +-- Add automod_verified column to user table +ALTER TABLE "user" ADD COLUMN IF NOT EXISTS "automod_verified" boolean NOT NULL DEFAULT false; + +-- Backfill existing users as verified if they have activity +UPDATE "user" u +SET "automod_verified" = true +WHERE + EXISTS (SELECT 1 FROM "user_connection" WHERE user_id = u.id) + OR EXISTS (SELECT 1 FROM "user_subscription" WHERE user_id = u.id) + OR EXISTS (SELECT 1 FROM "user_restriction" WHERE user_id = u.id) + OR EXISTS (SELECT 1 FROM "user_content" WHERE user_id = u.id) + OR EXISTS (SELECT 1 FROM "widget_settings" WHERE user_id = u.id) + OR EXISTS ( + SELECT 1 FROM "moderation_request" + WHERE requestor_id = u.id OR moderator_id = u.id + ); diff --git a/internal/database/migrations/atlas.sum b/internal/database/migrations/atlas.sum index a97e0a6..b80299e 100644 --- a/internal/database/migrations/atlas.sum +++ b/internal/database/migrations/atlas.sum @@ -1,2 +1,3 @@ -h1:TwO1Fo1kqSxL1Q91xO+SVEPckqXQApS57jkiRZSFpa8= +h1:cnGlQYEwxmrk+9l806OfJ8In2uKVyCm5iEYLnaOjINQ= 20251122224605.up.sql h1:RfXPCSftBDEoxE98tn2RnLAFSnVLZ3Fij3B7aScW//4= +20260123020000.up.sql h1:Apx2nZs6t7GN5DEllW9JyPkwzsTHOp6CUNPCOs6g5p4=