mirror of
https://github.com/flibusta-apps/users_settings_server.git
synced 2026-03-02 22:55:22 +01:00
23 lines
712 B
SQL
23 lines
712 B
SQL
-- 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 $$;
|