mirror of https://github.com/sipwise/db-schema.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.4 KiB
43 lines
1.4 KiB
use sipstats;
|
|
|
|
set autocommit=0;
|
|
|
|
rename table packets to messages;
|
|
create table packets like messages;
|
|
|
|
alter table packets drop column protocol;
|
|
alter table packets drop column src_ip;
|
|
alter table packets drop column dst_ip;
|
|
alter table packets drop column src_port;
|
|
alter table packets drop column dst_port;
|
|
alter table packets drop column method;
|
|
alter table packets drop column cseq_method;
|
|
alter table packets drop column call_id;
|
|
alter table packets drop column request_uri;
|
|
alter table packets drop column from_uri;
|
|
alter table packets drop column caller_uuid;
|
|
alter table packets drop column callee_uuid;
|
|
alter table packets drop column was_fragmented;
|
|
alter table packets add unique key (timestamp, src_mac, dst_mac, header(80));
|
|
|
|
insert into packets (id, timestamp, src_mac, dst_mac, header, payload, trailer) select id, timestamp, src_mac, dst_mac, header, payload, trailer from messages;
|
|
|
|
alter table messages drop column src_mac;
|
|
alter table messages drop column dst_mac;
|
|
alter table messages add column transport enum('UDP','TCP') not null after protocol;
|
|
alter table messages drop column header;
|
|
alter table messages drop column trailer;
|
|
alter table messages drop column was_fragmented;
|
|
|
|
CREATE TABLE `message_packets` (
|
|
`message` bigint(20) unsigned NOT NULL,
|
|
`packet` bigint(20) unsigned NOT NULL,
|
|
PRIMARY KEY (`message`,`packet`),
|
|
KEY `packet` (`packet`)
|
|
) ENGINE=MyISAM;
|
|
|
|
insert into message_packets select id, id from messages;
|
|
|
|
commit;
|
|
set autocommit=1;
|