21 lines
1.2 KiB
SQL
21 lines
1.2 KiB
SQL
-- Вторая клиника («Очевидно») со своей АТС: звонки, номера каналов, отчёты по каналам и дашборд
|
||
-- делятся по клинике. Всё, что загружено до разделения, — DANA.
|
||
ALTER TABLE pbx_calls ADD COLUMN clinic text NOT NULL DEFAULT 'dana';
|
||
ALTER TABLE pbx_calls DROP CONSTRAINT pbx_calls_pkey;
|
||
ALTER TABLE pbx_calls ADD PRIMARY KEY (clinic, uid); -- uid уникален только внутри своей АТС
|
||
DROP INDEX pbx_calls_started_idx;
|
||
CREATE INDEX pbx_calls_started_idx ON pbx_calls (clinic, started_at);
|
||
|
||
ALTER TABLE pbx_lines ADD COLUMN clinic text NOT NULL DEFAULT 'dana';
|
||
ALTER TABLE pbx_lines DROP CONSTRAINT pbx_lines_pkey;
|
||
ALTER TABLE pbx_lines ADD PRIMARY KEY (clinic, via_key);
|
||
|
||
ALTER TABLE pbx_sync_log ADD COLUMN clinic text NOT NULL DEFAULT 'dana';
|
||
|
||
ALTER TABLE reports ADD COLUMN clinic text NOT NULL DEFAULT 'dana';
|
||
CREATE INDEX reports_clinic_idx ON reports (clinic, created_at DESC);
|
||
|
||
ALTER TABLE weekly_reports ADD COLUMN clinic text NOT NULL DEFAULT 'dana';
|
||
DROP INDEX weekly_reports_period_idx;
|
||
CREATE UNIQUE INDEX weekly_reports_period_idx ON weekly_reports (clinic, period_from, period_to);
|