#!/bin/sh sql_db_pre_setup() { cat << EOF PRAGMA foreign_keys=OFF; PRAGMA wal=on; PRAGMA journal_mode=WAL; EOF } sql_setup() { DB_KAZOO_LOCATION=${DB_KAZOO_LOCATION:-/etc/kazoo/kamailio/db} mkdir -p ${DB_KAZOO_LOCATION} KazooDB ${DB_KAZOO_LOCATION}/kazoo.db < $1 } sql_header() { cat << EOF EOF } sql_extra_tables() { cat << EOF CREATE TABLE active_watchers_log ( id INTEGER PRIMARY KEY NOT NULL, presentity_uri VARCHAR(128) NOT NULL COLLATE NOCASE, watcher_username VARCHAR(64) NOT NULL COLLATE NOCASE, watcher_domain VARCHAR(64) NOT NULL COLLATE NOCASE, to_user VARCHAR(64) NOT NULL COLLATE NOCASE, to_domain VARCHAR(64) NOT NULL COLLATE NOCASE, event VARCHAR(64) DEFAULT 'presence' NOT NULL, callid VARCHAR(255) NOT NULL, time INTEGER NOT NULL, result INTEGER NOT NULL, sent_msg BLOB NOT NULL, received_msg BLOB NOT NULL, user_agent VARCHAR(255) DEFAULT '' COLLATE NOCASE, CONSTRAINT active_watchers_active_watchers_log_idx UNIQUE (presentity_uri, watcher_username, watcher_domain, event) ); EOF } sql_footer() { cat << EOF EOF }