Run SQLx migrations on startup

This commit is contained in:
2026-01-16 10:39:51 +01:00
parent fc2c8b3452
commit 26b23948ec
7 changed files with 99 additions and 3 deletions

View File

@@ -0,0 +1,33 @@
-- Create users_languages table
CREATE TABLE IF NOT EXISTS users_languages (
id SERIAL PRIMARY KEY,
language INTEGER NOT NULL,
"user" INTEGER NOT NULL
);
-- Add foreign key constraints if they don't exist
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM pg_constraint
WHERE conname = 'fk_users_languages_languages_language_id'
) THEN
ALTER TABLE users_languages
ADD CONSTRAINT fk_users_languages_languages_language_id
FOREIGN KEY (language) REFERENCES languages(id)
ON UPDATE CASCADE ON DELETE CASCADE;
END IF;
END $$;
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM pg_constraint
WHERE conname = 'fk_users_languages_user_settings_user_id'
) THEN
ALTER TABLE users_languages
ADD CONSTRAINT fk_users_languages_user_settings_user_id
FOREIGN KEY ("user") REFERENCES user_settings(id)
ON UPDATE CASCADE ON DELETE CASCADE;
END IF;
END $$;