CREATE TABLE IF NOT EXISTS settings ( id BIGSERIAL PRIMARY KEY, tenant_id VARCHAR(36) NOT NULL DEFAULT '', key VARCHAR(128) NOT NULL, value TEXT, type VARCHAR(16) NOT NULL DEFAULT 'string', scope VARCHAR(16) NOT NULL DEFAULT 'tenant', updated_by BIGINT NOT NULL DEFAULT 0, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW() ); CREATE UNIQUE INDEX IF NOT EXISTS idx_tenant_key ON settings(tenant_id, key);