29 lines
638 B
MySQL
29 lines
638 B
MySQL
|
BEGIN;
|
||
|
|
||
|
ALTER TABLE calls RENAME TO calls_unpart;
|
||
|
|
||
|
CREATE TABLE calls (
|
||
|
id UUID,
|
||
|
submitter INTEGER REFERENCES api_keys(id) ON DELETE SET NULL,
|
||
|
system INTEGER NOT NULL,
|
||
|
talkgroup INTEGER NOT NULL,
|
||
|
call_date TIMESTAMPTZ NOT NULL,
|
||
|
audio_name TEXT,
|
||
|
audio_blob BYTEA,
|
||
|
duration INTEGER,
|
||
|
audio_type TEXT,
|
||
|
audio_url TEXT,
|
||
|
frequency INTEGER NOT NULL,
|
||
|
frequencies INTEGER[],
|
||
|
patches INTEGER[],
|
||
|
tg_label TEXT,
|
||
|
tg_alpha_tag TEXT,
|
||
|
tg_group TEXT,
|
||
|
source INTEGER NOT NULL,
|
||
|
transcript TEXT,
|
||
|
PRIMARY KEY (id, call_date),
|
||
|
FOREIGN KEY (system, talkgroup) REFERENCES talkgroups(system_id, tgid)
|
||
|
) PARTITION BY RANGE (call_date);
|
||
|
|
||
|
COMMIT;
|