| @ -0,0 +1,80 @@ | |||||
| #!/bin/sh -e | |||||
| KAMAILIO_SHARE_DIR=/usr/share/kamailio | |||||
| DB_ENGINE=${DB_ENGINE:-postgres} | |||||
| RESULTED_SQL=/tmp/kamailio_initdb.sql | |||||
| get_sql_filelist() { | |||||
| cat << EOF | |||||
| acc-create.sql | |||||
| lcr-create.sql | |||||
| domain-create.sql | |||||
| group-create.sql | |||||
| permissions-create.sql | |||||
| registrar-create.sql | |||||
| usrloc-create.sql | |||||
| msilo-create.sql | |||||
| alias_db-create.sql | |||||
| uri_db-create.sql | |||||
| speeddial-create.sql | |||||
| avpops-create.sql | |||||
| auth_db-create.sql | |||||
| pdt-create.sql | |||||
| dialog-create.sql | |||||
| dispatcher-create.sql | |||||
| dialplan-create.sql | |||||
| topos-create.sql | |||||
| presence-create.sql | |||||
| rls-create.sql | |||||
| imc-create.sql | |||||
| cpl-create.sql | |||||
| siptrace-create.sql | |||||
| domainpolicy-create.sql | |||||
| carrierroute-create.sql | |||||
| userblacklist-create.sql | |||||
| htable-create.sql | |||||
| purple-create.sql | |||||
| uac-create.sql | |||||
| pipelimit-create.sql | |||||
| mtree-create.sql | |||||
| sca-create.sql | |||||
| mohqueue-create.sql | |||||
| rtpproxy-create.sql | |||||
| uid_auth_db-create.sql | |||||
| uid_avp_db-create.sql | |||||
| uid_domain-create.sql | |||||
| uid_gflags-create.sql | |||||
| uid_uri_db-create.sql | |||||
| EOF | |||||
| } | |||||
| resulted_sql_header() { | |||||
| cat << EOF | |||||
| BEGIN TRANSACTION; | |||||
| CREATE TABLE version ( | |||||
| table_name VARCHAR(32) NOT NULL, | |||||
| table_version INTEGER DEFAULT 0 NOT NULL, | |||||
| CONSTRAINT version_table_name_idx UNIQUE (table_name) | |||||
| ); | |||||
| INSERT INTO version VALUES('version',1); | |||||
| CREATE TABLE event_list ( event varchar(25) PRIMARY KEY NOT NULL); | |||||
| INSERT INTO event_list VALUES('dialog'); | |||||
| INSERT INTO event_list VALUES('presence'); | |||||
| INSERT INTO event_list VALUES('message-summary'); | |||||
| EOF | |||||
| } | |||||
| resulted_sql_footer() { | |||||
| cat << EOF | |||||
| COMMIT; | |||||
| EOF | |||||
| } | |||||
| echo "Creating kamailio database init file in '$RESULTED_SQL'" | |||||
| resulted_sql_header > $RESULTED_SQL | |||||
| for i in $(get_sql_filelist); do | |||||
| cat $KAMAILIO_SHARE_DIR/$DB_ENGINE/$i >> $RESULTED_SQL | |||||
| done | |||||
| resulted_sql_footer >> $RESULTED_SQL | |||||
| exit 0 | |||||