فهرست منبع

kamctl: added scripts to define table acc_cdrs

Daniel-Constantin Mierla 12 سال پیش
والد
کامیت
a722cee262

+ 10 - 0
utils/kamctl/db_berkeley/kamailio/acc_cdrs

@@ -0,0 +1,10 @@
+METADATA_COLUMNS
+id(int) start_time(str) end_time(str) duration(str)
+METADATA_KEY
+
+METADATA_READONLY
+0
+METADATA_LOGFLAGS
+0
+METADATA_DEFAULTS
+NIL|''|''|''

+ 2 - 0
utils/kamctl/db_berkeley/kamailio/version

@@ -10,6 +10,8 @@ METADATA_DEFAULTS
 NIL|0
 NIL|0
 acc|
 acc|
 acc|4
 acc|4
+acc_cdrs|
+acc_cdrs|1
 active_watchers|
 active_watchers|
 active_watchers|11
 active_watchers|11
 address|
 address|

+ 10 - 0
utils/kamctl/db_sqlite/acc-create.sql

@@ -12,6 +12,16 @@ CREATE TABLE acc (
 
 
 CREATE INDEX acc_callid_idx ON acc (callid);
 CREATE INDEX acc_callid_idx ON acc (callid);
 
 
+INSERT INTO version (table_name, table_version) values ('acc_cdrs','1');
+CREATE TABLE acc_cdrs (
+    id INTEGER PRIMARY KEY NOT NULL,
+    start_time VARCHAR(32) DEFAULT '' NOT NULL,
+    end_time VARCHAR(32) DEFAULT '' NOT NULL,
+    duration VARCHAR(32) DEFAULT '' NOT NULL
+);
+
+CREATE INDEX acc_cdrs_start_time_idx ON acc_cdrs (start_time);
+
 INSERT INTO version (table_name, table_version) values ('missed_calls','3');
 INSERT INTO version (table_name, table_version) values ('missed_calls','3');
 CREATE TABLE missed_calls (
 CREATE TABLE missed_calls (
     id INTEGER PRIMARY KEY NOT NULL,
     id INTEGER PRIMARY KEY NOT NULL,

+ 1 - 0
utils/kamctl/dbtext/kamailio/acc_cdrs

@@ -0,0 +1 @@
+id(int,auto) start_time(string) end_time(string) duration(string) 

+ 1 - 0
utils/kamctl/dbtext/kamailio/version

@@ -1,5 +1,6 @@
 table_name(string) table_version(int) 
 table_name(string) table_version(int) 
 acc:4
 acc:4
+acc_cdrs:1
 active_watchers:11
 active_watchers:11
 address:6
 address:6
 aliases:6
 aliases:6

+ 10 - 0
utils/kamctl/mysql/acc-create.sql

@@ -12,6 +12,16 @@ CREATE TABLE acc (
 
 
 CREATE INDEX callid_idx ON acc (callid);
 CREATE INDEX callid_idx ON acc (callid);
 
 
+INSERT INTO version (table_name, table_version) values ('acc_cdrs','1');
+CREATE TABLE acc_cdrs (
+    id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,
+    start_time VARCHAR(32) DEFAULT '' NOT NULL,
+    end_time VARCHAR(32) DEFAULT '' NOT NULL,
+    duration VARCHAR(32) DEFAULT '' NOT NULL
+);
+
+CREATE INDEX start_time_idx ON acc_cdrs (start_time);
+
 INSERT INTO version (table_name, table_version) values ('missed_calls','3');
 INSERT INTO version (table_name, table_version) values ('missed_calls','3');
 CREATE TABLE missed_calls (
 CREATE TABLE missed_calls (
     id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,
     id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,

+ 18 - 0
utils/kamctl/oracle/acc-create.sql

@@ -20,6 +20,24 @@ BEGIN map2users('acc'); END;
 /
 /
 CREATE INDEX acc_callid_idx  ON acc (callid);
 CREATE INDEX acc_callid_idx  ON acc (callid);
 
 
+INSERT INTO version (table_name, table_version) values ('acc_cdrs','1');
+CREATE TABLE acc_cdrs (
+    id NUMBER(10) PRIMARY KEY,
+    start_time VARCHAR2(32) DEFAULT '',
+    end_time VARCHAR2(32) DEFAULT '',
+    duration VARCHAR2(32) DEFAULT ''
+);
+
+CREATE OR REPLACE TRIGGER acc_cdrs_tr
+before insert on acc_cdrs FOR EACH ROW
+BEGIN
+  auto_id(:NEW.id);
+END acc_cdrs_tr;
+/
+BEGIN map2users('acc_cdrs'); END;
+/
+CREATE INDEX acc_cdrs_start_time_idx  ON acc_cdrs (start_time);
+
 INSERT INTO version (table_name, table_version) values ('missed_calls','3');
 INSERT INTO version (table_name, table_version) values ('missed_calls','3');
 CREATE TABLE missed_calls (
 CREATE TABLE missed_calls (
     id NUMBER(10) PRIMARY KEY,
     id NUMBER(10) PRIMARY KEY,

+ 10 - 0
utils/kamctl/postgres/acc-create.sql

@@ -12,6 +12,16 @@ CREATE TABLE acc (
 
 
 CREATE INDEX acc_callid_idx ON acc (callid);
 CREATE INDEX acc_callid_idx ON acc (callid);
 
 
+INSERT INTO version (table_name, table_version) values ('acc_cdrs','1');
+CREATE TABLE acc_cdrs (
+    id SERIAL PRIMARY KEY NOT NULL,
+    start_time VARCHAR(32) DEFAULT '' NOT NULL,
+    end_time VARCHAR(32) DEFAULT '' NOT NULL,
+    duration VARCHAR(32) DEFAULT '' NOT NULL
+);
+
+CREATE INDEX acc_cdrs_start_time_idx ON acc_cdrs (start_time);
+
 INSERT INTO version (table_name, table_version) values ('missed_calls','3');
 INSERT INTO version (table_name, table_version) values ('missed_calls','3');
 CREATE TABLE missed_calls (
 CREATE TABLE missed_calls (
     id SERIAL PRIMARY KEY NOT NULL,
     id SERIAL PRIMARY KEY NOT NULL,

+ 41 - 0
utils/kamctl/xhttp_pi/acc-mod

@@ -51,6 +51,47 @@
 			</clause_cols>
 			</clause_cols>
 		</cmd>
 		</cmd>
 	</mod>
 	</mod>
+	<!-- acc_cdrs provisionning -->
+	<mod><mod_name>acc_cdrs</mod_name>
+		<cmd><cmd_name>show</cmd_name>
+			<db_table_id>acc_cdrs</db_table_id>
+			<cmd_type>DB1_QUERY</cmd_type>
+			<query_cols>
+				<col><field>id</field></col>
+				<col><field>start_time</field></col>
+				<col><field>end_time</field></col>
+				<col><field>duration</field></col>
+			</query_cols>
+		</cmd>
+		<cmd><cmd_name>add</cmd_name>
+			<db_table_id>acc_cdrs</db_table_id>
+			<cmd_type>DB1_INSERT</cmd_type>
+			<query_cols>
+				<col><field>start_time</field></col>
+				<col><field>end_time</field></col>
+				<col><field>duration</field></col>
+			</query_cols>
+		</cmd>
+		<cmd><cmd_name>update</cmd_name>
+			<db_table_id>acc_cdrs</db_table_id>
+			<cmd_type>DB1_UPDATE</cmd_type>
+			<clause_cols>
+				<col><field>id</field><operator>=</operator></col>
+			</clause_cols>
+			<query_cols>
+				<col><field>start_time</field></col>
+				<col><field>end_time</field></col>
+				<col><field>duration</field></col>
+			</query_cols>
+		</cmd>
+		<cmd><cmd_name>delete</cmd_name>
+			<db_table_id>acc_cdrs</db_table_id>
+			<cmd_type>DB1_DELETE</cmd_type>
+			<clause_cols>
+				<col><field>id</field><operator>=</operator></col>
+			</clause_cols>
+		</cmd>
+	</mod>
 	<!-- missed_calls provisionning -->
 	<!-- missed_calls provisionning -->
 	<mod><mod_name>missed_calls</mod_name>
 	<mod><mod_name>missed_calls</mod_name>
 		<cmd><cmd_name>show</cmd_name>
 		<cmd><cmd_name>show</cmd_name>

+ 9 - 0
utils/kamctl/xhttp_pi/acc-table

@@ -11,6 +11,15 @@
 		<column><field>sip_reason</field><type>DB1_STR</type></column>
 		<column><field>sip_reason</field><type>DB1_STR</type></column>
 		<column><field>time</field><type>DB1_DATETIME</type></column>
 		<column><field>time</field><type>DB1_DATETIME</type></column>
 	</db_table>
 	</db_table>
+	<!-- Declaration of acc_cdrs table-->
+	<db_table id="acc_cdrs">
+		<table_name>acc_cdrs</table_name>
+		<db_url_id>mysql</db_url_id>
+		<column><field>id</field><type>DB1_INT</type></column>
+		<column><field>start_time</field><type>DB1_STR</type></column>
+		<column><field>end_time</field><type>DB1_STR</type></column>
+		<column><field>duration</field><type>DB1_STR</type></column>
+	</db_table>
 	<!-- Declaration of missed_calls table-->
 	<!-- Declaration of missed_calls table-->
 	<db_table id="missed_calls">
 	<db_table id="missed_calls">
 		<table_name>missed_calls</table_name>
 		<table_name>missed_calls</table_name>

+ 61 - 11
utils/kamctl/xhttp_pi/pi_framework.xml

@@ -42,6 +42,15 @@
 		<column><field>sip_reason</field><type>DB1_STR</type></column>
 		<column><field>sip_reason</field><type>DB1_STR</type></column>
 		<column><field>time</field><type>DB1_DATETIME</type></column>
 		<column><field>time</field><type>DB1_DATETIME</type></column>
 	</db_table>
 	</db_table>
+	<!-- Declaration of acc_cdrs table-->
+	<db_table id="acc_cdrs">
+		<table_name>acc_cdrs</table_name>
+		<db_url_id>mysql</db_url_id>
+		<column><field>id</field><type>DB1_INT</type></column>
+		<column><field>start_time</field><type>DB1_STR</type></column>
+		<column><field>end_time</field><type>DB1_STR</type></column>
+		<column><field>duration</field><type>DB1_STR</type></column>
+	</db_table>
 	<!-- Declaration of missed_calls table-->
 	<!-- Declaration of missed_calls table-->
 	<db_table id="missed_calls">
 	<db_table id="missed_calls">
 		<table_name>missed_calls</table_name>
 		<table_name>missed_calls</table_name>
@@ -212,17 +221,6 @@
 		<column><field>attrs</field><type>DB1_STR</type></column>
 		<column><field>attrs</field><type>DB1_STR</type></column>
 		<column><field>description</field><type>DB1_STR</type></column>
 		<column><field>description</field><type>DB1_STR</type></column>
 	</db_table>
 	</db_table>
-	<!-- Declaration of domainpolicy table-->
-	<db_table id="domainpolicy">
-		<table_name>domainpolicy</table_name>
-		<db_url_id>mysql</db_url_id>
-		<column><field>id</field><type>DB1_INT</type></column>
-		<column><field>rule</field><type>DB1_STR</type></column>
-		<column><field>type</field><type>DB1_STR</type></column>
-		<column><field>att</field><type>DB1_STR</type></column>
-		<column><field>val</field><type>DB1_STR</type></column>
-		<column><field>description</field><type>DB1_STR</type></column>
-	</db_table>
 	<!-- Declaration of domain table-->
 	<!-- Declaration of domain table-->
 	<db_table id="domain">
 	<db_table id="domain">
 		<table_name>domain</table_name>
 		<table_name>domain</table_name>
@@ -243,6 +241,17 @@
 		<column><field>value</field><type>DB1_STR</type></column>
 		<column><field>value</field><type>DB1_STR</type></column>
 		<column><field>last_modified</field><type>DB1_DATETIME</type></column>
 		<column><field>last_modified</field><type>DB1_DATETIME</type></column>
 	</db_table>
 	</db_table>
+	<!-- Declaration of domainpolicy table-->
+	<db_table id="domainpolicy">
+		<table_name>domainpolicy</table_name>
+		<db_url_id>mysql</db_url_id>
+		<column><field>id</field><type>DB1_INT</type></column>
+		<column><field>rule</field><type>DB1_STR</type></column>
+		<column><field>type</field><type>DB1_STR</type></column>
+		<column><field>att</field><type>DB1_STR</type></column>
+		<column><field>val</field><type>DB1_STR</type></column>
+		<column><field>description</field><type>DB1_STR</type></column>
+	</db_table>
 	<!-- Declaration of dr_gateways table-->
 	<!-- Declaration of dr_gateways table-->
 	<db_table id="dr_gateways">
 	<db_table id="dr_gateways">
 		<table_name>dr_gateways</table_name>
 		<table_name>dr_gateways</table_name>
@@ -949,6 +958,47 @@
 			</clause_cols>
 			</clause_cols>
 		</cmd>
 		</cmd>
 	</mod>
 	</mod>
+	<!-- acc_cdrs provisionning -->
+	<mod><mod_name>acc_cdrs</mod_name>
+		<cmd><cmd_name>show</cmd_name>
+			<db_table_id>acc_cdrs</db_table_id>
+			<cmd_type>DB1_QUERY</cmd_type>
+			<query_cols>
+				<col><field>id</field></col>
+				<col><field>start_time</field></col>
+				<col><field>end_time</field></col>
+				<col><field>duration</field></col>
+			</query_cols>
+		</cmd>
+		<cmd><cmd_name>add</cmd_name>
+			<db_table_id>acc_cdrs</db_table_id>
+			<cmd_type>DB1_INSERT</cmd_type>
+			<query_cols>
+				<col><field>start_time</field></col>
+				<col><field>end_time</field></col>
+				<col><field>duration</field></col>
+			</query_cols>
+		</cmd>
+		<cmd><cmd_name>update</cmd_name>
+			<db_table_id>acc_cdrs</db_table_id>
+			<cmd_type>DB1_UPDATE</cmd_type>
+			<clause_cols>
+				<col><field>id</field><operator>=</operator></col>
+			</clause_cols>
+			<query_cols>
+				<col><field>start_time</field></col>
+				<col><field>end_time</field></col>
+				<col><field>duration</field></col>
+			</query_cols>
+		</cmd>
+		<cmd><cmd_name>delete</cmd_name>
+			<db_table_id>acc_cdrs</db_table_id>
+			<cmd_type>DB1_DELETE</cmd_type>
+			<clause_cols>
+				<col><field>id</field><operator>=</operator></col>
+			</clause_cols>
+		</cmd>
+	</mod>
 	<!-- missed_calls provisionning -->
 	<!-- missed_calls provisionning -->
 	<mod><mod_name>missed_calls</mod_name>
 	<mod><mod_name>missed_calls</mod_name>
 		<cmd><cmd_name>show</cmd_name>
 		<cmd><cmd_name>show</cmd_name>