mirror of
https://github.com/flibusta-apps/users_settings_server.git
synced 2026-03-03 07:00:52 +01:00
Run SQLx migrations on startup
This commit is contained in:
22
migrations/20240101000003_create_user_activity.sql
Normal file
22
migrations/20240101000003_create_user_activity.sql
Normal file
@@ -0,0 +1,22 @@
|
||||
-- Create user_activity table
|
||||
CREATE TABLE IF NOT EXISTS user_activity (
|
||||
id SERIAL PRIMARY KEY,
|
||||
"user" INTEGER NOT NULL UNIQUE,
|
||||
updated TIMESTAMP WITHOUT TIME ZONE NOT NULL
|
||||
);
|
||||
|
||||
-- Create unique index on user (if not exists from UNIQUE constraint)
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS user_activity_user_key ON user_activity("user");
|
||||
|
||||
-- Add foreign key constraint if it doesn't exist
|
||||
DO $$
|
||||
BEGIN
|
||||
IF NOT EXISTS (
|
||||
SELECT 1 FROM pg_constraint
|
||||
WHERE conname = 'fk_user_activity_user_settings_id_user'
|
||||
) THEN
|
||||
ALTER TABLE user_activity
|
||||
ADD CONSTRAINT fk_user_activity_user_settings_id_user
|
||||
FOREIGN KEY ("user") REFERENCES user_settings(id);
|
||||
END IF;
|
||||
END $$;
|
||||
Reference in New Issue
Block a user