Files
gochat/backend/migrations/000057_add_chatwoot_4_15_parity_fields.up.sql
T

56 lines
2.1 KiB
SQL

ALTER TABLE categories
ADD COLUMN IF NOT EXISTS icon_color VARCHAR(255) NOT NULL DEFAULT '';
ALTER TABLE teams
ADD COLUMN IF NOT EXISTS icon VARCHAR(255) NOT NULL DEFAULT '',
ADD COLUMN IF NOT EXISTS icon_color VARCHAR(255) NOT NULL DEFAULT '';
ALTER TABLE assignment_policies
ADD COLUMN IF NOT EXISTS exclude_older_than_hours INTEGER DEFAULT 168;
ALTER TABLE calls
ADD COLUMN IF NOT EXISTS transcript TEXT;
UPDATE messages
SET sender_type = 'Captain::Assistant'
WHERE sender_type IN ('CaptainAssistant', 'captain_assistant');
CREATE TABLE IF NOT EXISTS user_sessions (
id BIGSERIAL PRIMARY KEY,
user_id BIGINT NOT NULL REFERENCES users(id) ON DELETE CASCADE,
client_id VARCHAR(255) NOT NULL,
ip_address VARCHAR(255),
user_agent TEXT,
browser_name VARCHAR(255),
browser_version VARCHAR(255),
device_name VARCHAR(255),
platform_name VARCHAR(255),
platform_version VARCHAR(255),
city VARCHAR(255),
country VARCHAR(255),
country_code VARCHAR(32),
last_activity_at TIMESTAMPTZ,
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
UNIQUE (user_id, client_id)
);
CREATE INDEX IF NOT EXISTS idx_user_sessions_user_id ON user_sessions(user_id);
CREATE TABLE IF NOT EXISTS captain_message_reports (
id BIGSERIAL PRIMARY KEY,
account_id BIGINT NOT NULL REFERENCES accounts(id) ON DELETE CASCADE,
conversation_id BIGINT NOT NULL REFERENCES conversations(id) ON DELETE CASCADE,
message_id BIGINT NOT NULL REFERENCES messages(id) ON DELETE CASCADE,
user_id BIGINT NOT NULL REFERENCES users(id) ON DELETE CASCADE,
report_reason VARCHAR(255) NOT NULL,
description TEXT,
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
CREATE INDEX IF NOT EXISTS idx_captain_message_reports_account_id ON captain_message_reports(account_id);
CREATE INDEX IF NOT EXISTS idx_captain_message_reports_conversation_id ON captain_message_reports(conversation_id);
CREATE INDEX IF NOT EXISTS idx_captain_message_reports_message_id ON captain_message_reports(message_id);
CREATE INDEX IF NOT EXISTS idx_captain_message_reports_user_id ON captain_message_reports(user_id);