You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
612 B
SQL
14 lines
612 B
SQL
CREATE TABLE theme_schedules (
|
|
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
|
theme_id UUID NOT NULL UNIQUE REFERENCES themes(id) ON DELETE CASCADE,
|
|
user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE,
|
|
enabled BOOLEAN NOT NULL DEFAULT true,
|
|
days JSONB NOT NULL DEFAULT '[]',
|
|
time_utc TEXT NOT NULL DEFAULT '08:00',
|
|
emails JSONB NOT NULL DEFAULT '[]',
|
|
last_run_at TIMESTAMPTZ,
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT now(),
|
|
updated_at TIMESTAMPTZ NOT NULL DEFAULT now()
|
|
);
|
|
CREATE INDEX idx_theme_schedules_enabled ON theme_schedules(enabled) WHERE enabled = true;
|