Scert/backend/internal/database/migrations/postgres/0028_domain_dns_accounts.sql

12 lines
587 B
SQL

CREATE UNIQUE INDEX uq_dns_accounts_project_id ON dns_accounts (project_id, id);
CREATE TABLE domain_dns_accounts (
domain_id TEXT NOT NULL PRIMARY KEY,
id TEXT NOT NULL UNIQUE,
project_id TEXT NOT NULL,
dns_account_id TEXT NOT NULL,
updated_at TIMESTAMPTZ NOT NULL,
FOREIGN KEY (project_id, domain_id) REFERENCES domains(project_id, id) ON DELETE RESTRICT,
FOREIGN KEY (project_id, dns_account_id) REFERENCES dns_accounts(project_id, id) ON DELETE RESTRICT
);
CREATE INDEX idx_domain_dns_accounts_account ON domain_dns_accounts (project_id, dns_account_id);