56 lines
2.1 KiB
SQL
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);
|