{
   "columns" : {
      "autoprov_configs/content_type" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "content_type",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "autoprov_configs",
         "key_col" : "autoprov_configs/content_type"
      },
      "autoprov_configs/data" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "data",
         "COLUMN_TYPE" : "mediumtext",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "autoprov_configs",
         "key_col" : "autoprov_configs/data"
      },
      "autoprov_configs/device_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "device_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "autoprov_configs",
         "key_col" : "autoprov_configs/device_id"
      },
      "autoprov_configs/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "autoprov_configs",
         "key_col" : "autoprov_configs/id"
      },
      "autoprov_configs/version" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "version",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "autoprov_configs",
         "key_col" : "autoprov_configs/version"
      },
      "autoprov_device_extensions/device_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "device_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "autoprov_device_extensions",
         "key_col" : "autoprov_device_extensions/device_id"
      },
      "autoprov_device_extensions/extension_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "extension_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "autoprov_device_extensions",
         "key_col" : "autoprov_device_extensions/extension_id"
      },
      "autoprov_device_extensions/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "autoprov_device_extensions",
         "key_col" : "autoprov_device_extensions/id"
      },
      "autoprov_device_extensions/order" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "order",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "autoprov_device_extensions",
         "key_col" : "autoprov_device_extensions/order"
      },
      "autoprov_device_line_annotations/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "autoprov_device_line_annotations",
         "key_col" : "autoprov_device_line_annotations/id"
      },
      "autoprov_device_line_annotations/line_index" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "line_index",
         "COLUMN_TYPE" : "int(4) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "autoprov_device_line_annotations",
         "key_col" : "autoprov_device_line_annotations/line_index"
      },
      "autoprov_device_line_annotations/position" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "position",
         "COLUMN_TYPE" : "enum('top','bottom','left','right','bottomleft','bottomright','topleft','topright')",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "autoprov_device_line_annotations",
         "key_col" : "autoprov_device_line_annotations/position"
      },
      "autoprov_device_line_annotations/range_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "range_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "autoprov_device_line_annotations",
         "key_col" : "autoprov_device_line_annotations/range_id"
      },
      "autoprov_device_line_annotations/x" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "x",
         "COLUMN_TYPE" : "int(4) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "autoprov_device_line_annotations",
         "key_col" : "autoprov_device_line_annotations/x"
      },
      "autoprov_device_line_annotations/y" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "y",
         "COLUMN_TYPE" : "int(4) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "autoprov_device_line_annotations",
         "key_col" : "autoprov_device_line_annotations/y"
      },
      "autoprov_device_line_ranges/can_blf" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "can_blf",
         "COLUMN_TYPE" : "tinyint(1) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "autoprov_device_line_ranges",
         "key_col" : "autoprov_device_line_ranges/can_blf"
      },
      "autoprov_device_line_ranges/can_forward" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "can_forward",
         "COLUMN_TYPE" : "tinyint(1) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 9,
         "TABLE_NAME" : "autoprov_device_line_ranges",
         "key_col" : "autoprov_device_line_ranges/can_forward"
      },
      "autoprov_device_line_ranges/can_private" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "can_private",
         "COLUMN_TYPE" : "tinyint(1) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "autoprov_device_line_ranges",
         "key_col" : "autoprov_device_line_ranges/can_private"
      },
      "autoprov_device_line_ranges/can_shared" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "can_shared",
         "COLUMN_TYPE" : "tinyint(1) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "autoprov_device_line_ranges",
         "key_col" : "autoprov_device_line_ranges/can_shared"
      },
      "autoprov_device_line_ranges/can_speeddial" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "can_speeddial",
         "COLUMN_TYPE" : "tinyint(1) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "autoprov_device_line_ranges",
         "key_col" : "autoprov_device_line_ranges/can_speeddial"
      },
      "autoprov_device_line_ranges/can_transfer" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "can_transfer",
         "COLUMN_TYPE" : "tinyint(1) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 10,
         "TABLE_NAME" : "autoprov_device_line_ranges",
         "key_col" : "autoprov_device_line_ranges/can_transfer"
      },
      "autoprov_device_line_ranges/device_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "device_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "autoprov_device_line_ranges",
         "key_col" : "autoprov_device_line_ranges/device_id"
      },
      "autoprov_device_line_ranges/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "autoprov_device_line_ranges",
         "key_col" : "autoprov_device_line_ranges/id"
      },
      "autoprov_device_line_ranges/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "autoprov_device_line_ranges",
         "key_col" : "autoprov_device_line_ranges/name"
      },
      "autoprov_device_line_ranges/num_lines" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "num_lines",
         "COLUMN_TYPE" : "int(4) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "autoprov_device_line_ranges",
         "key_col" : "autoprov_device_line_ranges/num_lines"
      },
      "autoprov_devices/bootstrap_method" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'http'",
         "COLUMN_NAME" : "bootstrap_method",
         "COLUMN_TYPE" : "enum('http','redirect_panasonic','redirect_yealink','redirect_polycom','redirect_snom','redirect_grandstream','redirect_ale','none')",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 12,
         "TABLE_NAME" : "autoprov_devices",
         "key_col" : "autoprov_devices/bootstrap_method"
      },
      "autoprov_devices/bootstrap_uri" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "''",
         "COLUMN_NAME" : "bootstrap_uri",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 13,
         "TABLE_NAME" : "autoprov_devices",
         "key_col" : "autoprov_devices/bootstrap_uri"
      },
      "autoprov_devices/extensions_num" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "extensions_num",
         "COLUMN_TYPE" : "tinyint(3) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 15,
         "TABLE_NAME" : "autoprov_devices",
         "key_col" : "autoprov_devices/extensions_num"
      },
      "autoprov_devices/front_image" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "front_image",
         "COLUMN_TYPE" : "mediumblob",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "autoprov_devices",
         "key_col" : "autoprov_devices/front_image"
      },
      "autoprov_devices/front_image_type" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "front_image_type",
         "COLUMN_TYPE" : "varchar(32)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "autoprov_devices",
         "key_col" : "autoprov_devices/front_image_type"
      },
      "autoprov_devices/front_thumbnail" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "front_thumbnail",
         "COLUMN_TYPE" : "mediumblob",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "autoprov_devices",
         "key_col" : "autoprov_devices/front_thumbnail"
      },
      "autoprov_devices/front_thumbnail_type" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "front_thumbnail_type",
         "COLUMN_TYPE" : "varchar(32)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "autoprov_devices",
         "key_col" : "autoprov_devices/front_thumbnail_type"
      },
      "autoprov_devices/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "autoprov_devices",
         "key_col" : "autoprov_devices/id"
      },
      "autoprov_devices/mac_image" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "mac_image",
         "COLUMN_TYPE" : "mediumblob",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 9,
         "TABLE_NAME" : "autoprov_devices",
         "key_col" : "autoprov_devices/mac_image"
      },
      "autoprov_devices/mac_image_type" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "mac_image_type",
         "COLUMN_TYPE" : "varchar(32)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 10,
         "TABLE_NAME" : "autoprov_devices",
         "key_col" : "autoprov_devices/mac_image_type"
      },
      "autoprov_devices/model" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "model",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "autoprov_devices",
         "key_col" : "autoprov_devices/model"
      },
      "autoprov_devices/num_lines" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "num_lines",
         "COLUMN_TYPE" : "int(5) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 11,
         "TABLE_NAME" : "autoprov_devices",
         "key_col" : "autoprov_devices/num_lines"
      },
      "autoprov_devices/reseller_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "reseller_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "autoprov_devices",
         "key_col" : "autoprov_devices/reseller_id"
      },
      "autoprov_devices/type" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'phone'",
         "COLUMN_NAME" : "type",
         "COLUMN_TYPE" : "enum('phone','extension')",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 14,
         "TABLE_NAME" : "autoprov_devices",
         "key_col" : "autoprov_devices/type"
      },
      "autoprov_devices/vendor" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "vendor",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "autoprov_devices",
         "key_col" : "autoprov_devices/vendor"
      },
      "autoprov_field_device_lines/device_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "device_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "autoprov_field_device_lines",
         "key_col" : "autoprov_field_device_lines/device_id"
      },
      "autoprov_field_device_lines/deviceid_dbaliases_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "deviceid_dbaliases_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "autoprov_field_device_lines",
         "key_col" : "autoprov_field_device_lines/deviceid_dbaliases_id"
      },
      "autoprov_field_device_lines/extension_unit" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "extension_unit",
         "COLUMN_TYPE" : "tinyint(3) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "autoprov_field_device_lines",
         "key_col" : "autoprov_field_device_lines/extension_unit"
      },
      "autoprov_field_device_lines/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "autoprov_field_device_lines",
         "key_col" : "autoprov_field_device_lines/id"
      },
      "autoprov_field_device_lines/key_num" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "key_num",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "autoprov_field_device_lines",
         "key_col" : "autoprov_field_device_lines/key_num"
      },
      "autoprov_field_device_lines/line_type" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'private'",
         "COLUMN_NAME" : "line_type",
         "COLUMN_TYPE" : "enum('private','shared','blf','speeddial','forward','transfer')",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "autoprov_field_device_lines",
         "key_col" : "autoprov_field_device_lines/line_type"
      },
      "autoprov_field_device_lines/linerange_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "linerange_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "autoprov_field_device_lines",
         "key_col" : "autoprov_field_device_lines/linerange_id"
      },
      "autoprov_field_device_lines/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "autoprov_field_device_lines",
         "key_col" : "autoprov_field_device_lines/subscriber_id"
      },
      "autoprov_field_device_lines/target_number" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "target_number",
         "COLUMN_TYPE" : "varchar(100)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 9,
         "TABLE_NAME" : "autoprov_field_device_lines",
         "key_col" : "autoprov_field_device_lines/target_number"
      },
      "autoprov_field_devices/bootstrapped" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "bootstrapped",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "autoprov_field_devices",
         "key_col" : "autoprov_field_devices/bootstrapped"
      },
      "autoprov_field_devices/contract_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "contract_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "autoprov_field_devices",
         "key_col" : "autoprov_field_devices/contract_id"
      },
      "autoprov_field_devices/encryption_key" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "encryption_key",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "autoprov_field_devices",
         "key_col" : "autoprov_field_devices/encryption_key"
      },
      "autoprov_field_devices/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "autoprov_field_devices",
         "key_col" : "autoprov_field_devices/id"
      },
      "autoprov_field_devices/identifier" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "identifier",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "autoprov_field_devices",
         "key_col" : "autoprov_field_devices/identifier"
      },
      "autoprov_field_devices/insecure_transfer" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "insecure_transfer",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "autoprov_field_devices",
         "key_col" : "autoprov_field_devices/insecure_transfer"
      },
      "autoprov_field_devices/profile_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "profile_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "autoprov_field_devices",
         "key_col" : "autoprov_field_devices/profile_id"
      },
      "autoprov_field_devices/station_name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "station_name",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "autoprov_field_devices",
         "key_col" : "autoprov_field_devices/station_name"
      },
      "autoprov_firmwares/device_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "device_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "autoprov_firmwares",
         "key_col" : "autoprov_firmwares/device_id"
      },
      "autoprov_firmwares/filename" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "filename",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "autoprov_firmwares",
         "key_col" : "autoprov_firmwares/filename"
      },
      "autoprov_firmwares/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "autoprov_firmwares",
         "key_col" : "autoprov_firmwares/id"
      },
      "autoprov_firmwares/tag" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "tag",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "autoprov_firmwares",
         "key_col" : "autoprov_firmwares/tag"
      },
      "autoprov_firmwares/version" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "''",
         "COLUMN_NAME" : "version",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "autoprov_firmwares",
         "key_col" : "autoprov_firmwares/version"
      },
      "autoprov_firmwares_data/data" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "data",
         "COLUMN_TYPE" : "longblob",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "autoprov_firmwares_data",
         "key_col" : "autoprov_firmwares_data/data"
      },
      "autoprov_firmwares_data/fw_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "fw_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "autoprov_firmwares_data",
         "key_col" : "autoprov_firmwares_data/fw_id"
      },
      "autoprov_firmwares_data/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "autoprov_firmwares_data",
         "key_col" : "autoprov_firmwares_data/id"
      },
      "autoprov_profiles/config_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "config_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "autoprov_profiles",
         "key_col" : "autoprov_profiles/config_id"
      },
      "autoprov_profiles/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "autoprov_profiles",
         "key_col" : "autoprov_profiles/id"
      },
      "autoprov_profiles/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "autoprov_profiles",
         "key_col" : "autoprov_profiles/name"
      },
      "autoprov_redirect_credentials/device_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "device_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "autoprov_redirect_credentials",
         "key_col" : "autoprov_redirect_credentials/device_id"
      },
      "autoprov_redirect_credentials/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "autoprov_redirect_credentials",
         "key_col" : "autoprov_redirect_credentials/id"
      },
      "autoprov_redirect_credentials/password" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "password",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "autoprov_redirect_credentials",
         "key_col" : "autoprov_redirect_credentials/password"
      },
      "autoprov_redirect_credentials/user" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "user",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "autoprov_redirect_credentials",
         "key_col" : "autoprov_redirect_credentials/user"
      },
      "autoprov_sync/device_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "device_id",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "autoprov_sync",
         "key_col" : "autoprov_sync/device_id"
      },
      "autoprov_sync/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "autoprov_sync",
         "key_col" : "autoprov_sync/id"
      },
      "autoprov_sync/parameter_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "parameter_id",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "autoprov_sync",
         "key_col" : "autoprov_sync/parameter_id"
      },
      "autoprov_sync/parameter_value" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "parameter_value",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "autoprov_sync",
         "key_col" : "autoprov_sync/parameter_value"
      },
      "autoprov_sync_parameters/bootstrap_method" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'http'",
         "COLUMN_NAME" : "bootstrap_method",
         "COLUMN_TYPE" : "enum('http','redirect_panasonic','redirect_yealink','redirect_polycom','redirect_snom','redirect_grandstream')",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "autoprov_sync_parameters",
         "key_col" : "autoprov_sync_parameters/bootstrap_method"
      },
      "autoprov_sync_parameters/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "autoprov_sync_parameters",
         "key_col" : "autoprov_sync_parameters/id"
      },
      "autoprov_sync_parameters/parameter_constraint" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "parameter_constraint",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "autoprov_sync_parameters",
         "key_col" : "autoprov_sync_parameters/parameter_constraint"
      },
      "autoprov_sync_parameters/parameter_name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "parameter_name",
         "COLUMN_TYPE" : "enum('sync_uri','sync_method','sync_params','security_handler','profile','cid','key','product_family')",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "autoprov_sync_parameters",
         "key_col" : "autoprov_sync_parameters/parameter_name"
      },
      "emergency_containers/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "emergency_containers",
         "key_col" : "emergency_containers/id"
      },
      "emergency_containers/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "''",
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "emergency_containers",
         "key_col" : "emergency_containers/name"
      },
      "emergency_containers/reseller_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "reseller_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "emergency_containers",
         "key_col" : "emergency_containers/reseller_id"
      },
      "emergency_mappings/code" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "code",
         "COLUMN_TYPE" : "varchar(32)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "emergency_mappings",
         "key_col" : "emergency_mappings/code"
      },
      "emergency_mappings/emergency_container_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "emergency_container_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "emergency_mappings",
         "key_col" : "emergency_mappings/emergency_container_id"
      },
      "emergency_mappings/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "emergency_mappings",
         "key_col" : "emergency_mappings/id"
      },
      "emergency_mappings/prefix" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "prefix",
         "COLUMN_TYPE" : "varchar(32)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "emergency_mappings",
         "key_col" : "emergency_mappings/prefix"
      },
      "emergency_mappings/suffix" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "suffix",
         "COLUMN_TYPE" : "varchar(32)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "emergency_mappings",
         "key_col" : "emergency_mappings/suffix"
      },
      "language_strings/code" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "code",
         "COLUMN_TYPE" : "varchar(63)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "language_strings",
         "key_col" : "language_strings/code"
      },
      "language_strings/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "language_strings",
         "key_col" : "language_strings/id"
      },
      "language_strings/language" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "language",
         "COLUMN_TYPE" : "char(2)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "language_strings",
         "key_col" : "language_strings/language"
      },
      "language_strings/string" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "string",
         "COLUMN_TYPE" : "text",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "language_strings",
         "key_col" : "language_strings/string"
      },
      "recording_calls/call_id" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "call_id",
         "COLUMN_TYPE" : "varchar(250)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "recording_calls",
         "key_col" : "recording_calls/call_id"
      },
      "recording_calls/end_time" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "end_time",
         "COLUMN_TYPE" : "datetime",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "recording_calls",
         "key_col" : "recording_calls/end_time"
      },
      "recording_calls/end_timestamp" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "end_timestamp",
         "COLUMN_TYPE" : "decimal(13,3)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "recording_calls",
         "key_col" : "recording_calls/end_timestamp"
      },
      "recording_calls/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "recording_calls",
         "key_col" : "recording_calls/id"
      },
      "recording_calls/start_time" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "current_timestamp()",
         "COLUMN_NAME" : "start_time",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "recording_calls",
         "key_col" : "recording_calls/start_time"
      },
      "recording_calls/start_timestamp" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "start_timestamp",
         "COLUMN_TYPE" : "decimal(13,3)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "recording_calls",
         "key_col" : "recording_calls/start_timestamp"
      },
      "recording_calls/status" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'recording'",
         "COLUMN_NAME" : "status",
         "COLUMN_TYPE" : "enum('recording','completed','confirmed')",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "recording_calls",
         "key_col" : "recording_calls/status"
      },
      "recording_metakeys/call" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "call",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "recording_metakeys",
         "key_col" : "recording_metakeys/call"
      },
      "recording_metakeys/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "recording_metakeys",
         "key_col" : "recording_metakeys/id"
      },
      "recording_metakeys/key" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "key",
         "COLUMN_TYPE" : "char(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "recording_metakeys",
         "key_col" : "recording_metakeys/key"
      },
      "recording_metakeys/value" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "value",
         "COLUMN_TYPE" : "char(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "recording_metakeys",
         "key_col" : "recording_metakeys/value"
      },
      "recording_streams/call" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "call",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "recording_streams",
         "key_col" : "recording_streams/call"
      },
      "recording_streams/channels" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "channels",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 11,
         "TABLE_NAME" : "recording_streams",
         "key_col" : "recording_streams/channels"
      },
      "recording_streams/end_time" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "end_time",
         "COLUMN_TYPE" : "datetime",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 9,
         "TABLE_NAME" : "recording_streams",
         "key_col" : "recording_streams/end_time"
      },
      "recording_streams/end_timestamp" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "end_timestamp",
         "COLUMN_TYPE" : "decimal(13,3)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 14,
         "TABLE_NAME" : "recording_streams",
         "key_col" : "recording_streams/end_timestamp"
      },
      "recording_streams/file_format" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "file_format",
         "COLUMN_TYPE" : "varchar(10)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "recording_streams",
         "key_col" : "recording_streams/file_format"
      },
      "recording_streams/full_filename" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "full_filename",
         "COLUMN_TYPE" : "varchar(250)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "recording_streams",
         "key_col" : "recording_streams/full_filename"
      },
      "recording_streams/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "recording_streams",
         "key_col" : "recording_streams/id"
      },
      "recording_streams/local_filename" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "local_filename",
         "COLUMN_TYPE" : "varchar(250)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "recording_streams",
         "key_col" : "recording_streams/local_filename"
      },
      "recording_streams/output_type" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "output_type",
         "COLUMN_TYPE" : "enum('mixed','single')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "recording_streams",
         "key_col" : "recording_streams/output_type"
      },
      "recording_streams/sample_rate" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "sample_rate",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 10,
         "TABLE_NAME" : "recording_streams",
         "key_col" : "recording_streams/sample_rate"
      },
      "recording_streams/ssrc" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "ssrc",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 12,
         "TABLE_NAME" : "recording_streams",
         "key_col" : "recording_streams/ssrc"
      },
      "recording_streams/start_time" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "current_timestamp()",
         "COLUMN_NAME" : "start_time",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "recording_streams",
         "key_col" : "recording_streams/start_time"
      },
      "recording_streams/start_timestamp" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "start_timestamp",
         "COLUMN_TYPE" : "decimal(13,3)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 13,
         "TABLE_NAME" : "recording_streams",
         "key_col" : "recording_streams/start_timestamp"
      },
      "recording_streams/stream" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "''",
         "COLUMN_NAME" : "stream",
         "COLUMN_TYPE" : "longblob",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 16,
         "TABLE_NAME" : "recording_streams",
         "key_col" : "recording_streams/stream"
      },
      "recording_streams/stream_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "stream_id",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "recording_streams",
         "key_col" : "recording_streams/stream_id"
      },
      "recording_streams/tag_label" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "''",
         "COLUMN_NAME" : "tag_label",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 15,
         "TABLE_NAME" : "recording_streams",
         "key_col" : "recording_streams/tag_label"
      },
      "rtc_session/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "rtc_session",
         "key_col" : "rtc_session/id"
      },
      "rtc_session/rtc_network_tag" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "''",
         "COLUMN_NAME" : "rtc_network_tag",
         "COLUMN_TYPE" : "varchar(45)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "rtc_session",
         "key_col" : "rtc_session/rtc_network_tag"
      },
      "rtc_session/rtc_session_id" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "rtc_session_id",
         "COLUMN_TYPE" : "varchar(36)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "rtc_session",
         "key_col" : "rtc_session/rtc_session_id"
      },
      "rtc_session/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "rtc_session",
         "key_col" : "rtc_session/subscriber_id"
      },
      "rtc_user/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "rtc_user",
         "key_col" : "rtc_user/id"
      },
      "rtc_user/reseller_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "reseller_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "rtc_user",
         "key_col" : "rtc_user/reseller_id"
      },
      "rtc_user/rtc_user_id" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "rtc_user_id",
         "COLUMN_TYPE" : "varchar(36)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "rtc_user",
         "key_col" : "rtc_user/rtc_user_id"
      },
      "sms_journal/callee" : {
         "CHARACTER_SET_NAME" : "utf8mb4",
         "COLLATION_NAME" : "utf8mb4_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "callee",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/callee"
      },
      "sms_journal/caller" : {
         "CHARACTER_SET_NAME" : "utf8mb4",
         "COLLATION_NAME" : "utf8mb4_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "caller",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/caller"
      },
      "sms_journal/cli" : {
         "CHARACTER_SET_NAME" : "utf8mb4",
         "COLLATION_NAME" : "utf8mb4_general_ci",
         "COLUMN_DEFAULT" : "''",
         "COLUMN_NAME" : "cli",
         "COLUMN_TYPE" : "varchar(128)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 13,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/cli"
      },
      "sms_journal/coding" : {
         "CHARACTER_SET_NAME" : "utf8mb4",
         "COLLATION_NAME" : "utf8mb4_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "coding",
         "COLUMN_TYPE" : "varchar(16)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 10,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/coding"
      },
      "sms_journal/direction" : {
         "CHARACTER_SET_NAME" : "utf8mb4",
         "COLLATION_NAME" : "utf8mb4_general_ci",
         "COLUMN_DEFAULT" : "'in'",
         "COLUMN_NAME" : "direction",
         "COLUMN_TYPE" : "enum('in','out','forward')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/direction"
      },
      "sms_journal/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/id"
      },
      "sms_journal/pcc_status" : {
         "CHARACTER_SET_NAME" : "utf8mb4",
         "COLLATION_NAME" : "utf8mb4_general_ci",
         "COLUMN_DEFAULT" : "'none'",
         "COLUMN_NAME" : "pcc_status",
         "COLUMN_TYPE" : "enum('none','pending','complete','failed')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 11,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/pcc_status"
      },
      "sms_journal/pcc_token" : {
         "CHARACTER_SET_NAME" : "utf8mb4",
         "COLLATION_NAME" : "utf8mb4_general_ci",
         "COLUMN_DEFAULT" : "''",
         "COLUMN_NAME" : "pcc_token",
         "COLUMN_TYPE" : "varchar(64)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 12,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/pcc_token"
      },
      "sms_journal/reason" : {
         "CHARACTER_SET_NAME" : "utf8mb4",
         "COLLATION_NAME" : "utf8mb4_general_ci",
         "COLUMN_DEFAULT" : "''",
         "COLUMN_NAME" : "reason",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/reason"
      },
      "sms_journal/smsc_peer" : {
         "CHARACTER_SET_NAME" : "utf8mb4",
         "COLLATION_NAME" : "utf8mb4_general_ci",
         "COLUMN_DEFAULT" : "''",
         "COLUMN_NAME" : "smsc_peer",
         "COLUMN_TYPE" : "varchar(128)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 14,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/smsc_peer"
      },
      "sms_journal/status" : {
         "CHARACTER_SET_NAME" : "utf8mb4",
         "COLLATION_NAME" : "utf8mb4_general_ci",
         "COLUMN_DEFAULT" : "''",
         "COLUMN_NAME" : "status",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 9,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/status"
      },
      "sms_journal/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/subscriber_id"
      },
      "sms_journal/text" : {
         "CHARACTER_SET_NAME" : "utf8mb4",
         "COLLATION_NAME" : "utf8mb4_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "text",
         "COLUMN_TYPE" : "mediumtext",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/text"
      },
      "sms_journal/time" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "current_timestamp()",
         "COLUMN_NAME" : "time",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "on update current_timestamp()",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/time"
      },
      "upn_rewrite_set/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "upn_rewrite_set",
         "key_col" : "upn_rewrite_set/id"
      },
      "upn_rewrite_set/new_cli" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "new_cli",
         "COLUMN_TYPE" : "varchar(45)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "upn_rewrite_set",
         "key_col" : "upn_rewrite_set/new_cli"
      },
      "upn_rewrite_set/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "upn_rewrite_set",
         "key_col" : "upn_rewrite_set/subscriber_id"
      },
      "upn_rewrite_sources/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "upn_rewrite_sources",
         "key_col" : "upn_rewrite_sources/id"
      },
      "upn_rewrite_sources/pattern" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "pattern",
         "COLUMN_TYPE" : "varchar(45)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "upn_rewrite_sources",
         "key_col" : "upn_rewrite_sources/pattern"
      },
      "upn_rewrite_sources/upn_rewrite_set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "upn_rewrite_set_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "upn_rewrite_sources",
         "key_col" : "upn_rewrite_sources/upn_rewrite_set_id"
      },
      "voip_aig_sequence/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_aig_sequence",
         "key_col" : "voip_aig_sequence/id"
      },
      "voip_allowed_ip_groups/_ipv4_net_from" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "_ipv4_net_from",
         "COLUMN_TYPE" : "varbinary(4)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_allowed_ip_groups",
         "key_col" : "voip_allowed_ip_groups/_ipv4_net_from"
      },
      "voip_allowed_ip_groups/_ipv4_net_to" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "_ipv4_net_to",
         "COLUMN_TYPE" : "varbinary(4)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_allowed_ip_groups",
         "key_col" : "voip_allowed_ip_groups/_ipv4_net_to"
      },
      "voip_allowed_ip_groups/_ipv6_net_from" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "_ipv6_net_from",
         "COLUMN_TYPE" : "varbinary(16)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_allowed_ip_groups",
         "key_col" : "voip_allowed_ip_groups/_ipv6_net_from"
      },
      "voip_allowed_ip_groups/_ipv6_net_to" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "_ipv6_net_to",
         "COLUMN_TYPE" : "varbinary(16)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_allowed_ip_groups",
         "key_col" : "voip_allowed_ip_groups/_ipv6_net_to"
      },
      "voip_allowed_ip_groups/group_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "group_id",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_allowed_ip_groups",
         "key_col" : "voip_allowed_ip_groups/group_id"
      },
      "voip_allowed_ip_groups/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_allowed_ip_groups",
         "key_col" : "voip_allowed_ip_groups/id"
      },
      "voip_allowed_ip_groups/ipnet" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "ipnet",
         "COLUMN_TYPE" : "varchar(46)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_allowed_ip_groups",
         "key_col" : "voip_allowed_ip_groups/ipnet"
      },
      "voip_cc_mappings/auth_key" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "auth_key",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_cc_mappings",
         "key_col" : "voip_cc_mappings/auth_key"
      },
      "voip_cc_mappings/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_cc_mappings",
         "key_col" : "voip_cc_mappings/id"
      },
      "voip_cc_mappings/source_uuid" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "source_uuid",
         "COLUMN_TYPE" : "char(36)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_cc_mappings",
         "key_col" : "voip_cc_mappings/source_uuid"
      },
      "voip_cc_mappings/uuid" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "uuid",
         "COLUMN_TYPE" : "char(36)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_cc_mappings",
         "key_col" : "voip_cc_mappings/uuid"
      },
      "voip_cf_bnumber_sets/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_cf_bnumber_sets",
         "key_col" : "voip_cf_bnumber_sets/id"
      },
      "voip_cf_bnumber_sets/is_regex" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "is_regex",
         "COLUMN_TYPE" : "tinyint(1) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_cf_bnumber_sets",
         "key_col" : "voip_cf_bnumber_sets/is_regex"
      },
      "voip_cf_bnumber_sets/mode" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'whitelist'",
         "COLUMN_NAME" : "mode",
         "COLUMN_TYPE" : "enum('whitelist','blacklist')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_cf_bnumber_sets",
         "key_col" : "voip_cf_bnumber_sets/mode"
      },
      "voip_cf_bnumber_sets/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_cf_bnumber_sets",
         "key_col" : "voip_cf_bnumber_sets/name"
      },
      "voip_cf_bnumber_sets/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_cf_bnumber_sets",
         "key_col" : "voip_cf_bnumber_sets/subscriber_id"
      },
      "voip_cf_bnumbers/bnumber" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "bnumber",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_cf_bnumbers",
         "key_col" : "voip_cf_bnumbers/bnumber"
      },
      "voip_cf_bnumbers/bnumber_set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "bnumber_set_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_cf_bnumbers",
         "key_col" : "voip_cf_bnumbers/bnumber_set_id"
      },
      "voip_cf_bnumbers/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_cf_bnumbers",
         "key_col" : "voip_cf_bnumbers/id"
      },
      "voip_cf_destination_sets/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_cf_destination_sets",
         "key_col" : "voip_cf_destination_sets/id"
      },
      "voip_cf_destination_sets/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_cf_destination_sets",
         "key_col" : "voip_cf_destination_sets/name"
      },
      "voip_cf_destination_sets/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_cf_destination_sets",
         "key_col" : "voip_cf_destination_sets/subscriber_id"
      },
      "voip_cf_destinations/announcement_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "announcement_id",
         "COLUMN_TYPE" : "int(11)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_cf_destinations",
         "key_col" : "voip_cf_destinations/announcement_id"
      },
      "voip_cf_destinations/destination" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "destination",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_cf_destinations",
         "key_col" : "voip_cf_destinations/destination"
      },
      "voip_cf_destinations/destination_set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "destination_set_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_cf_destinations",
         "key_col" : "voip_cf_destinations/destination_set_id"
      },
      "voip_cf_destinations/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_cf_destinations",
         "key_col" : "voip_cf_destinations/id"
      },
      "voip_cf_destinations/priority" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "priority",
         "COLUMN_TYPE" : "int(3) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_cf_destinations",
         "key_col" : "voip_cf_destinations/priority"
      },
      "voip_cf_destinations/timeout" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "300",
         "COLUMN_NAME" : "timeout",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_cf_destinations",
         "key_col" : "voip_cf_destinations/timeout"
      },
      "voip_cf_mappings/bnumber_set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "bnumber_set_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_cf_mappings",
         "key_col" : "voip_cf_mappings/bnumber_set_id"
      },
      "voip_cf_mappings/destination_set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "destination_set_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_cf_mappings",
         "key_col" : "voip_cf_mappings/destination_set_id"
      },
      "voip_cf_mappings/enabled" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "1",
         "COLUMN_NAME" : "enabled",
         "COLUMN_TYPE" : "tinyint(1) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_cf_mappings",
         "key_col" : "voip_cf_mappings/enabled"
      },
      "voip_cf_mappings/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_cf_mappings",
         "key_col" : "voip_cf_mappings/id"
      },
      "voip_cf_mappings/source_set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "source_set_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_cf_mappings",
         "key_col" : "voip_cf_mappings/source_set_id"
      },
      "voip_cf_mappings/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_cf_mappings",
         "key_col" : "voip_cf_mappings/subscriber_id"
      },
      "voip_cf_mappings/time_set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "time_set_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_cf_mappings",
         "key_col" : "voip_cf_mappings/time_set_id"
      },
      "voip_cf_mappings/type" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'cfu'",
         "COLUMN_NAME" : "type",
         "COLUMN_TYPE" : "enum('cfu','cfb','cfna','cft','cfs','cfr','cfo')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_cf_mappings",
         "key_col" : "voip_cf_mappings/type"
      },
      "voip_cf_mappings/use_redirection" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "use_redirection",
         "COLUMN_TYPE" : "tinyint(1) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 9,
         "TABLE_NAME" : "voip_cf_mappings",
         "key_col" : "voip_cf_mappings/use_redirection"
      },
      "voip_cf_periods/hour" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "hour",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_cf_periods",
         "key_col" : "voip_cf_periods/hour"
      },
      "voip_cf_periods/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_cf_periods",
         "key_col" : "voip_cf_periods/id"
      },
      "voip_cf_periods/mday" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "mday",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_cf_periods",
         "key_col" : "voip_cf_periods/mday"
      },
      "voip_cf_periods/minute" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "minute",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_cf_periods",
         "key_col" : "voip_cf_periods/minute"
      },
      "voip_cf_periods/month" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "month",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_cf_periods",
         "key_col" : "voip_cf_periods/month"
      },
      "voip_cf_periods/time_set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "time_set_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_cf_periods",
         "key_col" : "voip_cf_periods/time_set_id"
      },
      "voip_cf_periods/wday" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "wday",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_cf_periods",
         "key_col" : "voip_cf_periods/wday"
      },
      "voip_cf_periods/year" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "year",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_cf_periods",
         "key_col" : "voip_cf_periods/year"
      },
      "voip_cf_source_sets/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_cf_source_sets",
         "key_col" : "voip_cf_source_sets/id"
      },
      "voip_cf_source_sets/is_regex" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "is_regex",
         "COLUMN_TYPE" : "tinyint(1) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_cf_source_sets",
         "key_col" : "voip_cf_source_sets/is_regex"
      },
      "voip_cf_source_sets/mode" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'whitelist'",
         "COLUMN_NAME" : "mode",
         "COLUMN_TYPE" : "enum('whitelist','blacklist')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_cf_source_sets",
         "key_col" : "voip_cf_source_sets/mode"
      },
      "voip_cf_source_sets/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_cf_source_sets",
         "key_col" : "voip_cf_source_sets/name"
      },
      "voip_cf_source_sets/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_cf_source_sets",
         "key_col" : "voip_cf_source_sets/subscriber_id"
      },
      "voip_cf_sources/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_cf_sources",
         "key_col" : "voip_cf_sources/id"
      },
      "voip_cf_sources/source" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "source",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_cf_sources",
         "key_col" : "voip_cf_sources/source"
      },
      "voip_cf_sources/source_set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "source_set_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_cf_sources",
         "key_col" : "voip_cf_sources/source_set_id"
      },
      "voip_cf_time_sets/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_cf_time_sets",
         "key_col" : "voip_cf_time_sets/id"
      },
      "voip_cf_time_sets/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_cf_time_sets",
         "key_col" : "voip_cf_time_sets/name"
      },
      "voip_cf_time_sets/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_cf_time_sets",
         "key_col" : "voip_cf_time_sets/subscriber_id"
      },
      "voip_contacts/company" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "company",
         "COLUMN_TYPE" : "varchar(127)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_contacts",
         "key_col" : "voip_contacts/company"
      },
      "voip_contacts/email" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "email",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 10,
         "TABLE_NAME" : "voip_contacts",
         "key_col" : "voip_contacts/email"
      },
      "voip_contacts/faxnumber" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "faxnumber",
         "COLUMN_TYPE" : "varchar(31)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 9,
         "TABLE_NAME" : "voip_contacts",
         "key_col" : "voip_contacts/faxnumber"
      },
      "voip_contacts/firstname" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "firstname",
         "COLUMN_TYPE" : "varchar(127)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_contacts",
         "key_col" : "voip_contacts/firstname"
      },
      "voip_contacts/homepage" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "homepage",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 11,
         "TABLE_NAME" : "voip_contacts",
         "key_col" : "voip_contacts/homepage"
      },
      "voip_contacts/homephonenumber" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "homephonenumber",
         "COLUMN_TYPE" : "varchar(31)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_contacts",
         "key_col" : "voip_contacts/homephonenumber"
      },
      "voip_contacts/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_contacts",
         "key_col" : "voip_contacts/id"
      },
      "voip_contacts/lastname" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "lastname",
         "COLUMN_TYPE" : "varchar(127)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_contacts",
         "key_col" : "voip_contacts/lastname"
      },
      "voip_contacts/mobilenumber" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "mobilenumber",
         "COLUMN_TYPE" : "varchar(31)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_contacts",
         "key_col" : "voip_contacts/mobilenumber"
      },
      "voip_contacts/phonenumber" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "phonenumber",
         "COLUMN_TYPE" : "varchar(31)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_contacts",
         "key_col" : "voip_contacts/phonenumber"
      },
      "voip_contacts/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_contacts",
         "key_col" : "voip_contacts/subscriber_id"
      },
      "voip_contract_location_blocks/_ipv4_net_from" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "_ipv4_net_from",
         "COLUMN_TYPE" : "varbinary(4)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_contract_location_blocks",
         "key_col" : "voip_contract_location_blocks/_ipv4_net_from"
      },
      "voip_contract_location_blocks/_ipv4_net_to" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "_ipv4_net_to",
         "COLUMN_TYPE" : "varbinary(4)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_contract_location_blocks",
         "key_col" : "voip_contract_location_blocks/_ipv4_net_to"
      },
      "voip_contract_location_blocks/_ipv6_net_from" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "_ipv6_net_from",
         "COLUMN_TYPE" : "varbinary(16)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_contract_location_blocks",
         "key_col" : "voip_contract_location_blocks/_ipv6_net_from"
      },
      "voip_contract_location_blocks/_ipv6_net_to" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "_ipv6_net_to",
         "COLUMN_TYPE" : "varbinary(16)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_contract_location_blocks",
         "key_col" : "voip_contract_location_blocks/_ipv6_net_to"
      },
      "voip_contract_location_blocks/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_contract_location_blocks",
         "key_col" : "voip_contract_location_blocks/id"
      },
      "voip_contract_location_blocks/ip" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "ip",
         "COLUMN_TYPE" : "varchar(39)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_contract_location_blocks",
         "key_col" : "voip_contract_location_blocks/ip"
      },
      "voip_contract_location_blocks/location_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "location_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_contract_location_blocks",
         "key_col" : "voip_contract_location_blocks/location_id"
      },
      "voip_contract_location_blocks/mask" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "mask",
         "COLUMN_TYPE" : "tinyint(1) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_contract_location_blocks",
         "key_col" : "voip_contract_location_blocks/mask"
      },
      "voip_contract_locations/contract_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "contract_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_contract_locations",
         "key_col" : "voip_contract_locations/contract_id"
      },
      "voip_contract_locations/description" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "description",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_contract_locations",
         "key_col" : "voip_contract_locations/description"
      },
      "voip_contract_locations/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_contract_locations",
         "key_col" : "voip_contract_locations/id"
      },
      "voip_contract_locations/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_contract_locations",
         "key_col" : "voip_contract_locations/name"
      },
      "voip_contract_preferences/attribute_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "attribute_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_contract_preferences",
         "key_col" : "voip_contract_preferences/attribute_id"
      },
      "voip_contract_preferences/contract_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "contract_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_contract_preferences",
         "key_col" : "voip_contract_preferences/contract_id"
      },
      "voip_contract_preferences/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_contract_preferences",
         "key_col" : "voip_contract_preferences/id"
      },
      "voip_contract_preferences/location_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "location_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_contract_preferences",
         "key_col" : "voip_contract_preferences/location_id"
      },
      "voip_contract_preferences/modify_timestamp" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "current_timestamp()",
         "COLUMN_NAME" : "modify_timestamp",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "on update current_timestamp()",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_contract_preferences",
         "key_col" : "voip_contract_preferences/modify_timestamp"
      },
      "voip_contract_preferences/value" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "value",
         "COLUMN_TYPE" : "varchar(128)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_contract_preferences",
         "key_col" : "voip_contract_preferences/value"
      },
      "voip_contract_preferences_blob/content_type" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'application/data'",
         "COLUMN_NAME" : "content_type",
         "COLUMN_TYPE" : "varchar(128)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_contract_preferences_blob",
         "key_col" : "voip_contract_preferences_blob/content_type"
      },
      "voip_contract_preferences_blob/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11)",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_contract_preferences_blob",
         "key_col" : "voip_contract_preferences_blob/id"
      },
      "voip_contract_preferences_blob/preference_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "preference_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_contract_preferences_blob",
         "key_col" : "voip_contract_preferences_blob/preference_id"
      },
      "voip_contract_preferences_blob/value" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "value",
         "COLUMN_TYPE" : "mediumblob",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_contract_preferences_blob",
         "key_col" : "voip_contract_preferences_blob/value"
      },
      "voip_contract_speed_dial/contract_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "contract_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_contract_speed_dial",
         "key_col" : "voip_contract_speed_dial/contract_id"
      },
      "voip_contract_speed_dial/destination" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "destination",
         "COLUMN_TYPE" : "varchar(192)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_contract_speed_dial",
         "key_col" : "voip_contract_speed_dial/destination"
      },
      "voip_contract_speed_dial/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_contract_speed_dial",
         "key_col" : "voip_contract_speed_dial/id"
      },
      "voip_contract_speed_dial/slot" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "slot",
         "COLUMN_TYPE" : "varchar(64)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_contract_speed_dial",
         "key_col" : "voip_contract_speed_dial/slot"
      },
      "voip_dbaliases/devid_alias" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "devid_alias",
         "COLUMN_TYPE" : "varchar(127)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_dbaliases",
         "key_col" : "voip_dbaliases/devid_alias"
      },
      "voip_dbaliases/domain_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "domain_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_dbaliases",
         "key_col" : "voip_dbaliases/domain_id"
      },
      "voip_dbaliases/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_dbaliases",
         "key_col" : "voip_dbaliases/id"
      },
      "voip_dbaliases/is_devid" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "is_devid",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_dbaliases",
         "key_col" : "voip_dbaliases/is_devid"
      },
      "voip_dbaliases/is_primary" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "is_primary",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_dbaliases",
         "key_col" : "voip_dbaliases/is_primary"
      },
      "voip_dbaliases/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_dbaliases",
         "key_col" : "voip_dbaliases/subscriber_id"
      },
      "voip_dbaliases/username" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "username",
         "COLUMN_TYPE" : "varchar(127)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_dbaliases",
         "key_col" : "voip_dbaliases/username"
      },
      "voip_dev_preferences/attribute_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "attribute_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_dev_preferences",
         "key_col" : "voip_dev_preferences/attribute_id"
      },
      "voip_dev_preferences/device_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "device_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_dev_preferences",
         "key_col" : "voip_dev_preferences/device_id"
      },
      "voip_dev_preferences/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_dev_preferences",
         "key_col" : "voip_dev_preferences/id"
      },
      "voip_dev_preferences/modify_timestamp" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "current_timestamp()",
         "COLUMN_NAME" : "modify_timestamp",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "on update current_timestamp()",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_dev_preferences",
         "key_col" : "voip_dev_preferences/modify_timestamp"
      },
      "voip_dev_preferences/value" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "value",
         "COLUMN_TYPE" : "varchar(128)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_dev_preferences",
         "key_col" : "voip_dev_preferences/value"
      },
      "voip_devprof_preferences/attribute_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "attribute_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_devprof_preferences",
         "key_col" : "voip_devprof_preferences/attribute_id"
      },
      "voip_devprof_preferences/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_devprof_preferences",
         "key_col" : "voip_devprof_preferences/id"
      },
      "voip_devprof_preferences/modify_timestamp" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "current_timestamp()",
         "COLUMN_NAME" : "modify_timestamp",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "on update current_timestamp()",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_devprof_preferences",
         "key_col" : "voip_devprof_preferences/modify_timestamp"
      },
      "voip_devprof_preferences/profile_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "profile_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_devprof_preferences",
         "key_col" : "voip_devprof_preferences/profile_id"
      },
      "voip_devprof_preferences/value" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "value",
         "COLUMN_TYPE" : "varchar(128)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_devprof_preferences",
         "key_col" : "voip_devprof_preferences/value"
      },
      "voip_dom_preferences/attribute_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "attribute_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_dom_preferences",
         "key_col" : "voip_dom_preferences/attribute_id"
      },
      "voip_dom_preferences/domain_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "domain_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_dom_preferences",
         "key_col" : "voip_dom_preferences/domain_id"
      },
      "voip_dom_preferences/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_dom_preferences",
         "key_col" : "voip_dom_preferences/id"
      },
      "voip_dom_preferences/modify_timestamp" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "current_timestamp()",
         "COLUMN_NAME" : "modify_timestamp",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "on update current_timestamp()",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_dom_preferences",
         "key_col" : "voip_dom_preferences/modify_timestamp"
      },
      "voip_dom_preferences/value" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "value",
         "COLUMN_TYPE" : "varchar(128)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_dom_preferences",
         "key_col" : "voip_dom_preferences/value"
      },
      "voip_dom_preferences_blob/content_type" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'application/data'",
         "COLUMN_NAME" : "content_type",
         "COLUMN_TYPE" : "varchar(128)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_dom_preferences_blob",
         "key_col" : "voip_dom_preferences_blob/content_type"
      },
      "voip_dom_preferences_blob/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11)",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_dom_preferences_blob",
         "key_col" : "voip_dom_preferences_blob/id"
      },
      "voip_dom_preferences_blob/preference_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "preference_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_dom_preferences_blob",
         "key_col" : "voip_dom_preferences_blob/preference_id"
      },
      "voip_dom_preferences_blob/value" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "value",
         "COLUMN_TYPE" : "mediumblob",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_dom_preferences_blob",
         "key_col" : "voip_dom_preferences_blob/value"
      },
      "voip_domains/domain" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "domain",
         "COLUMN_TYPE" : "varchar(127)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_domains",
         "key_col" : "voip_domains/domain"
      },
      "voip_domains/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_domains",
         "key_col" : "voip_domains/id"
      },
      "voip_fax_data/checksum" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "checksum",
         "COLUMN_TYPE" : "char(32)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_fax_data",
         "key_col" : "voip_fax_data/checksum"
      },
      "voip_fax_data/data" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "data",
         "COLUMN_TYPE" : "mediumblob",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_fax_data",
         "key_col" : "voip_fax_data/data"
      },
      "voip_fax_data/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_fax_data",
         "key_col" : "voip_fax_data/id"
      },
      "voip_fax_data/sid" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "sid",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_fax_data",
         "key_col" : "voip_fax_data/sid"
      },
      "voip_fax_data/size" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "size",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_fax_data",
         "key_col" : "voip_fax_data/size"
      },
      "voip_fax_data/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_fax_data",
         "key_col" : "voip_fax_data/subscriber_id"
      },
      "voip_fax_data/time" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "time",
         "COLUMN_TYPE" : "decimal(13,3)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_fax_data",
         "key_col" : "voip_fax_data/time"
      },
      "voip_fax_destinations/cc" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "cc",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_fax_destinations",
         "key_col" : "voip_fax_destinations/cc"
      },
      "voip_fax_destinations/destination" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "destination",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_fax_destinations",
         "key_col" : "voip_fax_destinations/destination"
      },
      "voip_fax_destinations/filetype" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'TIFF'",
         "COLUMN_NAME" : "filetype",
         "COLUMN_TYPE" : "enum('PS','TIFF','PDF','PDF14')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_fax_destinations",
         "key_col" : "voip_fax_destinations/filetype"
      },
      "voip_fax_destinations/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_fax_destinations",
         "key_col" : "voip_fax_destinations/id"
      },
      "voip_fax_destinations/incoming" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "1",
         "COLUMN_NAME" : "incoming",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_fax_destinations",
         "key_col" : "voip_fax_destinations/incoming"
      },
      "voip_fax_destinations/outgoing" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "outgoing",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_fax_destinations",
         "key_col" : "voip_fax_destinations/outgoing"
      },
      "voip_fax_destinations/status" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "status",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_fax_destinations",
         "key_col" : "voip_fax_destinations/status"
      },
      "voip_fax_destinations/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_fax_destinations",
         "key_col" : "voip_fax_destinations/subscriber_id"
      },
      "voip_fax_journal/call_id" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "call_id",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 17,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/call_id"
      },
      "voip_fax_journal/callee" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "callee",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/callee"
      },
      "voip_fax_journal/callee_uuid" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "callee_uuid",
         "COLUMN_TYPE" : "char(36)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 16,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/callee_uuid"
      },
      "voip_fax_journal/caller" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "caller",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/caller"
      },
      "voip_fax_journal/caller_uuid" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "caller_uuid",
         "COLUMN_TYPE" : "char(36)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 15,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/caller_uuid"
      },
      "voip_fax_journal/direction" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "direction",
         "COLUMN_TYPE" : "enum('in','out','mtf')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/direction"
      },
      "voip_fax_journal/duration" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "duration",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/duration"
      },
      "voip_fax_journal/filename" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "''",
         "COLUMN_NAME" : "filename",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 13,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/filename"
      },
      "voip_fax_journal/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/id"
      },
      "voip_fax_journal/pages" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "pages",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/pages"
      },
      "voip_fax_journal/quality" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "''",
         "COLUMN_NAME" : "quality",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 12,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/quality"
      },
      "voip_fax_journal/reason" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "reason",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 9,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/reason"
      },
      "voip_fax_journal/sid" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "sid",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 14,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/sid"
      },
      "voip_fax_journal/signal_rate" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "signal_rate",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 11,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/signal_rate"
      },
      "voip_fax_journal/status" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "status",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 10,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/status"
      },
      "voip_fax_journal/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/subscriber_id"
      },
      "voip_fax_journal/time" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "time",
         "COLUMN_TYPE" : "decimal(13,3)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/time"
      },
      "voip_fax_preferences/active" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "active",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_fax_preferences",
         "key_col" : "voip_fax_preferences/active"
      },
      "voip_fax_preferences/ecm" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "1",
         "COLUMN_NAME" : "ecm",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 9,
         "TABLE_NAME" : "voip_fax_preferences",
         "key_col" : "voip_fax_preferences/ecm"
      },
      "voip_fax_preferences/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_fax_preferences",
         "key_col" : "voip_fax_preferences/id"
      },
      "voip_fax_preferences/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(64)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_fax_preferences",
         "key_col" : "voip_fax_preferences/name"
      },
      "voip_fax_preferences/password" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "password",
         "COLUMN_TYPE" : "varchar(64)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_fax_preferences",
         "key_col" : "voip_fax_preferences/password"
      },
      "voip_fax_preferences/send_copy" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "1",
         "COLUMN_NAME" : "send_copy",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_fax_preferences",
         "key_col" : "voip_fax_preferences/send_copy"
      },
      "voip_fax_preferences/send_status" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "1",
         "COLUMN_NAME" : "send_status",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_fax_preferences",
         "key_col" : "voip_fax_preferences/send_status"
      },
      "voip_fax_preferences/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_fax_preferences",
         "key_col" : "voip_fax_preferences/subscriber_id"
      },
      "voip_fax_preferences/t38" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "1",
         "COLUMN_NAME" : "t38",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_fax_preferences",
         "key_col" : "voip_fax_preferences/t38"
      },
      "voip_fielddev_preferences/attribute_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "attribute_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_fielddev_preferences",
         "key_col" : "voip_fielddev_preferences/attribute_id"
      },
      "voip_fielddev_preferences/device_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "device_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_fielddev_preferences",
         "key_col" : "voip_fielddev_preferences/device_id"
      },
      "voip_fielddev_preferences/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_fielddev_preferences",
         "key_col" : "voip_fielddev_preferences/id"
      },
      "voip_fielddev_preferences/modify_timestamp" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "current_timestamp()",
         "COLUMN_NAME" : "modify_timestamp",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "on update current_timestamp()",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_fielddev_preferences",
         "key_col" : "voip_fielddev_preferences/modify_timestamp"
      },
      "voip_fielddev_preferences/value" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "value",
         "COLUMN_TYPE" : "varchar(128)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_fielddev_preferences",
         "key_col" : "voip_fielddev_preferences/value"
      },
      "voip_header_rule_actions/action_type" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "action_type",
         "COLUMN_TYPE" : "enum('set','add','remove','rsub','header','preference')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_header_rule_actions",
         "key_col" : "voip_header_rule_actions/action_type"
      },
      "voip_header_rule_actions/enabled" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "1",
         "COLUMN_NAME" : "enabled",
         "COLUMN_TYPE" : "tinyint(1) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 11,
         "TABLE_NAME" : "voip_header_rule_actions",
         "key_col" : "voip_header_rule_actions/enabled"
      },
      "voip_header_rule_actions/header" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "header",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_header_rule_actions",
         "key_col" : "voip_header_rule_actions/header"
      },
      "voip_header_rule_actions/header_part" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'full'",
         "COLUMN_NAME" : "header_part",
         "COLUMN_TYPE" : "enum('full','username','domain','port')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_header_rule_actions",
         "key_col" : "voip_header_rule_actions/header_part"
      },
      "voip_header_rule_actions/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_header_rule_actions",
         "key_col" : "voip_header_rule_actions/id"
      },
      "voip_header_rule_actions/priority" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "100",
         "COLUMN_NAME" : "priority",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 10,
         "TABLE_NAME" : "voip_header_rule_actions",
         "key_col" : "voip_header_rule_actions/priority"
      },
      "voip_header_rule_actions/rule_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "rule_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_header_rule_actions",
         "key_col" : "voip_header_rule_actions/rule_id"
      },
      "voip_header_rule_actions/rwr_dp_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "rwr_dp_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 9,
         "TABLE_NAME" : "voip_header_rule_actions",
         "key_col" : "voip_header_rule_actions/rwr_dp_id"
      },
      "voip_header_rule_actions/rwr_set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "rwr_set_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_header_rule_actions",
         "key_col" : "voip_header_rule_actions/rwr_set_id"
      },
      "voip_header_rule_actions/value" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "value",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_header_rule_actions",
         "key_col" : "voip_header_rule_actions/value"
      },
      "voip_header_rule_actions/value_part" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'full'",
         "COLUMN_NAME" : "value_part",
         "COLUMN_TYPE" : "enum('full','username','domain','port')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_header_rule_actions",
         "key_col" : "voip_header_rule_actions/value_part"
      },
      "voip_header_rule_condition_values/condition_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "condition_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_header_rule_condition_values",
         "key_col" : "voip_header_rule_condition_values/condition_id"
      },
      "voip_header_rule_condition_values/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_header_rule_condition_values",
         "key_col" : "voip_header_rule_condition_values/id"
      },
      "voip_header_rule_condition_values/value" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "value",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_header_rule_condition_values",
         "key_col" : "voip_header_rule_condition_values/value"
      },
      "voip_header_rule_conditions/enabled" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "1",
         "COLUMN_NAME" : "enabled",
         "COLUMN_TYPE" : "tinyint(1) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 11,
         "TABLE_NAME" : "voip_header_rule_conditions",
         "key_col" : "voip_header_rule_conditions/enabled"
      },
      "voip_header_rule_conditions/expression" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "expression",
         "COLUMN_TYPE" : "enum('is','contains','matches','regexp')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_header_rule_conditions",
         "key_col" : "voip_header_rule_conditions/expression"
      },
      "voip_header_rule_conditions/expression_negation" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "expression_negation",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_header_rule_conditions",
         "key_col" : "voip_header_rule_conditions/expression_negation"
      },
      "voip_header_rule_conditions/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_header_rule_conditions",
         "key_col" : "voip_header_rule_conditions/id"
      },
      "voip_header_rule_conditions/match_name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "match_name",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_header_rule_conditions",
         "key_col" : "voip_header_rule_conditions/match_name"
      },
      "voip_header_rule_conditions/match_part" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'full'",
         "COLUMN_NAME" : "match_part",
         "COLUMN_TYPE" : "enum('full','username','domain','port')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_header_rule_conditions",
         "key_col" : "voip_header_rule_conditions/match_part"
      },
      "voip_header_rule_conditions/match_type" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'header'",
         "COLUMN_NAME" : "match_type",
         "COLUMN_TYPE" : "enum('header','preference','avp')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_header_rule_conditions",
         "key_col" : "voip_header_rule_conditions/match_type"
      },
      "voip_header_rule_conditions/rule_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "rule_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_header_rule_conditions",
         "key_col" : "voip_header_rule_conditions/rule_id"
      },
      "voip_header_rule_conditions/rwr_dp_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "rwr_dp_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 10,
         "TABLE_NAME" : "voip_header_rule_conditions",
         "key_col" : "voip_header_rule_conditions/rwr_dp_id"
      },
      "voip_header_rule_conditions/rwr_set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "rwr_set_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 9,
         "TABLE_NAME" : "voip_header_rule_conditions",
         "key_col" : "voip_header_rule_conditions/rwr_set_id"
      },
      "voip_header_rule_conditions/value_type" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "value_type",
         "COLUMN_TYPE" : "enum('input','preference','avp')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_header_rule_conditions",
         "key_col" : "voip_header_rule_conditions/value_type"
      },
      "voip_header_rule_sets/description" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "description",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_header_rule_sets",
         "key_col" : "voip_header_rule_sets/description"
      },
      "voip_header_rule_sets/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_header_rule_sets",
         "key_col" : "voip_header_rule_sets/id"
      },
      "voip_header_rule_sets/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_header_rule_sets",
         "key_col" : "voip_header_rule_sets/name"
      },
      "voip_header_rule_sets/reseller_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "1",
         "COLUMN_NAME" : "reseller_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_header_rule_sets",
         "key_col" : "voip_header_rule_sets/reseller_id"
      },
      "voip_header_rule_sets/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_header_rule_sets",
         "key_col" : "voip_header_rule_sets/subscriber_id"
      },
      "voip_header_rules/description" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "description",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_header_rules",
         "key_col" : "voip_header_rules/description"
      },
      "voip_header_rules/direction" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'a_inbound'",
         "COLUMN_NAME" : "direction",
         "COLUMN_TYPE" : "enum('a_inbound','a_outbound','local','peer','b_outbound','cf_inbound','cf_outbound','reply')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_header_rules",
         "key_col" : "voip_header_rules/direction"
      },
      "voip_header_rules/enabled" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "1",
         "COLUMN_NAME" : "enabled",
         "COLUMN_TYPE" : "tinyint(1) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_header_rules",
         "key_col" : "voip_header_rules/enabled"
      },
      "voip_header_rules/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_header_rules",
         "key_col" : "voip_header_rules/id"
      },
      "voip_header_rules/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_header_rules",
         "key_col" : "voip_header_rules/name"
      },
      "voip_header_rules/priority" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "100",
         "COLUMN_NAME" : "priority",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_header_rules",
         "key_col" : "voip_header_rules/priority"
      },
      "voip_header_rules/set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "set_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_header_rules",
         "key_col" : "voip_header_rules/set_id"
      },
      "voip_header_rules/stopper" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "stopper",
         "COLUMN_TYPE" : "tinyint(1) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_header_rules",
         "key_col" : "voip_header_rules/stopper"
      },
      "voip_mail_to_fax_acl/destination" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "destination",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_mail_to_fax_acl",
         "key_col" : "voip_mail_to_fax_acl/destination"
      },
      "voip_mail_to_fax_acl/from_email" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "from_email",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_mail_to_fax_acl",
         "key_col" : "voip_mail_to_fax_acl/from_email"
      },
      "voip_mail_to_fax_acl/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_mail_to_fax_acl",
         "key_col" : "voip_mail_to_fax_acl/id"
      },
      "voip_mail_to_fax_acl/received_from" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "received_from",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_mail_to_fax_acl",
         "key_col" : "voip_mail_to_fax_acl/received_from"
      },
      "voip_mail_to_fax_acl/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_mail_to_fax_acl",
         "key_col" : "voip_mail_to_fax_acl/subscriber_id"
      },
      "voip_mail_to_fax_acl/use_regex" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "use_regex",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_mail_to_fax_acl",
         "key_col" : "voip_mail_to_fax_acl/use_regex"
      },
      "voip_mail_to_fax_preferences/active" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "active",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_mail_to_fax_preferences",
         "key_col" : "voip_mail_to_fax_preferences/active"
      },
      "voip_mail_to_fax_preferences/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_mail_to_fax_preferences",
         "key_col" : "voip_mail_to_fax_preferences/id"
      },
      "voip_mail_to_fax_preferences/last_secret_key_modify" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "'0000-00-00 00:00:00'",
         "COLUMN_NAME" : "last_secret_key_modify",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_mail_to_fax_preferences",
         "key_col" : "voip_mail_to_fax_preferences/last_secret_key_modify"
      },
      "voip_mail_to_fax_preferences/secret_key" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "secret_key",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_mail_to_fax_preferences",
         "key_col" : "voip_mail_to_fax_preferences/secret_key"
      },
      "voip_mail_to_fax_preferences/secret_key_renew" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'never'",
         "COLUMN_NAME" : "secret_key_renew",
         "COLUMN_TYPE" : "enum('never','daily','weekly','monthly')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_mail_to_fax_preferences",
         "key_col" : "voip_mail_to_fax_preferences/secret_key_renew"
      },
      "voip_mail_to_fax_preferences/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_mail_to_fax_preferences",
         "key_col" : "voip_mail_to_fax_preferences/subscriber_id"
      },
      "voip_mail_to_fax_secret_renew_notify/destination" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "destination",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_mail_to_fax_secret_renew_notify",
         "key_col" : "voip_mail_to_fax_secret_renew_notify/destination"
      },
      "voip_mail_to_fax_secret_renew_notify/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_mail_to_fax_secret_renew_notify",
         "key_col" : "voip_mail_to_fax_secret_renew_notify/id"
      },
      "voip_mail_to_fax_secret_renew_notify/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_mail_to_fax_secret_renew_notify",
         "key_col" : "voip_mail_to_fax_secret_renew_notify/subscriber_id"
      },
      "voip_pbx_autoattendants/choice" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "choice",
         "COLUMN_TYPE" : "varchar(16)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_pbx_autoattendants",
         "key_col" : "voip_pbx_autoattendants/choice"
      },
      "voip_pbx_autoattendants/destination" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "destination",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_pbx_autoattendants",
         "key_col" : "voip_pbx_autoattendants/destination"
      },
      "voip_pbx_autoattendants/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_pbx_autoattendants",
         "key_col" : "voip_pbx_autoattendants/id"
      },
      "voip_pbx_autoattendants/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_pbx_autoattendants",
         "key_col" : "voip_pbx_autoattendants/subscriber_id"
      },
      "voip_pbx_autoattendants/uuid" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "uuid",
         "COLUMN_TYPE" : "char(36)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_pbx_autoattendants",
         "key_col" : "voip_pbx_autoattendants/uuid"
      },
      "voip_pbx_groups/group_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "group_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_pbx_groups",
         "key_col" : "voip_pbx_groups/group_id"
      },
      "voip_pbx_groups/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_pbx_groups",
         "key_col" : "voip_pbx_groups/id"
      },
      "voip_pbx_groups/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_pbx_groups",
         "key_col" : "voip_pbx_groups/subscriber_id"
      },
      "voip_peer_groups/description" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "description",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_peer_groups",
         "key_col" : "voip_peer_groups/description"
      },
      "voip_peer_groups/has_inbound_rules" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "has_inbound_rules",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_peer_groups",
         "key_col" : "voip_peer_groups/has_inbound_rules"
      },
      "voip_peer_groups/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_peer_groups",
         "key_col" : "voip_peer_groups/id"
      },
      "voip_peer_groups/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(127)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_peer_groups",
         "key_col" : "voip_peer_groups/name"
      },
      "voip_peer_groups/peering_contract_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "peering_contract_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_peer_groups",
         "key_col" : "voip_peer_groups/peering_contract_id"
      },
      "voip_peer_groups/priority" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "1",
         "COLUMN_NAME" : "priority",
         "COLUMN_TYPE" : "tinyint(3)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_peer_groups",
         "key_col" : "voip_peer_groups/priority"
      },
      "voip_peer_groups/time_set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "time_set_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_peer_groups",
         "key_col" : "voip_peer_groups/time_set_id"
      },
      "voip_peer_hosts/enabled" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "1",
         "COLUMN_NAME" : "enabled",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 11,
         "TABLE_NAME" : "voip_peer_hosts",
         "key_col" : "voip_peer_hosts/enabled"
      },
      "voip_peer_hosts/group_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "group_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_peer_hosts",
         "key_col" : "voip_peer_hosts/group_id"
      },
      "voip_peer_hosts/host" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "host",
         "COLUMN_TYPE" : "varchar(64)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_peer_hosts",
         "key_col" : "voip_peer_hosts/host"
      },
      "voip_peer_hosts/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_peer_hosts",
         "key_col" : "voip_peer_hosts/id"
      },
      "voip_peer_hosts/ip" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "ip",
         "COLUMN_TYPE" : "varchar(64)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_peer_hosts",
         "key_col" : "voip_peer_hosts/ip"
      },
      "voip_peer_hosts/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "''",
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(64)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_peer_hosts",
         "key_col" : "voip_peer_hosts/name"
      },
      "voip_peer_hosts/port" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "5060",
         "COLUMN_NAME" : "port",
         "COLUMN_TYPE" : "int(5)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_peer_hosts",
         "key_col" : "voip_peer_hosts/port"
      },
      "voip_peer_hosts/probe" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "probe",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 12,
         "TABLE_NAME" : "voip_peer_hosts",
         "key_col" : "voip_peer_hosts/probe"
      },
      "voip_peer_hosts/transport" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "transport",
         "COLUMN_TYPE" : "tinyint(3) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_peer_hosts",
         "key_col" : "voip_peer_hosts/transport"
      },
      "voip_peer_hosts/via_lb" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "via_lb",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 10,
         "TABLE_NAME" : "voip_peer_hosts",
         "key_col" : "voip_peer_hosts/via_lb"
      },
      "voip_peer_hosts/via_route" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "via_route",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 9,
         "TABLE_NAME" : "voip_peer_hosts",
         "key_col" : "voip_peer_hosts/via_route"
      },
      "voip_peer_hosts/weight" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "weight",
         "COLUMN_TYPE" : "tinyint(3)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_peer_hosts",
         "key_col" : "voip_peer_hosts/weight"
      },
      "voip_peer_inbound_rules/enabled" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "1",
         "COLUMN_NAME" : "enabled",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_peer_inbound_rules",
         "key_col" : "voip_peer_inbound_rules/enabled"
      },
      "voip_peer_inbound_rules/field" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "field",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_peer_inbound_rules",
         "key_col" : "voip_peer_inbound_rules/field"
      },
      "voip_peer_inbound_rules/group_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "group_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_peer_inbound_rules",
         "key_col" : "voip_peer_inbound_rules/group_id"
      },
      "voip_peer_inbound_rules/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11)",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_peer_inbound_rules",
         "key_col" : "voip_peer_inbound_rules/id"
      },
      "voip_peer_inbound_rules/pattern" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "pattern",
         "COLUMN_TYPE" : "varchar(1023)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_peer_inbound_rules",
         "key_col" : "voip_peer_inbound_rules/pattern"
      },
      "voip_peer_inbound_rules/priority" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "50",
         "COLUMN_NAME" : "priority",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_peer_inbound_rules",
         "key_col" : "voip_peer_inbound_rules/priority"
      },
      "voip_peer_inbound_rules/reject_code" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "reject_code",
         "COLUMN_TYPE" : "int(3)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_peer_inbound_rules",
         "key_col" : "voip_peer_inbound_rules/reject_code"
      },
      "voip_peer_inbound_rules/reject_reason" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "reject_reason",
         "COLUMN_TYPE" : "varchar(64)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_peer_inbound_rules",
         "key_col" : "voip_peer_inbound_rules/reject_reason"
      },
      "voip_peer_preferences/attribute_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "attribute_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_peer_preferences",
         "key_col" : "voip_peer_preferences/attribute_id"
      },
      "voip_peer_preferences/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_peer_preferences",
         "key_col" : "voip_peer_preferences/id"
      },
      "voip_peer_preferences/modify_timestamp" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "current_timestamp()",
         "COLUMN_NAME" : "modify_timestamp",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "on update current_timestamp()",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_peer_preferences",
         "key_col" : "voip_peer_preferences/modify_timestamp"
      },
      "voip_peer_preferences/peer_host_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "peer_host_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_peer_preferences",
         "key_col" : "voip_peer_preferences/peer_host_id"
      },
      "voip_peer_preferences/value" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "value",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_peer_preferences",
         "key_col" : "voip_peer_preferences/value"
      },
      "voip_peer_preferences_blob/content_type" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'application/data'",
         "COLUMN_NAME" : "content_type",
         "COLUMN_TYPE" : "varchar(128)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_peer_preferences_blob",
         "key_col" : "voip_peer_preferences_blob/content_type"
      },
      "voip_peer_preferences_blob/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11)",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_peer_preferences_blob",
         "key_col" : "voip_peer_preferences_blob/id"
      },
      "voip_peer_preferences_blob/preference_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "preference_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_peer_preferences_blob",
         "key_col" : "voip_peer_preferences_blob/preference_id"
      },
      "voip_peer_preferences_blob/value" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "value",
         "COLUMN_TYPE" : "mediumblob",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_peer_preferences_blob",
         "key_col" : "voip_peer_preferences_blob/value"
      },
      "voip_peer_rules/callee_pattern" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "''",
         "COLUMN_NAME" : "callee_pattern",
         "COLUMN_TYPE" : "varchar(64)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_peer_rules",
         "key_col" : "voip_peer_rules/callee_pattern"
      },
      "voip_peer_rules/callee_prefix" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "''",
         "COLUMN_NAME" : "callee_prefix",
         "COLUMN_TYPE" : "varchar(64)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_peer_rules",
         "key_col" : "voip_peer_rules/callee_prefix"
      },
      "voip_peer_rules/caller_pattern" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "caller_pattern",
         "COLUMN_TYPE" : "varchar(64)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_peer_rules",
         "key_col" : "voip_peer_rules/caller_pattern"
      },
      "voip_peer_rules/description" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "description",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_peer_rules",
         "key_col" : "voip_peer_rules/description"
      },
      "voip_peer_rules/enabled" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "1",
         "COLUMN_NAME" : "enabled",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_peer_rules",
         "key_col" : "voip_peer_rules/enabled"
      },
      "voip_peer_rules/group_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "group_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_peer_rules",
         "key_col" : "voip_peer_rules/group_id"
      },
      "voip_peer_rules/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_peer_rules",
         "key_col" : "voip_peer_rules/id"
      },
      "voip_peer_rules/stopper" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "stopper",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_peer_rules",
         "key_col" : "voip_peer_rules/stopper"
      },
      "voip_preference_groups/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_preference_groups",
         "key_col" : "voip_preference_groups/id"
      },
      "voip_preference_groups/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_preference_groups",
         "key_col" : "voip_preference_groups/name"
      },
      "voip_preference_relations/autoprov_device_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "autoprov_device_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_preference_relations",
         "key_col" : "voip_preference_relations/autoprov_device_id"
      },
      "voip_preference_relations/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_preference_relations",
         "key_col" : "voip_preference_relations/id"
      },
      "voip_preference_relations/reseller_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "reseller_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_preference_relations",
         "key_col" : "voip_preference_relations/reseller_id"
      },
      "voip_preference_relations/voip_preference_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "voip_preference_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_preference_relations",
         "key_col" : "voip_preference_relations/voip_preference_id"
      },
      "voip_preferences/attribute" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "attribute",
         "COLUMN_TYPE" : "varchar(31)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/attribute"
      },
      "voip_preferences/contract_location_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "contract_location_pref",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 12,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/contract_location_pref"
      },
      "voip_preferences/contract_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "contract_pref",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 11,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/contract_pref"
      },
      "voip_preferences/data_type" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "data_type",
         "COLUMN_TYPE" : "enum('boolean','int','string','enum','blob')",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 19,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/data_type"
      },
      "voip_preferences/description" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "description",
         "COLUMN_TYPE" : "text",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 21,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/description"
      },
      "voip_preferences/dev_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "dev_pref",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 13,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/dev_pref"
      },
      "voip_preferences/devprof_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "devprof_pref",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 14,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/devprof_pref"
      },
      "voip_preferences/dom_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "dom_pref",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 9,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/dom_pref"
      },
      "voip_preferences/dynamic" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "dynamic",
         "COLUMN_TYPE" : "tinyint(1) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 22,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/dynamic"
      },
      "voip_preferences/expose_to_customer" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "expose_to_customer",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 18,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/expose_to_customer"
      },
      "voip_preferences/expose_to_subscriber" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "expose_to_subscriber",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 24,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/expose_to_subscriber"
      },
      "voip_preferences/fielddev_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "fielddev_pref",
         "COLUMN_TYPE" : "tinyint(1) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 15,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/fielddev_pref"
      },
      "voip_preferences/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/id"
      },
      "voip_preferences/internal" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "internal",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 17,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/internal"
      },
      "voip_preferences/label" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "label",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/label"
      },
      "voip_preferences/max_occur" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "max_occur",
         "COLUMN_TYPE" : "tinyint(3) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/max_occur"
      },
      "voip_preferences/modify_timestamp" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "current_timestamp()",
         "COLUMN_NAME" : "modify_timestamp",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "on update current_timestamp()",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 16,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/modify_timestamp"
      },
      "voip_preferences/peer_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "peer_pref",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 10,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/peer_pref"
      },
      "voip_preferences/prof_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "prof_pref",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/prof_pref"
      },
      "voip_preferences/read_only" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "read_only",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 20,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/read_only"
      },
      "voip_preferences/reseller_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "reseller_pref",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 23,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/reseller_pref"
      },
      "voip_preferences/type" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "type",
         "COLUMN_TYPE" : "tinyint(3)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/type"
      },
      "voip_preferences/usr_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "usr_pref",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/usr_pref"
      },
      "voip_preferences/voip_preference_groups_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "voip_preference_groups_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/voip_preference_groups_id"
      },
      "voip_preferences_enum/contract_location_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "contract_location_pref",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 10,
         "TABLE_NAME" : "voip_preferences_enum",
         "key_col" : "voip_preferences_enum/contract_location_pref"
      },
      "voip_preferences_enum/contract_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "contract_pref",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 9,
         "TABLE_NAME" : "voip_preferences_enum",
         "key_col" : "voip_preferences_enum/contract_pref"
      },
      "voip_preferences_enum/default_val" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "default_val",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 14,
         "TABLE_NAME" : "voip_preferences_enum",
         "key_col" : "voip_preferences_enum/default_val"
      },
      "voip_preferences_enum/dev_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "dev_pref",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 11,
         "TABLE_NAME" : "voip_preferences_enum",
         "key_col" : "voip_preferences_enum/dev_pref"
      },
      "voip_preferences_enum/devprof_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "devprof_pref",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 12,
         "TABLE_NAME" : "voip_preferences_enum",
         "key_col" : "voip_preferences_enum/devprof_pref"
      },
      "voip_preferences_enum/dom_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "dom_pref",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_preferences_enum",
         "key_col" : "voip_preferences_enum/dom_pref"
      },
      "voip_preferences_enum/fielddev_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "fielddev_pref",
         "COLUMN_TYPE" : "tinyint(1) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 13,
         "TABLE_NAME" : "voip_preferences_enum",
         "key_col" : "voip_preferences_enum/fielddev_pref"
      },
      "voip_preferences_enum/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11)",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_preferences_enum",
         "key_col" : "voip_preferences_enum/id"
      },
      "voip_preferences_enum/label" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "label",
         "COLUMN_TYPE" : "varchar(128)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_preferences_enum",
         "key_col" : "voip_preferences_enum/label"
      },
      "voip_preferences_enum/peer_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "peer_pref",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_preferences_enum",
         "key_col" : "voip_preferences_enum/peer_pref"
      },
      "voip_preferences_enum/preference_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "preference_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_preferences_enum",
         "key_col" : "voip_preferences_enum/preference_id"
      },
      "voip_preferences_enum/prof_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "prof_pref",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_preferences_enum",
         "key_col" : "voip_preferences_enum/prof_pref"
      },
      "voip_preferences_enum/reseller_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "reseller_pref",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 15,
         "TABLE_NAME" : "voip_preferences_enum",
         "key_col" : "voip_preferences_enum/reseller_pref"
      },
      "voip_preferences_enum/usr_pref" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "usr_pref",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_preferences_enum",
         "key_col" : "voip_preferences_enum/usr_pref"
      },
      "voip_preferences_enum/value" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "value",
         "COLUMN_TYPE" : "varchar(128)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_preferences_enum",
         "key_col" : "voip_preferences_enum/value"
      },
      "voip_prof_preferences/attribute_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "attribute_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_prof_preferences",
         "key_col" : "voip_prof_preferences/attribute_id"
      },
      "voip_prof_preferences/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_prof_preferences",
         "key_col" : "voip_prof_preferences/id"
      },
      "voip_prof_preferences/modify_timestamp" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "current_timestamp()",
         "COLUMN_NAME" : "modify_timestamp",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "on update current_timestamp()",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_prof_preferences",
         "key_col" : "voip_prof_preferences/modify_timestamp"
      },
      "voip_prof_preferences/profile_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "profile_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_prof_preferences",
         "key_col" : "voip_prof_preferences/profile_id"
      },
      "voip_prof_preferences/value" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "value",
         "COLUMN_TYPE" : "varchar(128)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_prof_preferences",
         "key_col" : "voip_prof_preferences/value"
      },
      "voip_reminder/active" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "1",
         "COLUMN_NAME" : "active",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_reminder",
         "key_col" : "voip_reminder/active"
      },
      "voip_reminder/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_reminder",
         "key_col" : "voip_reminder/id"
      },
      "voip_reminder/recur" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'never'",
         "COLUMN_NAME" : "recur",
         "COLUMN_TYPE" : "enum('never','weekdays','always')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_reminder",
         "key_col" : "voip_reminder/recur"
      },
      "voip_reminder/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_reminder",
         "key_col" : "voip_reminder/subscriber_id"
      },
      "voip_reminder/time" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "time",
         "COLUMN_TYPE" : "time",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_reminder",
         "key_col" : "voip_reminder/time"
      },
      "voip_reseller_preferences/attribute_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "attribute_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_reseller_preferences",
         "key_col" : "voip_reseller_preferences/attribute_id"
      },
      "voip_reseller_preferences/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_reseller_preferences",
         "key_col" : "voip_reseller_preferences/id"
      },
      "voip_reseller_preferences/modify_timestamp" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "current_timestamp()",
         "COLUMN_NAME" : "modify_timestamp",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "on update current_timestamp()",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_reseller_preferences",
         "key_col" : "voip_reseller_preferences/modify_timestamp"
      },
      "voip_reseller_preferences/reseller_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "reseller_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_reseller_preferences",
         "key_col" : "voip_reseller_preferences/reseller_id"
      },
      "voip_reseller_preferences/value" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "value",
         "COLUMN_TYPE" : "varchar(128)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_reseller_preferences",
         "key_col" : "voip_reseller_preferences/value"
      },
      "voip_rewrite_rule_sets/callee_in_dpid" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "callee_in_dpid",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_rewrite_rule_sets",
         "key_col" : "voip_rewrite_rule_sets/callee_in_dpid"
      },
      "voip_rewrite_rule_sets/callee_lnp_dpid" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "callee_lnp_dpid",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 10,
         "TABLE_NAME" : "voip_rewrite_rule_sets",
         "key_col" : "voip_rewrite_rule_sets/callee_lnp_dpid"
      },
      "voip_rewrite_rule_sets/callee_out_dpid" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "callee_out_dpid",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_rewrite_rule_sets",
         "key_col" : "voip_rewrite_rule_sets/callee_out_dpid"
      },
      "voip_rewrite_rule_sets/caller_in_dpid" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "caller_in_dpid",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_rewrite_rule_sets",
         "key_col" : "voip_rewrite_rule_sets/caller_in_dpid"
      },
      "voip_rewrite_rule_sets/caller_lnp_dpid" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "caller_lnp_dpid",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 9,
         "TABLE_NAME" : "voip_rewrite_rule_sets",
         "key_col" : "voip_rewrite_rule_sets/caller_lnp_dpid"
      },
      "voip_rewrite_rule_sets/caller_out_dpid" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "caller_out_dpid",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_rewrite_rule_sets",
         "key_col" : "voip_rewrite_rule_sets/caller_out_dpid"
      },
      "voip_rewrite_rule_sets/description" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "description",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_rewrite_rule_sets",
         "key_col" : "voip_rewrite_rule_sets/description"
      },
      "voip_rewrite_rule_sets/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_rewrite_rule_sets",
         "key_col" : "voip_rewrite_rule_sets/id"
      },
      "voip_rewrite_rule_sets/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(32)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_rewrite_rule_sets",
         "key_col" : "voip_rewrite_rule_sets/name"
      },
      "voip_rewrite_rule_sets/reseller_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "1",
         "COLUMN_NAME" : "reseller_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_rewrite_rule_sets",
         "key_col" : "voip_rewrite_rule_sets/reseller_id"
      },
      "voip_rewrite_rules/description" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "''",
         "COLUMN_NAME" : "description",
         "COLUMN_TYPE" : "varchar(127)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_rewrite_rules",
         "key_col" : "voip_rewrite_rules/description"
      },
      "voip_rewrite_rules/direction" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'in'",
         "COLUMN_NAME" : "direction",
         "COLUMN_TYPE" : "enum('in','out','lnp')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_rewrite_rules",
         "key_col" : "voip_rewrite_rules/direction"
      },
      "voip_rewrite_rules/enabled" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "1",
         "COLUMN_NAME" : "enabled",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 9,
         "TABLE_NAME" : "voip_rewrite_rules",
         "key_col" : "voip_rewrite_rules/enabled"
      },
      "voip_rewrite_rules/field" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'caller'",
         "COLUMN_NAME" : "field",
         "COLUMN_TYPE" : "enum('caller','callee')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_rewrite_rules",
         "key_col" : "voip_rewrite_rules/field"
      },
      "voip_rewrite_rules/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_rewrite_rules",
         "key_col" : "voip_rewrite_rules/id"
      },
      "voip_rewrite_rules/match_pattern" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "''",
         "COLUMN_NAME" : "match_pattern",
         "COLUMN_TYPE" : "varchar(128)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_rewrite_rules",
         "key_col" : "voip_rewrite_rules/match_pattern"
      },
      "voip_rewrite_rules/priority" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "50",
         "COLUMN_NAME" : "priority",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_rewrite_rules",
         "key_col" : "voip_rewrite_rules/priority"
      },
      "voip_rewrite_rules/replace_pattern" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "replace_pattern",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_rewrite_rules",
         "key_col" : "voip_rewrite_rules/replace_pattern"
      },
      "voip_rewrite_rules/set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "set_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_rewrite_rules",
         "key_col" : "voip_rewrite_rules/set_id"
      },
      "voip_rwrs_sequence/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_rwrs_sequence",
         "key_col" : "voip_rwrs_sequence/id"
      },
      "voip_sound_files/codec" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "''",
         "COLUMN_NAME" : "codec",
         "COLUMN_TYPE" : "varchar(16)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_sound_files",
         "key_col" : "voip_sound_files/codec"
      },
      "voip_sound_files/data" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "data",
         "COLUMN_TYPE" : "longblob",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_sound_files",
         "key_col" : "voip_sound_files/data"
      },
      "voip_sound_files/filename" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "filename",
         "COLUMN_TYPE" : "varchar(256)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_sound_files",
         "key_col" : "voip_sound_files/filename"
      },
      "voip_sound_files/handle_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "handle_id",
         "COLUMN_TYPE" : "int(11)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_sound_files",
         "key_col" : "voip_sound_files/handle_id"
      },
      "voip_sound_files/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11)",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_sound_files",
         "key_col" : "voip_sound_files/id"
      },
      "voip_sound_files/loopplay" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "loopplay",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_sound_files",
         "key_col" : "voip_sound_files/loopplay"
      },
      "voip_sound_files/set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "set_id",
         "COLUMN_TYPE" : "int(11)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_sound_files",
         "key_col" : "voip_sound_files/set_id"
      },
      "voip_sound_files/use_parent" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "use_parent",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_sound_files",
         "key_col" : "voip_sound_files/use_parent"
      },
      "voip_sound_groups/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_sound_groups",
         "key_col" : "voip_sound_groups/id"
      },
      "voip_sound_groups/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_sound_groups",
         "key_col" : "voip_sound_groups/name"
      },
      "voip_sound_handles/expose_to_customer" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "expose_to_customer",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_sound_handles",
         "key_col" : "voip_sound_handles/expose_to_customer"
      },
      "voip_sound_handles/group_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "group_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_sound_handles",
         "key_col" : "voip_sound_handles/group_id"
      },
      "voip_sound_handles/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11)",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_sound_handles",
         "key_col" : "voip_sound_handles/id"
      },
      "voip_sound_handles/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(256)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_sound_handles",
         "key_col" : "voip_sound_handles/name"
      },
      "voip_sound_set_handle_parents/handle_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "handle_id",
         "COLUMN_TYPE" : "int(11)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_sound_set_handle_parents",
         "key_col" : "voip_sound_set_handle_parents/handle_id"
      },
      "voip_sound_set_handle_parents/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11)",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_sound_set_handle_parents",
         "key_col" : "voip_sound_set_handle_parents/id"
      },
      "voip_sound_set_handle_parents/parent_chain" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "parent_chain",
         "COLUMN_TYPE" : "varchar(1024)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_sound_set_handle_parents",
         "key_col" : "voip_sound_set_handle_parents/parent_chain"
      },
      "voip_sound_set_handle_parents/parent_set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "parent_set_id",
         "COLUMN_TYPE" : "int(11)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_sound_set_handle_parents",
         "key_col" : "voip_sound_set_handle_parents/parent_set_id"
      },
      "voip_sound_set_handle_parents/set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "set_id",
         "COLUMN_TYPE" : "int(11)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_sound_set_handle_parents",
         "key_col" : "voip_sound_set_handle_parents/set_id"
      },
      "voip_sound_sets/contract_default" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "contract_default",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_sound_sets",
         "key_col" : "voip_sound_sets/contract_default"
      },
      "voip_sound_sets/contract_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "contract_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_sound_sets",
         "key_col" : "voip_sound_sets/contract_id"
      },
      "voip_sound_sets/description" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "description",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_sound_sets",
         "key_col" : "voip_sound_sets/description"
      },
      "voip_sound_sets/expose_to_customer" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "expose_to_customer",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_sound_sets",
         "key_col" : "voip_sound_sets/expose_to_customer"
      },
      "voip_sound_sets/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11)",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_sound_sets",
         "key_col" : "voip_sound_sets/id"
      },
      "voip_sound_sets/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(256)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_sound_sets",
         "key_col" : "voip_sound_sets/name"
      },
      "voip_sound_sets/parent_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "parent_id",
         "COLUMN_TYPE" : "int(11)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_sound_sets",
         "key_col" : "voip_sound_sets/parent_id"
      },
      "voip_sound_sets/reseller_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "1",
         "COLUMN_NAME" : "reseller_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_sound_sets",
         "key_col" : "voip_sound_sets/reseller_id"
      },
      "voip_speed_dial/destination" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "destination",
         "COLUMN_TYPE" : "varchar(192)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_speed_dial",
         "key_col" : "voip_speed_dial/destination"
      },
      "voip_speed_dial/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_speed_dial",
         "key_col" : "voip_speed_dial/id"
      },
      "voip_speed_dial/slot" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "slot",
         "COLUMN_TYPE" : "varchar(64)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_speed_dial",
         "key_col" : "voip_speed_dial/slot"
      },
      "voip_speed_dial/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_speed_dial",
         "key_col" : "voip_speed_dial/subscriber_id"
      },
      "voip_subscriber_location_mappings/callee_pattern" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "callee_pattern",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_subscriber_location_mappings",
         "key_col" : "voip_subscriber_location_mappings/callee_pattern"
      },
      "voip_subscriber_location_mappings/caller_pattern" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "caller_pattern",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_subscriber_location_mappings",
         "key_col" : "voip_subscriber_location_mappings/caller_pattern"
      },
      "voip_subscriber_location_mappings/enabled" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "1",
         "COLUMN_NAME" : "enabled",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 9,
         "TABLE_NAME" : "voip_subscriber_location_mappings",
         "key_col" : "voip_subscriber_location_mappings/enabled"
      },
      "voip_subscriber_location_mappings/external_id" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "external_id",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_subscriber_location_mappings",
         "key_col" : "voip_subscriber_location_mappings/external_id"
      },
      "voip_subscriber_location_mappings/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_subscriber_location_mappings",
         "key_col" : "voip_subscriber_location_mappings/id"
      },
      "voip_subscriber_location_mappings/location" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "location",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_subscriber_location_mappings",
         "key_col" : "voip_subscriber_location_mappings/location"
      },
      "voip_subscriber_location_mappings/mode" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'replace'",
         "COLUMN_NAME" : "mode",
         "COLUMN_TYPE" : "enum('add','replace','offline','forward')",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_subscriber_location_mappings",
         "key_col" : "voip_subscriber_location_mappings/mode"
      },
      "voip_subscriber_location_mappings/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_subscriber_location_mappings",
         "key_col" : "voip_subscriber_location_mappings/subscriber_id"
      },
      "voip_subscriber_location_mappings/to_username" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "to_username",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_subscriber_location_mappings",
         "key_col" : "voip_subscriber_location_mappings/to_username"
      },
      "voip_subscriber_password_journal/created_at" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "current_timestamp()",
         "COLUMN_NAME" : "created_at",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_subscriber_password_journal",
         "key_col" : "voip_subscriber_password_journal/created_at"
      },
      "voip_subscriber_password_journal/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_subscriber_password_journal",
         "key_col" : "voip_subscriber_password_journal/id"
      },
      "voip_subscriber_password_journal/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_subscriber_password_journal",
         "key_col" : "voip_subscriber_password_journal/subscriber_id"
      },
      "voip_subscriber_password_journal/value" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "value",
         "COLUMN_TYPE" : "char(56)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_subscriber_password_journal",
         "key_col" : "voip_subscriber_password_journal/value"
      },
      "voip_subscriber_profile_attributes/attribute_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "attribute_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_subscriber_profile_attributes",
         "key_col" : "voip_subscriber_profile_attributes/attribute_id"
      },
      "voip_subscriber_profile_attributes/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_subscriber_profile_attributes",
         "key_col" : "voip_subscriber_profile_attributes/id"
      },
      "voip_subscriber_profile_attributes/profile_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "profile_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_subscriber_profile_attributes",
         "key_col" : "voip_subscriber_profile_attributes/profile_id"
      },
      "voip_subscriber_profile_sets/description" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "description",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_subscriber_profile_sets",
         "key_col" : "voip_subscriber_profile_sets/description"
      },
      "voip_subscriber_profile_sets/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_subscriber_profile_sets",
         "key_col" : "voip_subscriber_profile_sets/id"
      },
      "voip_subscriber_profile_sets/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_subscriber_profile_sets",
         "key_col" : "voip_subscriber_profile_sets/name"
      },
      "voip_subscriber_profile_sets/reseller_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "reseller_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_subscriber_profile_sets",
         "key_col" : "voip_subscriber_profile_sets/reseller_id"
      },
      "voip_subscriber_profiles/description" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "description",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_subscriber_profiles",
         "key_col" : "voip_subscriber_profiles/description"
      },
      "voip_subscriber_profiles/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_subscriber_profiles",
         "key_col" : "voip_subscriber_profiles/id"
      },
      "voip_subscriber_profiles/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_subscriber_profiles",
         "key_col" : "voip_subscriber_profiles/name"
      },
      "voip_subscriber_profiles/set_default" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "set_default",
         "COLUMN_TYPE" : "tinyint(1) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_subscriber_profiles",
         "key_col" : "voip_subscriber_profiles/set_default"
      },
      "voip_subscriber_profiles/set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "set_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_subscriber_profiles",
         "key_col" : "voip_subscriber_profiles/set_id"
      },
      "voip_subscriber_webpassword_journal/created_at" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "current_timestamp()",
         "COLUMN_NAME" : "created_at",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_subscriber_webpassword_journal",
         "key_col" : "voip_subscriber_webpassword_journal/created_at"
      },
      "voip_subscriber_webpassword_journal/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_subscriber_webpassword_journal",
         "key_col" : "voip_subscriber_webpassword_journal/id"
      },
      "voip_subscriber_webpassword_journal/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_subscriber_webpassword_journal",
         "key_col" : "voip_subscriber_webpassword_journal/subscriber_id"
      },
      "voip_subscriber_webpassword_journal/value" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "value",
         "COLUMN_TYPE" : "char(56)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_subscriber_webpassword_journal",
         "key_col" : "voip_subscriber_webpassword_journal/value"
      },
      "voip_subscribers/account_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "account_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/account_id"
      },
      "voip_subscribers/admin" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "admin",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/admin"
      },
      "voip_subscribers/ban_increment_stage" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "ban_increment_stage",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 22,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/ban_increment_stage"
      },
      "voip_subscribers/create_timestamp" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "'0000-00-00 00:00:00'",
         "COLUMN_NAME" : "create_timestamp",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 19,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/create_timestamp"
      },
      "voip_subscribers/domain_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "domain_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/domain_id"
      },
      "voip_subscribers/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/id"
      },
      "voip_subscribers/is_pbx_group" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "is_pbx_group",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 11,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/is_pbx_group"
      },
      "voip_subscribers/is_pbx_pilot" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "0",
         "COLUMN_NAME" : "is_pbx_pilot",
         "COLUMN_TYPE" : "tinyint(1)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 10,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/is_pbx_pilot"
      },
      "voip_subscribers/last_banned_at" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "'0000-00-00 00:00:00'",
         "COLUMN_NAME" : "last_banned_at",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 23,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/last_banned_at"
      },
      "voip_subscribers/last_banned_ip" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "last_banned_ip",
         "COLUMN_TYPE" : "varchar(45)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 24,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/last_banned_ip"
      },
      "voip_subscribers/modify_timestamp" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "current_timestamp()",
         "COLUMN_NAME" : "modify_timestamp",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "on update current_timestamp()",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 18,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/modify_timestamp"
      },
      "voip_subscribers/password" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "password",
         "COLUMN_TYPE" : "varchar(40)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/password"
      },
      "voip_subscribers/password_modify_timestamp" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "current_timestamp()",
         "COLUMN_NAME" : "password_modify_timestamp",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 20,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/password_modify_timestamp"
      },
      "voip_subscribers/pbx_extension" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "pbx_extension",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 15,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/pbx_extension"
      },
      "voip_subscribers/pbx_hunt_cancel_mode" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'cancel'",
         "COLUMN_NAME" : "pbx_hunt_cancel_mode",
         "COLUMN_TYPE" : "enum('bye','cancel')",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 14,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/pbx_hunt_cancel_mode"
      },
      "voip_subscribers/pbx_hunt_policy" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'none'",
         "COLUMN_NAME" : "pbx_hunt_policy",
         "COLUMN_TYPE" : "enum('serial','parallel','random','circular','none')",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 12,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/pbx_hunt_policy"
      },
      "voip_subscribers/pbx_hunt_timeout" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "pbx_hunt_timeout",
         "COLUMN_TYPE" : "int(4) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 13,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/pbx_hunt_timeout"
      },
      "voip_subscribers/profile_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "profile_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 17,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/profile_id"
      },
      "voip_subscribers/profile_set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "profile_set_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 16,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/profile_set_id"
      },
      "voip_subscribers/username" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "username",
         "COLUMN_TYPE" : "varchar(127)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/username"
      },
      "voip_subscribers/uuid" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "uuid",
         "COLUMN_TYPE" : "char(36)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/uuid"
      },
      "voip_subscribers/webpassword" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "webpassword",
         "COLUMN_TYPE" : "char(56)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 9,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/webpassword"
      },
      "voip_subscribers/webpassword_modify_timestamp" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "current_timestamp()",
         "COLUMN_NAME" : "webpassword_modify_timestamp",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 21,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/webpassword_modify_timestamp"
      },
      "voip_subscribers/webusername" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "webusername",
         "COLUMN_TYPE" : "varchar(127)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/webusername"
      },
      "voip_time_periods/byday" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "byday",
         "COLUMN_TYPE" : "varchar(45)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 12,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/byday"
      },
      "voip_time_periods/byhour" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "byhour",
         "COLUMN_TYPE" : "varchar(45)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 11,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/byhour"
      },
      "voip_time_periods/byminute" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "byminute",
         "COLUMN_TYPE" : "varchar(45)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 10,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/byminute"
      },
      "voip_time_periods/bymonth" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "bymonth",
         "COLUMN_TYPE" : "varchar(45)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 16,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/bymonth"
      },
      "voip_time_periods/bymonthday" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "bymonthday",
         "COLUMN_TYPE" : "varchar(45)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 13,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/bymonthday"
      },
      "voip_time_periods/bysecond" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "bysecond",
         "COLUMN_TYPE" : "varchar(45)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 9,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/bysecond"
      },
      "voip_time_periods/bysetpos" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "bysetpos",
         "COLUMN_TYPE" : "varchar(45)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 17,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/bysetpos"
      },
      "voip_time_periods/byweekno" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "byweekno",
         "COLUMN_TYPE" : "varchar(45)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 15,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/byweekno"
      },
      "voip_time_periods/byyearday" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "byyearday",
         "COLUMN_TYPE" : "varchar(45)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 14,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/byyearday"
      },
      "voip_time_periods/comment" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "comment",
         "COLUMN_TYPE" : "text",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 18,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/comment"
      },
      "voip_time_periods/count" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "count",
         "COLUMN_TYPE" : "int(11)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/count"
      },
      "voip_time_periods/duration" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "duration",
         "COLUMN_TYPE" : "varchar(45)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 19,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/duration"
      },
      "voip_time_periods/end" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "'0000-00-00 00:00:00'",
         "COLUMN_NAME" : "end",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/end"
      },
      "voip_time_periods/freq" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "freq",
         "COLUMN_TYPE" : "enum('secondly','minutely','hourly','daily','weekly','monthly','yearly')",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/freq"
      },
      "voip_time_periods/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/id"
      },
      "voip_time_periods/interval" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "interval",
         "COLUMN_TYPE" : "int(11)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 8,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/interval"
      },
      "voip_time_periods/start" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "current_timestamp()",
         "COLUMN_NAME" : "start",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "on update current_timestamp()",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/start"
      },
      "voip_time_periods/time_set_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "time_set_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/time_set_id"
      },
      "voip_time_periods/until" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "until",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/until"
      },
      "voip_time_periods/wkst" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "wkst",
         "COLUMN_TYPE" : "varchar(2)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 20,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/wkst"
      },
      "voip_time_sets/contract_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "contract_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_time_sets",
         "key_col" : "voip_time_sets/contract_id"
      },
      "voip_time_sets/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_time_sets",
         "key_col" : "voip_time_sets/id"
      },
      "voip_time_sets/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(90)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_time_sets",
         "key_col" : "voip_time_sets/name"
      },
      "voip_time_sets/reseller_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "reseller_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_time_sets",
         "key_col" : "voip_time_sets/reseller_id"
      },
      "voip_time_sets/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_time_sets",
         "key_col" : "voip_time_sets/subscriber_id"
      },
      "voip_trusted_sources/from_pattern" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "from_pattern",
         "COLUMN_TYPE" : "varchar(64)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_trusted_sources",
         "key_col" : "voip_trusted_sources/from_pattern"
      },
      "voip_trusted_sources/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_trusted_sources",
         "key_col" : "voip_trusted_sources/id"
      },
      "voip_trusted_sources/protocol" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "protocol",
         "COLUMN_TYPE" : "varchar(4)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_trusted_sources",
         "key_col" : "voip_trusted_sources/protocol"
      },
      "voip_trusted_sources/src_ip" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "src_ip",
         "COLUMN_TYPE" : "varchar(50)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_trusted_sources",
         "key_col" : "voip_trusted_sources/src_ip"
      },
      "voip_trusted_sources/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_trusted_sources",
         "key_col" : "voip_trusted_sources/subscriber_id"
      },
      "voip_trusted_sources/uuid" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "uuid",
         "COLUMN_TYPE" : "varchar(64)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "voip_trusted_sources",
         "key_col" : "voip_trusted_sources/uuid"
      },
      "voip_usr_preferences/attribute_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "attribute_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_usr_preferences",
         "key_col" : "voip_usr_preferences/attribute_id"
      },
      "voip_usr_preferences/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_usr_preferences",
         "key_col" : "voip_usr_preferences/id"
      },
      "voip_usr_preferences/modify_timestamp" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "current_timestamp()",
         "COLUMN_NAME" : "modify_timestamp",
         "COLUMN_TYPE" : "timestamp",
         "EXTRA" : "on update current_timestamp()",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "voip_usr_preferences",
         "key_col" : "voip_usr_preferences/modify_timestamp"
      },
      "voip_usr_preferences/subscriber_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "subscriber_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_usr_preferences",
         "key_col" : "voip_usr_preferences/subscriber_id"
      },
      "voip_usr_preferences/value" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "value",
         "COLUMN_TYPE" : "varchar(128)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_usr_preferences",
         "key_col" : "voip_usr_preferences/value"
      },
      "voip_usr_preferences_blob/content_type" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'application/data'",
         "COLUMN_NAME" : "content_type",
         "COLUMN_TYPE" : "varchar(128)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "voip_usr_preferences_blob",
         "key_col" : "voip_usr_preferences_blob/content_type"
      },
      "voip_usr_preferences_blob/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11)",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "voip_usr_preferences_blob",
         "key_col" : "voip_usr_preferences_blob/id"
      },
      "voip_usr_preferences_blob/preference_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "preference_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "voip_usr_preferences_blob",
         "key_col" : "voip_usr_preferences_blob/preference_id"
      },
      "voip_usr_preferences_blob/value" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "value",
         "COLUMN_TYPE" : "mediumblob",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "voip_usr_preferences_blob",
         "key_col" : "voip_usr_preferences_blob/value"
      },
      "xmlgroups/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "xmlgroups",
         "key_col" : "xmlgroups/id"
      },
      "xmlgroups/name" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "name",
         "COLUMN_TYPE" : "varchar(32)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "xmlgroups",
         "key_col" : "xmlgroups/name"
      },
      "xmlhostgroups/group_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "group_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "xmlhostgroups",
         "key_col" : "xmlhostgroups/group_id"
      },
      "xmlhostgroups/host_id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "host_id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "xmlhostgroups",
         "key_col" : "xmlhostgroups/host_id"
      },
      "xmlhostgroups/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "xmlhostgroups",
         "key_col" : "xmlhostgroups/id"
      },
      "xmlhosts/description" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "description",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "xmlhosts",
         "key_col" : "xmlhosts/description"
      },
      "xmlhosts/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(11) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "xmlhosts",
         "key_col" : "xmlhosts/id"
      },
      "xmlhosts/ip" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "ip",
         "COLUMN_TYPE" : "varchar(15)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "xmlhosts",
         "key_col" : "xmlhosts/ip"
      },
      "xmlhosts/path" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : "'/'",
         "COLUMN_NAME" : "path",
         "COLUMN_TYPE" : "varchar(64)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "xmlhosts",
         "key_col" : "xmlhosts/path"
      },
      "xmlhosts/port" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "port",
         "COLUMN_TYPE" : "int(5) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "xmlhosts",
         "key_col" : "xmlhosts/port"
      },
      "xmlhosts/sip_port" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : "NULL",
         "COLUMN_NAME" : "sip_port",
         "COLUMN_TYPE" : "int(5) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "YES",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "xmlhosts",
         "key_col" : "xmlhosts/sip_port"
      },
      "xmlqueue/atime" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "atime",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 5,
         "TABLE_NAME" : "xmlqueue",
         "key_col" : "xmlqueue/atime"
      },
      "xmlqueue/body" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "body",
         "COLUMN_TYPE" : "text",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 3,
         "TABLE_NAME" : "xmlqueue",
         "key_col" : "xmlqueue/body"
      },
      "xmlqueue/ctime" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "ctime",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 4,
         "TABLE_NAME" : "xmlqueue",
         "key_col" : "xmlqueue/ctime"
      },
      "xmlqueue/id" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "id",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "auto_increment",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 1,
         "TABLE_NAME" : "xmlqueue",
         "key_col" : "xmlqueue/id"
      },
      "xmlqueue/next_try" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "next_try",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 7,
         "TABLE_NAME" : "xmlqueue",
         "key_col" : "xmlqueue/next_try"
      },
      "xmlqueue/target" : {
         "CHARACTER_SET_NAME" : "utf8mb3",
         "COLLATION_NAME" : "utf8mb3_general_ci",
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "target",
         "COLUMN_TYPE" : "varchar(255)",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 2,
         "TABLE_NAME" : "xmlqueue",
         "key_col" : "xmlqueue/target"
      },
      "xmlqueue/tries" : {
         "CHARACTER_SET_NAME" : null,
         "COLLATION_NAME" : null,
         "COLUMN_DEFAULT" : null,
         "COLUMN_NAME" : "tries",
         "COLUMN_TYPE" : "int(10) unsigned",
         "EXTRA" : "",
         "IS_NULLABLE" : "NO",
         "ORDINAL_POSITION" : 6,
         "TABLE_NAME" : "xmlqueue",
         "key_col" : "xmlqueue/tries"
      }
   },
   "constraints" : {
      "autoprov_configs/fk_config_device_idx/device_id/autoprov_devices/id" : {
         "COLUMN_NAME" : "device_id",
         "CONSTRAINT_NAME" : "fk_config_device_idx",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "autoprov_devices",
         "TABLE_NAME" : "autoprov_configs",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "autoprov_configs/fk_config_device_idx/device_id/autoprov_devices/id"
      },
      "autoprov_device_extensions/fk_dev_dev_const/device_id/autoprov_devices/id" : {
         "COLUMN_NAME" : "device_id",
         "CONSTRAINT_NAME" : "fk_dev_dev_const",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "autoprov_devices",
         "TABLE_NAME" : "autoprov_device_extensions",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "autoprov_device_extensions/fk_dev_dev_const/device_id/autoprov_devices/id"
      },
      "autoprov_device_extensions/fk_dev_ext_const/extension_id/autoprov_devices/id" : {
         "COLUMN_NAME" : "extension_id",
         "CONSTRAINT_NAME" : "fk_dev_ext_const",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "autoprov_devices",
         "TABLE_NAME" : "autoprov_device_extensions",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "autoprov_device_extensions/fk_dev_ext_const/extension_id/autoprov_devices/id"
      },
      "autoprov_device_line_annotations/fk_anno_range/range_id/autoprov_device_line_ranges/id" : {
         "COLUMN_NAME" : "range_id",
         "CONSTRAINT_NAME" : "fk_anno_range",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "autoprov_device_line_ranges",
         "TABLE_NAME" : "autoprov_device_line_annotations",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "autoprov_device_line_annotations/fk_anno_range/range_id/autoprov_device_line_ranges/id"
      },
      "autoprov_device_line_ranges/fk_device_line/device_id/autoprov_devices/id" : {
         "COLUMN_NAME" : "device_id",
         "CONSTRAINT_NAME" : "fk_device_line",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "autoprov_devices",
         "TABLE_NAME" : "autoprov_device_line_ranges",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "autoprov_device_line_ranges/fk_device_line/device_id/autoprov_devices/id"
      },
      "autoprov_field_device_lines/autoprov_field_device_lines_ibfk_1/linerange_id/autoprov_device_line_ranges/id" : {
         "COLUMN_NAME" : "linerange_id",
         "CONSTRAINT_NAME" : "autoprov_field_device_lines_ibfk_1",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "autoprov_device_line_ranges",
         "TABLE_NAME" : "autoprov_field_device_lines",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "autoprov_field_device_lines/autoprov_field_device_lines_ibfk_1/linerange_id/autoprov_device_line_ranges/id"
      },
      "autoprov_field_device_lines/fk_fdev_line_const/device_id/autoprov_field_devices/id" : {
         "COLUMN_NAME" : "device_id",
         "CONSTRAINT_NAME" : "fk_fdev_line_const",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "autoprov_field_devices",
         "TABLE_NAME" : "autoprov_field_device_lines",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "autoprov_field_device_lines/fk_fdev_line_const/device_id/autoprov_field_devices/id"
      },
      "autoprov_field_device_lines/fk_sub_line_const/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "fk_sub_line_const",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "autoprov_field_device_lines",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "autoprov_field_device_lines/fk_sub_line_const/subscriber_id/voip_subscribers/id"
      },
      "autoprov_field_devices/fk_fdev_profile_idx/profile_id/autoprov_profiles/id" : {
         "COLUMN_NAME" : "profile_id",
         "CONSTRAINT_NAME" : "fk_fdev_profile_idx",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "autoprov_profiles",
         "TABLE_NAME" : "autoprov_field_devices",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "autoprov_field_devices/fk_fdev_profile_idx/profile_id/autoprov_profiles/id"
      },
      "autoprov_firmwares/fk_device_idx/device_id/autoprov_devices/id" : {
         "COLUMN_NAME" : "device_id",
         "CONSTRAINT_NAME" : "fk_device_idx",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "autoprov_devices",
         "TABLE_NAME" : "autoprov_firmwares",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "autoprov_firmwares/fk_device_idx/device_id/autoprov_devices/id"
      },
      "autoprov_firmwares_data/fk_fw_idx/fw_id/autoprov_firmwares/id" : {
         "COLUMN_NAME" : "fw_id",
         "CONSTRAINT_NAME" : "fk_fw_idx",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "autoprov_firmwares",
         "TABLE_NAME" : "autoprov_firmwares_data",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "autoprov_firmwares_data/fk_fw_idx/fw_id/autoprov_firmwares/id"
      },
      "autoprov_profiles/fk_profile_config_idx/config_id/autoprov_configs/id" : {
         "COLUMN_NAME" : "config_id",
         "CONSTRAINT_NAME" : "fk_profile_config_idx",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "autoprov_configs",
         "TABLE_NAME" : "autoprov_profiles",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "autoprov_profiles/fk_profile_config_idx/config_id/autoprov_configs/id"
      },
      "autoprov_redirect_credentials/autoprov_redirect_credentials_ibfk_1/device_id/autoprov_devices/id" : {
         "COLUMN_NAME" : "device_id",
         "CONSTRAINT_NAME" : "autoprov_redirect_credentials_ibfk_1",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "autoprov_devices",
         "TABLE_NAME" : "autoprov_redirect_credentials",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "autoprov_redirect_credentials/autoprov_redirect_credentials_ibfk_1/device_id/autoprov_devices/id"
      },
      "autoprov_sync/a_s_deviceid_ref/device_id/autoprov_devices/id" : {
         "COLUMN_NAME" : "device_id",
         "CONSTRAINT_NAME" : "a_s_deviceid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "autoprov_devices",
         "TABLE_NAME" : "autoprov_sync",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "autoprov_sync/a_s_deviceid_ref/device_id/autoprov_devices/id"
      },
      "autoprov_sync/a_s_paramid_ref/parameter_id/autoprov_sync_parameters/id" : {
         "COLUMN_NAME" : "parameter_id",
         "CONSTRAINT_NAME" : "a_s_paramid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "autoprov_sync_parameters",
         "TABLE_NAME" : "autoprov_sync",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "autoprov_sync/a_s_paramid_ref/parameter_id/autoprov_sync_parameters/id"
      },
      "emergency_mappings/container_fk/emergency_container_id/emergency_containers/id" : {
         "COLUMN_NAME" : "emergency_container_id",
         "CONSTRAINT_NAME" : "container_fk",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "emergency_containers",
         "TABLE_NAME" : "emergency_mappings",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "emergency_mappings/container_fk/emergency_container_id/emergency_containers/id"
      },
      "recording_metakeys/fk_call_idx/call/recording_calls/id" : {
         "COLUMN_NAME" : "call",
         "CONSTRAINT_NAME" : "fk_call_idx",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "recording_calls",
         "TABLE_NAME" : "recording_metakeys",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "recording_metakeys/fk_call_idx/call/recording_calls/id"
      },
      "recording_streams/fk_call_id/call/recording_calls/id" : {
         "COLUMN_NAME" : "call",
         "CONSTRAINT_NAME" : "fk_call_id",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "recording_calls",
         "TABLE_NAME" : "recording_streams",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "recording_streams/fk_call_id/call/recording_calls/id"
      },
      "rtc_session/tl_subscriber_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "tl_subscriber_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "rtc_session",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "rtc_session/tl_subscriber_ref/subscriber_id/voip_subscribers/id"
      },
      "rtc_user/tl_reseller_ref/reseller_id/resellers/id" : {
         "COLUMN_NAME" : "reseller_id",
         "CONSTRAINT_NAME" : "tl_reseller_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "resellers",
         "TABLE_NAME" : "rtc_user",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "rtc_user/tl_reseller_ref/reseller_id/resellers/id"
      },
      "sms_journal/smsj_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "smsj_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "sms_journal",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "sms_journal/smsj_ref/subscriber_id/voip_subscribers/id"
      },
      "upn_rewrite_sources/fk_upn_rewrite_sources_1/upn_rewrite_set_id/upn_rewrite_set/id" : {
         "COLUMN_NAME" : "upn_rewrite_set_id",
         "CONSTRAINT_NAME" : "fk_upn_rewrite_sources_1",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "upn_rewrite_set",
         "TABLE_NAME" : "upn_rewrite_sources",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "upn_rewrite_sources/fk_upn_rewrite_sources_1/upn_rewrite_set_id/upn_rewrite_set/id"
      },
      "voip_cc_mappings/vs_uuid_ref/uuid/voip_subscribers/uuid" : {
         "COLUMN_NAME" : "uuid",
         "CONSTRAINT_NAME" : "vs_uuid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "uuid",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_cc_mappings",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_cc_mappings/vs_uuid_ref/uuid/voip_subscribers/uuid"
      },
      "voip_cf_bnumber_sets/vcbs_subid_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "vcbs_subid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_cf_bnumber_sets",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_cf_bnumber_sets/vcbs_subid_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_cf_bnumbers/v_cf_bsetid_ref/bnumber_set_id/voip_cf_bnumber_sets/id" : {
         "COLUMN_NAME" : "bnumber_set_id",
         "CONSTRAINT_NAME" : "v_cf_bsetid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_cf_bnumber_sets",
         "TABLE_NAME" : "voip_cf_bnumbers",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_cf_bnumbers/v_cf_bsetid_ref/bnumber_set_id/voip_cf_bnumber_sets/id"
      },
      "voip_cf_destination_sets/v_s_subid_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "v_s_subid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_cf_destination_sets",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_cf_destination_sets/v_s_subid_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_cf_destinations/d_s_announceid_ref/announcement_id/voip_sound_handles/id" : {
         "COLUMN_NAME" : "announcement_id",
         "CONSTRAINT_NAME" : "d_s_announceid_ref",
         "DELETE_RULE" : "SET NULL",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_sound_handles",
         "TABLE_NAME" : "voip_cf_destinations",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_cf_destinations/d_s_announceid_ref/announcement_id/voip_sound_handles/id"
      },
      "voip_cf_destinations/v_cf_dsetid_ref/destination_set_id/voip_cf_destination_sets/id" : {
         "COLUMN_NAME" : "destination_set_id",
         "CONSTRAINT_NAME" : "v_cf_dsetid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_cf_destination_sets",
         "TABLE_NAME" : "voip_cf_destinations",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_cf_destinations/v_cf_dsetid_ref/destination_set_id/voip_cf_destination_sets/id"
      },
      "voip_cf_mappings/cfmap_dest_ref/destination_set_id/voip_cf_destination_sets/id" : {
         "COLUMN_NAME" : "destination_set_id",
         "CONSTRAINT_NAME" : "cfmap_dest_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_cf_destination_sets",
         "TABLE_NAME" : "voip_cf_mappings",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_cf_mappings/cfmap_dest_ref/destination_set_id/voip_cf_destination_sets/id"
      },
      "voip_cf_mappings/cfmap_time_ref/time_set_id/voip_cf_time_sets/id" : {
         "COLUMN_NAME" : "time_set_id",
         "CONSTRAINT_NAME" : "cfmap_time_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_cf_time_sets",
         "TABLE_NAME" : "voip_cf_mappings",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_cf_mappings/cfmap_time_ref/time_set_id/voip_cf_time_sets/id"
      },
      "voip_cf_mappings/v_cfmap_subid_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "v_cfmap_subid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_cf_mappings",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_cf_mappings/v_cfmap_subid_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_cf_mappings/vcm_bnumset_ref/bnumber_set_id/voip_cf_bnumber_sets/id" : {
         "COLUMN_NAME" : "bnumber_set_id",
         "CONSTRAINT_NAME" : "vcm_bnumset_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_cf_bnumber_sets",
         "TABLE_NAME" : "voip_cf_mappings",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_cf_mappings/vcm_bnumset_ref/bnumber_set_id/voip_cf_bnumber_sets/id"
      },
      "voip_cf_mappings/vcm_sourceset_ref/source_set_id/voip_cf_source_sets/id" : {
         "COLUMN_NAME" : "source_set_id",
         "CONSTRAINT_NAME" : "vcm_sourceset_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_cf_source_sets",
         "TABLE_NAME" : "voip_cf_mappings",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_cf_mappings/vcm_sourceset_ref/source_set_id/voip_cf_source_sets/id"
      },
      "voip_cf_periods/v_cf_tsetid_ref/time_set_id/voip_cf_time_sets/id" : {
         "COLUMN_NAME" : "time_set_id",
         "CONSTRAINT_NAME" : "v_cf_tsetid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_cf_time_sets",
         "TABLE_NAME" : "voip_cf_periods",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_cf_periods/v_cf_tsetid_ref/time_set_id/voip_cf_time_sets/id"
      },
      "voip_cf_source_sets/vcss_subid_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "vcss_subid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_cf_source_sets",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_cf_source_sets/vcss_subid_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_cf_sources/v_cf_ssetid_ref/source_set_id/voip_cf_source_sets/id" : {
         "COLUMN_NAME" : "source_set_id",
         "CONSTRAINT_NAME" : "v_cf_ssetid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_cf_source_sets",
         "TABLE_NAME" : "voip_cf_sources",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_cf_sources/v_cf_ssetid_ref/source_set_id/voip_cf_source_sets/id"
      },
      "voip_cf_time_sets/v_cf_ts_subid_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "v_cf_ts_subid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_cf_time_sets",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_cf_time_sets/v_cf_ts_subid_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_contacts/v_c_subscriberid_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "v_c_subscriberid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_contacts",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_contacts/v_c_subscriberid_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_contacts/voip_contacts_ibfk_1/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "voip_contacts_ibfk_1",
         "DELETE_RULE" : "RESTRICT",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_contacts",
         "UPDATE_RULE" : "RESTRICT",
         "key_col" : "voip_contacts/voip_contacts_ibfk_1/subscriber_id/voip_subscribers/id"
      },
      "voip_contract_location_blocks/vclb_location_ref/location_id/voip_contract_locations/id" : {
         "COLUMN_NAME" : "location_id",
         "CONSTRAINT_NAME" : "vclb_location_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_contract_locations",
         "TABLE_NAME" : "voip_contract_location_blocks",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_contract_location_blocks/vclb_location_ref/location_id/voip_contract_locations/id"
      },
      "voip_contract_locations/vcl_contract_ref/contract_id/contracts/id" : {
         "COLUMN_NAME" : "contract_id",
         "CONSTRAINT_NAME" : "vcl_contract_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "contracts",
         "TABLE_NAME" : "voip_contract_locations",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_contract_locations/vcl_contract_ref/contract_id/contracts/id"
      },
      "voip_contract_preferences/v_c_p_attributeid_ref/attribute_id/voip_preferences/id" : {
         "COLUMN_NAME" : "attribute_id",
         "CONSTRAINT_NAME" : "v_c_p_attributeid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_preferences",
         "TABLE_NAME" : "voip_contract_preferences",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_contract_preferences/v_c_p_attributeid_ref/attribute_id/voip_preferences/id"
      },
      "voip_contract_preferences/v_c_p_locationid_ref/location_id/voip_contract_locations/id" : {
         "COLUMN_NAME" : "location_id",
         "CONSTRAINT_NAME" : "v_c_p_locationid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_contract_locations",
         "TABLE_NAME" : "voip_contract_preferences",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_contract_preferences/v_c_p_locationid_ref/location_id/voip_contract_locations/id"
      },
      "voip_contract_preferences_blob/fk_contract_blob_pref_id/preference_id/voip_contract_preferences/id" : {
         "COLUMN_NAME" : "preference_id",
         "CONSTRAINT_NAME" : "fk_contract_blob_pref_id",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_contract_preferences",
         "TABLE_NAME" : "voip_contract_preferences_blob",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_contract_preferences_blob/fk_contract_blob_pref_id/preference_id/voip_contract_preferences/id"
      },
      "voip_contract_speed_dial/v_csd_contractid_ref/contract_id/contracts/id" : {
         "COLUMN_NAME" : "contract_id",
         "CONSTRAINT_NAME" : "v_csd_contractid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "contracts",
         "TABLE_NAME" : "voip_contract_speed_dial",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_contract_speed_dial/v_csd_contractid_ref/contract_id/contracts/id"
      },
      "voip_dbaliases/v_da_domainid_ref/domain_id/voip_domains/id" : {
         "COLUMN_NAME" : "domain_id",
         "CONSTRAINT_NAME" : "v_da_domainid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_domains",
         "TABLE_NAME" : "voip_dbaliases",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_dbaliases/v_da_domainid_ref/domain_id/voip_domains/id"
      },
      "voip_dbaliases/v_da_subscriberid_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "v_da_subscriberid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_dbaliases",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_dbaliases/v_da_subscriberid_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_dbaliases/voip_dbaliases_ibfk_1/domain_id/voip_domains/id" : {
         "COLUMN_NAME" : "domain_id",
         "CONSTRAINT_NAME" : "voip_dbaliases_ibfk_1",
         "DELETE_RULE" : "RESTRICT",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_domains",
         "TABLE_NAME" : "voip_dbaliases",
         "UPDATE_RULE" : "RESTRICT",
         "key_col" : "voip_dbaliases/voip_dbaliases_ibfk_1/domain_id/voip_domains/id"
      },
      "voip_dbaliases/voip_dbaliases_ibfk_2/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "voip_dbaliases_ibfk_2",
         "DELETE_RULE" : "RESTRICT",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_dbaliases",
         "UPDATE_RULE" : "RESTRICT",
         "key_col" : "voip_dbaliases/voip_dbaliases_ibfk_2/subscriber_id/voip_subscribers/id"
      },
      "voip_dev_preferences/v_d_p_deviceid_ref/device_id/autoprov_devices/id" : {
         "COLUMN_NAME" : "device_id",
         "CONSTRAINT_NAME" : "v_d_p_deviceid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "autoprov_devices",
         "TABLE_NAME" : "voip_dev_preferences",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_dev_preferences/v_d_p_deviceid_ref/device_id/autoprov_devices/id"
      },
      "voip_dev_preferences/v_dev_p_attributeid_ref/attribute_id/voip_preferences/id" : {
         "COLUMN_NAME" : "attribute_id",
         "CONSTRAINT_NAME" : "v_dev_p_attributeid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_preferences",
         "TABLE_NAME" : "voip_dev_preferences",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_dev_preferences/v_dev_p_attributeid_ref/attribute_id/voip_preferences/id"
      },
      "voip_devprof_preferences/v_devprof_p_attributeid_ref/attribute_id/voip_preferences/id" : {
         "COLUMN_NAME" : "attribute_id",
         "CONSTRAINT_NAME" : "v_devprof_p_attributeid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_preferences",
         "TABLE_NAME" : "voip_devprof_preferences",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_devprof_preferences/v_devprof_p_attributeid_ref/attribute_id/voip_preferences/id"
      },
      "voip_devprof_preferences/v_p_p_deviceid_ref/profile_id/autoprov_profiles/id" : {
         "COLUMN_NAME" : "profile_id",
         "CONSTRAINT_NAME" : "v_p_p_deviceid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "autoprov_profiles",
         "TABLE_NAME" : "voip_devprof_preferences",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_devprof_preferences/v_p_p_deviceid_ref/profile_id/autoprov_profiles/id"
      },
      "voip_dom_preferences/v_d_p_attributeid_ref/attribute_id/voip_preferences/id" : {
         "COLUMN_NAME" : "attribute_id",
         "CONSTRAINT_NAME" : "v_d_p_attributeid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_preferences",
         "TABLE_NAME" : "voip_dom_preferences",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_dom_preferences/v_d_p_attributeid_ref/attribute_id/voip_preferences/id"
      },
      "voip_dom_preferences/v_d_p_domainid_ref/domain_id/voip_domains/id" : {
         "COLUMN_NAME" : "domain_id",
         "CONSTRAINT_NAME" : "v_d_p_domainid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_domains",
         "TABLE_NAME" : "voip_dom_preferences",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_dom_preferences/v_d_p_domainid_ref/domain_id/voip_domains/id"
      },
      "voip_dom_preferences/voip_dom_preferences_ibfk_1/domain_id/voip_domains/id" : {
         "COLUMN_NAME" : "domain_id",
         "CONSTRAINT_NAME" : "voip_dom_preferences_ibfk_1",
         "DELETE_RULE" : "RESTRICT",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_domains",
         "TABLE_NAME" : "voip_dom_preferences",
         "UPDATE_RULE" : "RESTRICT",
         "key_col" : "voip_dom_preferences/voip_dom_preferences_ibfk_1/domain_id/voip_domains/id"
      },
      "voip_dom_preferences/voip_dom_preferences_ibfk_2/attribute_id/voip_preferences/id" : {
         "COLUMN_NAME" : "attribute_id",
         "CONSTRAINT_NAME" : "voip_dom_preferences_ibfk_2",
         "DELETE_RULE" : "RESTRICT",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_preferences",
         "TABLE_NAME" : "voip_dom_preferences",
         "UPDATE_RULE" : "RESTRICT",
         "key_col" : "voip_dom_preferences/voip_dom_preferences_ibfk_2/attribute_id/voip_preferences/id"
      },
      "voip_dom_preferences_blob/fk_dom_blob_pref_id/preference_id/voip_dom_preferences/id" : {
         "COLUMN_NAME" : "preference_id",
         "CONSTRAINT_NAME" : "fk_dom_blob_pref_id",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_dom_preferences",
         "TABLE_NAME" : "voip_dom_preferences_blob",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_dom_preferences_blob/fk_dom_blob_pref_id/preference_id/voip_dom_preferences/id"
      },
      "voip_fax_data/v_fd_sid_ref/sid/voip_fax_journal/sid" : {
         "COLUMN_NAME" : "sid",
         "CONSTRAINT_NAME" : "v_fd_sid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "sid",
         "REFERENCED_TABLE_NAME" : "voip_fax_journal",
         "TABLE_NAME" : "voip_fax_data",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_fax_data/v_fd_sid_ref/sid/voip_fax_journal/sid"
      },
      "voip_fax_destinations/v_f_d_subscriberid_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "v_f_d_subscriberid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_fax_destinations",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_fax_destinations/v_f_d_subscriberid_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_fax_destinations/voip_fax_destinations_ibfk_1/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "voip_fax_destinations_ibfk_1",
         "DELETE_RULE" : "RESTRICT",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_fax_destinations",
         "UPDATE_RULE" : "RESTRICT",
         "key_col" : "voip_fax_destinations/voip_fax_destinations_ibfk_1/subscriber_id/voip_subscribers/id"
      },
      "voip_fax_journal/v_fj_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "v_fj_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_fax_journal",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_fax_journal/v_fj_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_fax_preferences/v_f_p_subscriberid_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "v_f_p_subscriberid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_fax_preferences",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_fax_preferences/v_f_p_subscriberid_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_fax_preferences/voip_fax_preferences_ibfk_1/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "voip_fax_preferences_ibfk_1",
         "DELETE_RULE" : "RESTRICT",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_fax_preferences",
         "UPDATE_RULE" : "RESTRICT",
         "key_col" : "voip_fax_preferences/voip_fax_preferences_ibfk_1/subscriber_id/voip_subscribers/id"
      },
      "voip_fielddev_preferences/v_fd_p_fielddeviceid_ref/device_id/autoprov_field_devices/id" : {
         "COLUMN_NAME" : "device_id",
         "CONSTRAINT_NAME" : "v_fd_p_fielddeviceid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "autoprov_field_devices",
         "TABLE_NAME" : "voip_fielddev_preferences",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_fielddev_preferences/v_fd_p_fielddeviceid_ref/device_id/autoprov_field_devices/id"
      },
      "voip_fielddev_preferences/v_fdev_p_attributeid_ref/attribute_id/voip_preferences/id" : {
         "COLUMN_NAME" : "attribute_id",
         "CONSTRAINT_NAME" : "v_fdev_p_attributeid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_preferences",
         "TABLE_NAME" : "voip_fielddev_preferences",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_fielddev_preferences/v_fdev_p_attributeid_ref/attribute_id/voip_preferences/id"
      },
      "voip_header_rule_actions/v_hra_ruleid_ref/rule_id/voip_header_rules/id" : {
         "COLUMN_NAME" : "rule_id",
         "CONSTRAINT_NAME" : "v_hra_ruleid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_header_rules",
         "TABLE_NAME" : "voip_header_rule_actions",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_header_rule_actions/v_hra_ruleid_ref/rule_id/voip_header_rules/id"
      },
      "voip_header_rule_actions/v_hra_rwrset_ref/rwr_set_id/voip_rewrite_rule_sets/id" : {
         "COLUMN_NAME" : "rwr_set_id",
         "CONSTRAINT_NAME" : "v_hra_rwrset_ref",
         "DELETE_RULE" : "SET NULL",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_rewrite_rule_sets",
         "TABLE_NAME" : "voip_header_rule_actions",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_header_rule_actions/v_hra_rwrset_ref/rwr_set_id/voip_rewrite_rule_sets/id"
      },
      "voip_header_rule_condition_values/v_hrcv_conditionid_ref/condition_id/voip_header_rule_conditions/id" : {
         "COLUMN_NAME" : "condition_id",
         "CONSTRAINT_NAME" : "v_hrcv_conditionid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_header_rule_conditions",
         "TABLE_NAME" : "voip_header_rule_condition_values",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_header_rule_condition_values/v_hrcv_conditionid_ref/condition_id/voip_header_rule_conditions/id"
      },
      "voip_header_rule_conditions/v_hrc_ruleid_ref/rule_id/voip_header_rules/id" : {
         "COLUMN_NAME" : "rule_id",
         "CONSTRAINT_NAME" : "v_hrc_ruleid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_header_rules",
         "TABLE_NAME" : "voip_header_rule_conditions",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_header_rule_conditions/v_hrc_ruleid_ref/rule_id/voip_header_rules/id"
      },
      "voip_header_rule_conditions/v_hrc_rwrset_ref/rwr_set_id/voip_rewrite_rule_sets/id" : {
         "COLUMN_NAME" : "rwr_set_id",
         "CONSTRAINT_NAME" : "v_hrc_rwrset_ref",
         "DELETE_RULE" : "SET NULL",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_rewrite_rule_sets",
         "TABLE_NAME" : "voip_header_rule_conditions",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_header_rule_conditions/v_hrc_rwrset_ref/rwr_set_id/voip_rewrite_rule_sets/id"
      },
      "voip_header_rule_sets/vhrs_reseller_ref/reseller_id/resellers/id" : {
         "COLUMN_NAME" : "reseller_id",
         "CONSTRAINT_NAME" : "vhrs_reseller_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "resellers",
         "TABLE_NAME" : "voip_header_rule_sets",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_header_rule_sets/vhrs_reseller_ref/reseller_id/resellers/id"
      },
      "voip_header_rule_sets/vhrs_subscriber_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "vhrs_subscriber_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_header_rule_sets",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_header_rule_sets/vhrs_subscriber_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_header_rules/v_hr_setid_ref/set_id/voip_header_rule_sets/id" : {
         "COLUMN_NAME" : "set_id",
         "CONSTRAINT_NAME" : "v_hr_setid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_header_rule_sets",
         "TABLE_NAME" : "voip_header_rules",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_header_rules/v_hr_setid_ref/set_id/voip_header_rule_sets/id"
      },
      "voip_mail_to_fax_acl/v_mtf_acl_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "v_mtf_acl_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_mail_to_fax_acl",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_mail_to_fax_acl/v_mtf_acl_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_mail_to_fax_preferences/v_mtf_p_subscriber_id_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "v_mtf_p_subscriber_id_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_mail_to_fax_preferences",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_mail_to_fax_preferences/v_mtf_p_subscriber_id_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_mail_to_fax_secret_renew_notify/v_mtf_secret_renew_notify_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "v_mtf_secret_renew_notify_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_mail_to_fax_secret_renew_notify",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_mail_to_fax_secret_renew_notify/v_mtf_secret_renew_notify_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_pbx_autoattendants/voip_pbx_autoattendant_ibfk_1/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "voip_pbx_autoattendant_ibfk_1",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_pbx_autoattendants",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_pbx_autoattendants/voip_pbx_autoattendant_ibfk_1/subscriber_id/voip_subscribers/id"
      },
      "voip_pbx_groups/fk_v_sub_group/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "fk_v_sub_group",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_pbx_groups",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_pbx_groups/fk_v_sub_group/subscriber_id/voip_subscribers/id"
      },
      "voip_peer_groups/vpg_time_set_ref/time_set_id/voip_time_sets/id" : {
         "COLUMN_NAME" : "time_set_id",
         "CONSTRAINT_NAME" : "vpg_time_set_ref",
         "DELETE_RULE" : "RESTRICT",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_time_sets",
         "TABLE_NAME" : "voip_peer_groups",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_peer_groups/vpg_time_set_ref/time_set_id/voip_time_sets/id"
      },
      "voip_peer_hosts/v_ps_groupid_ref/group_id/voip_peer_groups/id" : {
         "COLUMN_NAME" : "group_id",
         "CONSTRAINT_NAME" : "v_ps_groupid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_peer_groups",
         "TABLE_NAME" : "voip_peer_hosts",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_peer_hosts/v_ps_groupid_ref/group_id/voip_peer_groups/id"
      },
      "voip_peer_inbound_rules/v_pig_groupid_ref/group_id/voip_peer_groups/id" : {
         "COLUMN_NAME" : "group_id",
         "CONSTRAINT_NAME" : "v_pig_groupid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_peer_groups",
         "TABLE_NAME" : "voip_peer_inbound_rules",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_peer_inbound_rules/v_pig_groupid_ref/group_id/voip_peer_groups/id"
      },
      "voip_peer_preferences/v_p_p_attributeid_ref/attribute_id/voip_preferences/id" : {
         "COLUMN_NAME" : "attribute_id",
         "CONSTRAINT_NAME" : "v_p_p_attributeid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_preferences",
         "TABLE_NAME" : "voip_peer_preferences",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_peer_preferences/v_p_p_attributeid_ref/attribute_id/voip_preferences/id"
      },
      "voip_peer_preferences/v_p_p_peerhostid_ref/peer_host_id/voip_peer_hosts/id" : {
         "COLUMN_NAME" : "peer_host_id",
         "CONSTRAINT_NAME" : "v_p_p_peerhostid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_peer_hosts",
         "TABLE_NAME" : "voip_peer_preferences",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_peer_preferences/v_p_p_peerhostid_ref/peer_host_id/voip_peer_hosts/id"
      },
      "voip_peer_preferences/voip_peer_preferences_ibfk_1/peer_host_id/voip_peer_hosts/id" : {
         "COLUMN_NAME" : "peer_host_id",
         "CONSTRAINT_NAME" : "voip_peer_preferences_ibfk_1",
         "DELETE_RULE" : "RESTRICT",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_peer_hosts",
         "TABLE_NAME" : "voip_peer_preferences",
         "UPDATE_RULE" : "RESTRICT",
         "key_col" : "voip_peer_preferences/voip_peer_preferences_ibfk_1/peer_host_id/voip_peer_hosts/id"
      },
      "voip_peer_preferences/voip_peer_preferences_ibfk_2/attribute_id/voip_preferences/id" : {
         "COLUMN_NAME" : "attribute_id",
         "CONSTRAINT_NAME" : "voip_peer_preferences_ibfk_2",
         "DELETE_RULE" : "RESTRICT",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_preferences",
         "TABLE_NAME" : "voip_peer_preferences",
         "UPDATE_RULE" : "RESTRICT",
         "key_col" : "voip_peer_preferences/voip_peer_preferences_ibfk_2/attribute_id/voip_preferences/id"
      },
      "voip_peer_preferences_blob/fk_peer_blob_pref_id/preference_id/voip_peer_preferences/id" : {
         "COLUMN_NAME" : "preference_id",
         "CONSTRAINT_NAME" : "fk_peer_blob_pref_id",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_peer_preferences",
         "TABLE_NAME" : "voip_peer_preferences_blob",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_peer_preferences_blob/fk_peer_blob_pref_id/preference_id/voip_peer_preferences/id"
      },
      "voip_peer_rules/v_pg_groupid_ref/group_id/voip_peer_groups/id" : {
         "COLUMN_NAME" : "group_id",
         "CONSTRAINT_NAME" : "v_pg_groupid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_peer_groups",
         "TABLE_NAME" : "voip_peer_rules",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_peer_rules/v_pg_groupid_ref/group_id/voip_peer_groups/id"
      },
      "voip_preference_relations/adid_ref/autoprov_device_id/autoprov_devices/id" : {
         "COLUMN_NAME" : "autoprov_device_id",
         "CONSTRAINT_NAME" : "adid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "autoprov_devices",
         "TABLE_NAME" : "voip_preference_relations",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_preference_relations/adid_ref/autoprov_device_id/autoprov_devices/id"
      },
      "voip_preference_relations/rid_ref/reseller_id/resellers/id" : {
         "COLUMN_NAME" : "reseller_id",
         "CONSTRAINT_NAME" : "rid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "resellers",
         "TABLE_NAME" : "voip_preference_relations",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_preference_relations/rid_ref/reseller_id/resellers/id"
      },
      "voip_preference_relations/vpid_ref/voip_preference_id/voip_preferences/id" : {
         "COLUMN_NAME" : "voip_preference_id",
         "CONSTRAINT_NAME" : "vpid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_preferences",
         "TABLE_NAME" : "voip_preference_relations",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_preference_relations/vpid_ref/voip_preference_id/voip_preferences/id"
      },
      "voip_preferences/vpgid_ref/voip_preference_groups_id/voip_preference_groups/id" : {
         "COLUMN_NAME" : "voip_preference_groups_id",
         "CONSTRAINT_NAME" : "vpgid_ref",
         "DELETE_RULE" : "RESTRICT",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_preference_groups",
         "TABLE_NAME" : "voip_preferences",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_preferences/vpgid_ref/voip_preference_groups_id/voip_preference_groups/id"
      },
      "voip_preferences_enum/pref_id_fk/preference_id/voip_preferences/id" : {
         "COLUMN_NAME" : "preference_id",
         "CONSTRAINT_NAME" : "pref_id_fk",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_preferences",
         "TABLE_NAME" : "voip_preferences_enum",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_preferences_enum/pref_id_fk/preference_id/voip_preferences/id"
      },
      "voip_reminder/v_rem_subscriberid_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "v_rem_subscriberid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_reminder",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_reminder/v_rem_subscriberid_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_reseller_preferences/v_r_p_attributeid_ref/attribute_id/voip_preferences/id" : {
         "COLUMN_NAME" : "attribute_id",
         "CONSTRAINT_NAME" : "v_r_p_attributeid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_preferences",
         "TABLE_NAME" : "voip_reseller_preferences",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_reseller_preferences/v_r_p_attributeid_ref/attribute_id/voip_preferences/id"
      },
      "voip_reseller_preferences/v_r_p_reseller_ref/reseller_id/resellers/id" : {
         "COLUMN_NAME" : "reseller_id",
         "CONSTRAINT_NAME" : "v_r_p_reseller_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "resellers",
         "TABLE_NAME" : "voip_reseller_preferences",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_reseller_preferences/v_r_p_reseller_ref/reseller_id/resellers/id"
      },
      "voip_rewrite_rule_sets/vrwrs_reseller_ref/reseller_id/resellers/id" : {
         "COLUMN_NAME" : "reseller_id",
         "CONSTRAINT_NAME" : "vrwrs_reseller_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "resellers",
         "TABLE_NAME" : "voip_rewrite_rule_sets",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_rewrite_rule_sets/vrwrs_reseller_ref/reseller_id/resellers/id"
      },
      "voip_rewrite_rules/v_rwr_setid_ref/set_id/voip_rewrite_rule_sets/id" : {
         "COLUMN_NAME" : "set_id",
         "CONSTRAINT_NAME" : "v_rwr_setid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_rewrite_rule_sets",
         "TABLE_NAME" : "voip_rewrite_rules",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_rewrite_rules/v_rwr_setid_ref/set_id/voip_rewrite_rule_sets/id"
      },
      "voip_sound_files/handle_id_ref/handle_id/voip_sound_handles/id" : {
         "COLUMN_NAME" : "handle_id",
         "CONSTRAINT_NAME" : "handle_id_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_sound_handles",
         "TABLE_NAME" : "voip_sound_files",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_sound_files/handle_id_ref/handle_id/voip_sound_handles/id"
      },
      "voip_sound_files/set_id_ref/set_id/voip_sound_sets/id" : {
         "COLUMN_NAME" : "set_id",
         "CONSTRAINT_NAME" : "set_id_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_sound_sets",
         "TABLE_NAME" : "voip_sound_files",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_sound_files/set_id_ref/set_id/voip_sound_sets/id"
      },
      "voip_sound_handles/v_s_h_group_ref/group_id/voip_sound_groups/id" : {
         "COLUMN_NAME" : "group_id",
         "CONSTRAINT_NAME" : "v_s_h_group_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_sound_groups",
         "TABLE_NAME" : "voip_sound_handles",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_sound_handles/v_s_h_group_ref/group_id/voip_sound_groups/id"
      },
      "voip_sound_set_handle_parents/vshh_handle_id_ref/handle_id/voip_sound_handles/id" : {
         "COLUMN_NAME" : "handle_id",
         "CONSTRAINT_NAME" : "vshh_handle_id_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_sound_handles",
         "TABLE_NAME" : "voip_sound_set_handle_parents",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_sound_set_handle_parents/vshh_handle_id_ref/handle_id/voip_sound_handles/id"
      },
      "voip_sound_sets/vss_parent_id_ref/parent_id/voip_sound_sets/id" : {
         "COLUMN_NAME" : "parent_id",
         "CONSTRAINT_NAME" : "vss_parent_id_ref",
         "DELETE_RULE" : "SET NULL",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_sound_sets",
         "TABLE_NAME" : "voip_sound_sets",
         "UPDATE_RULE" : "SET NULL",
         "key_col" : "voip_sound_sets/vss_parent_id_ref/parent_id/voip_sound_sets/id"
      },
      "voip_sound_sets/vss_reseller_ref/reseller_id/resellers/id" : {
         "COLUMN_NAME" : "reseller_id",
         "CONSTRAINT_NAME" : "vss_reseller_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "resellers",
         "TABLE_NAME" : "voip_sound_sets",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_sound_sets/vss_reseller_ref/reseller_id/resellers/id"
      },
      "voip_speed_dial/v_sd_subscriberid_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "v_sd_subscriberid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_speed_dial",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_speed_dial/v_sd_subscriberid_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_subscriber_location_mappings/v_subscriber_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "v_subscriber_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_subscriber_location_mappings",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_subscriber_location_mappings/v_subscriber_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_subscriber_password_journal/subscriber_id_pass_j_fk/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "subscriber_id_pass_j_fk",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_subscriber_password_journal",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_subscriber_password_journal/subscriber_id_pass_j_fk/subscriber_id/voip_subscribers/id"
      },
      "voip_subscriber_profile_attributes/voip_subscriber_profile_attributes_ibfk_1/attribute_id/voip_preferences/id" : {
         "COLUMN_NAME" : "attribute_id",
         "CONSTRAINT_NAME" : "voip_subscriber_profile_attributes_ibfk_1",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_preferences",
         "TABLE_NAME" : "voip_subscriber_profile_attributes",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_subscriber_profile_attributes/voip_subscriber_profile_attributes_ibfk_1/attribute_id/voip_preferences/id"
      },
      "voip_subscriber_profile_attributes/voip_subscriber_profile_attributes_ibfk_2/profile_id/voip_subscriber_profiles/id" : {
         "COLUMN_NAME" : "profile_id",
         "CONSTRAINT_NAME" : "voip_subscriber_profile_attributes_ibfk_2",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscriber_profiles",
         "TABLE_NAME" : "voip_subscriber_profile_attributes",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_subscriber_profile_attributes/voip_subscriber_profile_attributes_ibfk_2/profile_id/voip_subscriber_profiles/id"
      },
      "voip_subscriber_profiles/voip_subscriber_profile_sets_ibfk_1/set_id/voip_subscriber_profile_sets/id" : {
         "COLUMN_NAME" : "set_id",
         "CONSTRAINT_NAME" : "voip_subscriber_profile_sets_ibfk_1",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscriber_profile_sets",
         "TABLE_NAME" : "voip_subscriber_profiles",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_subscriber_profiles/voip_subscriber_profile_sets_ibfk_1/set_id/voip_subscriber_profile_sets/id"
      },
      "voip_subscriber_webpassword_journal/subscriber_id_webpass_j_fk/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "subscriber_id_webpass_j_fk",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_subscriber_webpassword_journal",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_subscriber_webpassword_journal/subscriber_id_webpass_j_fk/subscriber_id/voip_subscribers/id"
      },
      "voip_subscribers/v_s_domainid_ref/domain_id/voip_domains/id" : {
         "COLUMN_NAME" : "domain_id",
         "CONSTRAINT_NAME" : "v_s_domainid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_domains",
         "TABLE_NAME" : "voip_subscribers",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_subscribers/v_s_domainid_ref/domain_id/voip_domains/id"
      },
      "voip_subscribers/voip_subscribers_ibfk_1/domain_id/voip_domains/id" : {
         "COLUMN_NAME" : "domain_id",
         "CONSTRAINT_NAME" : "voip_subscribers_ibfk_1",
         "DELETE_RULE" : "RESTRICT",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_domains",
         "TABLE_NAME" : "voip_subscribers",
         "UPDATE_RULE" : "RESTRICT",
         "key_col" : "voip_subscribers/voip_subscribers_ibfk_1/domain_id/voip_domains/id"
      },
      "voip_time_periods/v_tp_tsid_ref/time_set_id/voip_time_sets/id" : {
         "COLUMN_NAME" : "time_set_id",
         "CONSTRAINT_NAME" : "v_tp_tsid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_time_sets",
         "TABLE_NAME" : "voip_time_periods",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_time_periods/v_tp_tsid_ref/time_set_id/voip_time_sets/id"
      },
      "voip_time_sets/v_ts_sid_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "v_ts_sid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_time_sets",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_time_sets/v_ts_sid_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_trusted_sources/subscriber_id_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "subscriber_id_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_trusted_sources",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_trusted_sources/subscriber_id_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_usr_preferences/v_u_p_attributeid_ref/attribute_id/voip_preferences/id" : {
         "COLUMN_NAME" : "attribute_id",
         "CONSTRAINT_NAME" : "v_u_p_attributeid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_preferences",
         "TABLE_NAME" : "voip_usr_preferences",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_usr_preferences/v_u_p_attributeid_ref/attribute_id/voip_preferences/id"
      },
      "voip_usr_preferences/v_u_p_subscriberid_ref/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "v_u_p_subscriberid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_usr_preferences",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_usr_preferences/v_u_p_subscriberid_ref/subscriber_id/voip_subscribers/id"
      },
      "voip_usr_preferences/voip_usr_preferences_ibfk_1/subscriber_id/voip_subscribers/id" : {
         "COLUMN_NAME" : "subscriber_id",
         "CONSTRAINT_NAME" : "voip_usr_preferences_ibfk_1",
         "DELETE_RULE" : "RESTRICT",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_subscribers",
         "TABLE_NAME" : "voip_usr_preferences",
         "UPDATE_RULE" : "RESTRICT",
         "key_col" : "voip_usr_preferences/voip_usr_preferences_ibfk_1/subscriber_id/voip_subscribers/id"
      },
      "voip_usr_preferences/voip_usr_preferences_ibfk_2/attribute_id/voip_preferences/id" : {
         "COLUMN_NAME" : "attribute_id",
         "CONSTRAINT_NAME" : "voip_usr_preferences_ibfk_2",
         "DELETE_RULE" : "RESTRICT",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_preferences",
         "TABLE_NAME" : "voip_usr_preferences",
         "UPDATE_RULE" : "RESTRICT",
         "key_col" : "voip_usr_preferences/voip_usr_preferences_ibfk_2/attribute_id/voip_preferences/id"
      },
      "voip_usr_preferences_blob/fk_usr_blob_pref_id/preference_id/voip_usr_preferences/id" : {
         "COLUMN_NAME" : "preference_id",
         "CONSTRAINT_NAME" : "fk_usr_blob_pref_id",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "voip_usr_preferences",
         "TABLE_NAME" : "voip_usr_preferences_blob",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "voip_usr_preferences_blob/fk_usr_blob_pref_id/preference_id/voip_usr_preferences/id"
      },
      "xmlhostgroups/xhg_groupid_ref/group_id/xmlgroups/id" : {
         "COLUMN_NAME" : "group_id",
         "CONSTRAINT_NAME" : "xhg_groupid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "xmlgroups",
         "TABLE_NAME" : "xmlhostgroups",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "xmlhostgroups/xhg_groupid_ref/group_id/xmlgroups/id"
      },
      "xmlhostgroups/xhg_hostid_ref/host_id/xmlhosts/id" : {
         "COLUMN_NAME" : "host_id",
         "CONSTRAINT_NAME" : "xhg_hostid_ref",
         "DELETE_RULE" : "CASCADE",
         "REFERENCED_COLUMN_NAME" : "id",
         "REFERENCED_TABLE_NAME" : "xmlhosts",
         "TABLE_NAME" : "xmlhostgroups",
         "UPDATE_RULE" : "CASCADE",
         "key_col" : "xmlhostgroups/xhg_hostid_ref/host_id/xmlhosts/id"
      }
   },
   "indexes" : {
      "autoprov_configs/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_configs",
         "key_col" : "autoprov_configs/PRIMARY/1"
      },
      "autoprov_configs/fk_config_device_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "device_id",
         "INDEX_NAME" : "fk_config_device_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_configs",
         "key_col" : "autoprov_configs/fk_config_device_idx/1"
      },
      "autoprov_device_extensions/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_device_extensions",
         "key_col" : "autoprov_device_extensions/PRIMARY/1"
      },
      "autoprov_device_extensions/fk_dev_dev_const/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "device_id",
         "INDEX_NAME" : "fk_dev_dev_const",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_device_extensions",
         "key_col" : "autoprov_device_extensions/fk_dev_dev_const/1"
      },
      "autoprov_device_extensions/fk_dev_ext_const/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "extension_id",
         "INDEX_NAME" : "fk_dev_ext_const",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_device_extensions",
         "key_col" : "autoprov_device_extensions/fk_dev_ext_const/1"
      },
      "autoprov_device_line_annotations/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_device_line_annotations",
         "key_col" : "autoprov_device_line_annotations/PRIMARY/1"
      },
      "autoprov_device_line_annotations/fk_anno_range/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "range_id",
         "INDEX_NAME" : "fk_anno_range",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_device_line_annotations",
         "key_col" : "autoprov_device_line_annotations/fk_anno_range/1"
      },
      "autoprov_device_line_annotations/range_idx_k/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "range_id",
         "INDEX_NAME" : "range_idx_k",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_device_line_annotations",
         "key_col" : "autoprov_device_line_annotations/range_idx_k/1"
      },
      "autoprov_device_line_annotations/range_idx_k/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "line_index",
         "INDEX_NAME" : "range_idx_k",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_device_line_annotations",
         "key_col" : "autoprov_device_line_annotations/range_idx_k/2"
      },
      "autoprov_device_line_ranges/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_device_line_ranges",
         "key_col" : "autoprov_device_line_ranges/PRIMARY/1"
      },
      "autoprov_device_line_ranges/fk_device_line/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "device_id",
         "INDEX_NAME" : "fk_device_line",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_device_line_ranges",
         "key_col" : "autoprov_device_line_ranges/fk_device_line/1"
      },
      "autoprov_devices/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_devices",
         "key_col" : "autoprov_devices/PRIMARY/1"
      },
      "autoprov_devices/reseller_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "reseller_id",
         "INDEX_NAME" : "reseller_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_devices",
         "key_col" : "autoprov_devices/reseller_idx/1"
      },
      "autoprov_field_device_lines/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_field_device_lines",
         "key_col" : "autoprov_field_device_lines/PRIMARY/1"
      },
      "autoprov_field_device_lines/fk_fdev_line_const/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "device_id",
         "INDEX_NAME" : "fk_fdev_line_const",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_field_device_lines",
         "key_col" : "autoprov_field_device_lines/fk_fdev_line_const/1"
      },
      "autoprov_field_device_lines/fk_fielddevlines_devlinerange_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "linerange_id",
         "INDEX_NAME" : "fk_fielddevlines_devlinerange_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_field_device_lines",
         "key_col" : "autoprov_field_device_lines/fk_fielddevlines_devlinerange_idx/1"
      },
      "autoprov_field_device_lines/fk_sub_line_const/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "fk_sub_line_const",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_field_device_lines",
         "key_col" : "autoprov_field_device_lines/fk_sub_line_const/1"
      },
      "autoprov_field_devices/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_field_devices",
         "key_col" : "autoprov_field_devices/PRIMARY/1"
      },
      "autoprov_field_devices/fk_fdev_profile_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "profile_id",
         "INDEX_NAME" : "fk_fdev_profile_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_field_devices",
         "key_col" : "autoprov_field_devices/fk_fdev_profile_idx/1"
      },
      "autoprov_field_devices/fk_fdev_subscriber_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "contract_id",
         "INDEX_NAME" : "fk_fdev_subscriber_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_field_devices",
         "key_col" : "autoprov_field_devices/fk_fdev_subscriber_idx/1"
      },
      "autoprov_field_devices/uk_identifier_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "identifier",
         "INDEX_NAME" : "uk_identifier_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_field_devices",
         "key_col" : "autoprov_field_devices/uk_identifier_idx/1"
      },
      "autoprov_firmwares/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_firmwares",
         "key_col" : "autoprov_firmwares/PRIMARY/1"
      },
      "autoprov_firmwares/fk_device_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "device_id",
         "INDEX_NAME" : "fk_device_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_firmwares",
         "key_col" : "autoprov_firmwares/fk_device_idx/1"
      },
      "autoprov_firmwares/version_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "device_id",
         "INDEX_NAME" : "version_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_firmwares",
         "key_col" : "autoprov_firmwares/version_idx/1"
      },
      "autoprov_firmwares/version_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "version",
         "INDEX_NAME" : "version_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_firmwares",
         "key_col" : "autoprov_firmwares/version_idx/2"
      },
      "autoprov_firmwares_data/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_firmwares_data",
         "key_col" : "autoprov_firmwares_data/PRIMARY/1"
      },
      "autoprov_firmwares_data/afd_fw_id_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "fw_id",
         "INDEX_NAME" : "afd_fw_id_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_firmwares_data",
         "key_col" : "autoprov_firmwares_data/afd_fw_id_idx/1"
      },
      "autoprov_profiles/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_profiles",
         "key_col" : "autoprov_profiles/PRIMARY/1"
      },
      "autoprov_profiles/fk_profile_config_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "config_id",
         "INDEX_NAME" : "fk_profile_config_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_profiles",
         "key_col" : "autoprov_profiles/fk_profile_config_idx/1"
      },
      "autoprov_redirect_credentials/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_redirect_credentials",
         "key_col" : "autoprov_redirect_credentials/PRIMARY/1"
      },
      "autoprov_redirect_credentials/ap_devid_fk/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "device_id",
         "INDEX_NAME" : "ap_devid_fk",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_redirect_credentials",
         "key_col" : "autoprov_redirect_credentials/ap_devid_fk/1"
      },
      "autoprov_sync/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_sync",
         "key_col" : "autoprov_sync/PRIMARY/1"
      },
      "autoprov_sync/a_s_deviceid_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "device_id",
         "INDEX_NAME" : "a_s_deviceid_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_sync",
         "key_col" : "autoprov_sync/a_s_deviceid_ref/1"
      },
      "autoprov_sync/a_s_paramid_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "parameter_id",
         "INDEX_NAME" : "a_s_paramid_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_sync",
         "key_col" : "autoprov_sync/a_s_paramid_ref/1"
      },
      "autoprov_sync_parameters/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_sync_parameters",
         "key_col" : "autoprov_sync_parameters/PRIMARY/1"
      },
      "autoprov_sync_parameters/sync_parameter/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "bootstrap_method",
         "INDEX_NAME" : "sync_parameter",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_sync_parameters",
         "key_col" : "autoprov_sync_parameters/sync_parameter/1"
      },
      "autoprov_sync_parameters/sync_parameter/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "parameter_name",
         "INDEX_NAME" : "sync_parameter",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "autoprov_sync_parameters",
         "key_col" : "autoprov_sync_parameters/sync_parameter/2"
      },
      "emergency_containers/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "emergency_containers",
         "key_col" : "emergency_containers/PRIMARY/1"
      },
      "emergency_containers/name_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "name",
         "INDEX_NAME" : "name_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "emergency_containers",
         "key_col" : "emergency_containers/name_idx/1"
      },
      "emergency_containers/res_name_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "reseller_id",
         "INDEX_NAME" : "res_name_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "emergency_containers",
         "key_col" : "emergency_containers/res_name_idx/1"
      },
      "emergency_containers/res_name_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "name",
         "INDEX_NAME" : "res_name_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "emergency_containers",
         "key_col" : "emergency_containers/res_name_idx/2"
      },
      "emergency_containers/reseller_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "reseller_id",
         "INDEX_NAME" : "reseller_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "emergency_containers",
         "key_col" : "emergency_containers/reseller_idx/1"
      },
      "emergency_mappings/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "emergency_mappings",
         "key_col" : "emergency_mappings/PRIMARY/1"
      },
      "emergency_mappings/ec_code_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "emergency_container_id",
         "INDEX_NAME" : "ec_code_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "emergency_mappings",
         "key_col" : "emergency_mappings/ec_code_idx/1"
      },
      "emergency_mappings/ec_code_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "code",
         "INDEX_NAME" : "ec_code_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "emergency_mappings",
         "key_col" : "emergency_mappings/ec_code_idx/2"
      },
      "language_strings/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "language_strings",
         "key_col" : "language_strings/PRIMARY/1"
      },
      "language_strings/codelang_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "code",
         "INDEX_NAME" : "codelang_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "language_strings",
         "key_col" : "language_strings/codelang_idx/1"
      },
      "language_strings/codelang_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "language",
         "INDEX_NAME" : "codelang_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "language_strings",
         "key_col" : "language_strings/codelang_idx/2"
      },
      "recording_calls/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "recording_calls",
         "key_col" : "recording_calls/PRIMARY/1"
      },
      "recording_calls/call_id/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "call_id",
         "INDEX_NAME" : "call_id",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "recording_calls",
         "key_col" : "recording_calls/call_id/1"
      },
      "recording_calls/status/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "status",
         "INDEX_NAME" : "status",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "recording_calls",
         "key_col" : "recording_calls/status/1"
      },
      "recording_metakeys/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "recording_metakeys",
         "key_col" : "recording_metakeys/PRIMARY/1"
      },
      "recording_metakeys/fk_call_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "call",
         "INDEX_NAME" : "fk_call_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "recording_metakeys",
         "key_col" : "recording_metakeys/fk_call_idx/1"
      },
      "recording_metakeys/prim_lookup/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "value",
         "INDEX_NAME" : "prim_lookup",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "recording_metakeys",
         "key_col" : "recording_metakeys/prim_lookup/1"
      },
      "recording_metakeys/prim_lookup/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "key",
         "INDEX_NAME" : "prim_lookup",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "recording_metakeys",
         "key_col" : "recording_metakeys/prim_lookup/2"
      },
      "recording_streams/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "recording_streams",
         "key_col" : "recording_streams/PRIMARY/1"
      },
      "recording_streams/call/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "call",
         "INDEX_NAME" : "call",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "recording_streams",
         "key_col" : "recording_streams/call/1"
      },
      "rtc_session/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "rtc_session",
         "key_col" : "rtc_session/PRIMARY/1"
      },
      "rtc_session/rtc_session_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "rtc_session_id",
         "INDEX_NAME" : "rtc_session_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "rtc_session",
         "key_col" : "rtc_session/rtc_session_idx/1"
      },
      "rtc_session/subscriber_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "subscriber_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "rtc_session",
         "key_col" : "rtc_session/subscriber_idx/1"
      },
      "rtc_user/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "rtc_user",
         "key_col" : "rtc_user/PRIMARY/1"
      },
      "rtc_user/reseller_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "reseller_id",
         "INDEX_NAME" : "reseller_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "rtc_user",
         "key_col" : "rtc_user/reseller_idx/1"
      },
      "rtc_user/rtc_user_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "rtc_user_id",
         "INDEX_NAME" : "rtc_user_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "rtc_user",
         "key_col" : "rtc_user/rtc_user_idx/1"
      },
      "sms_journal/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/PRIMARY/1"
      },
      "sms_journal/pcc_token_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "pcc_token_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/pcc_token_idx/1"
      },
      "sms_journal/pcc_token_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "pcc_token",
         "INDEX_NAME" : "pcc_token_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/pcc_token_idx/2"
      },
      "sms_journal/pcc_token_idx/3" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "pcc_status",
         "INDEX_NAME" : "pcc_token_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 3,
         "SUB_PART" : null,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/pcc_token_idx/3"
      },
      "sms_journal/sms_journal_sub_dir_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "sms_journal_sub_dir_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/sms_journal_sub_dir_idx/1"
      },
      "sms_journal/sms_journal_sub_dir_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "direction",
         "INDEX_NAME" : "sms_journal_sub_dir_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/sms_journal_sub_dir_idx/2"
      },
      "sms_journal/sms_journal_time_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "time",
         "INDEX_NAME" : "sms_journal_time_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal/sms_journal_time_idx/1"
      },
      "upn_rewrite_set/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "upn_rewrite_set",
         "key_col" : "upn_rewrite_set/PRIMARY/1"
      },
      "upn_rewrite_sources/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "upn_rewrite_sources",
         "key_col" : "upn_rewrite_sources/PRIMARY/1"
      },
      "upn_rewrite_sources/fk_upn_rewrite_sources_1/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "upn_rewrite_set_id",
         "INDEX_NAME" : "fk_upn_rewrite_sources_1",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "upn_rewrite_sources",
         "key_col" : "upn_rewrite_sources/fk_upn_rewrite_sources_1/1"
      },
      "voip_aig_sequence/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_aig_sequence",
         "key_col" : "voip_aig_sequence/PRIMARY/1"
      },
      "voip_allowed_ip_groups/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_allowed_ip_groups",
         "key_col" : "voip_allowed_ip_groups/PRIMARY/1"
      },
      "voip_allowed_ip_groups/aig_groupid_ipv4_from_to_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "group_id",
         "INDEX_NAME" : "aig_groupid_ipv4_from_to_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_allowed_ip_groups",
         "key_col" : "voip_allowed_ip_groups/aig_groupid_ipv4_from_to_idx/1"
      },
      "voip_allowed_ip_groups/aig_groupid_ipv4_from_to_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "_ipv4_net_from",
         "INDEX_NAME" : "aig_groupid_ipv4_from_to_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_allowed_ip_groups",
         "key_col" : "voip_allowed_ip_groups/aig_groupid_ipv4_from_to_idx/2"
      },
      "voip_allowed_ip_groups/aig_groupid_ipv4_from_to_idx/3" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "_ipv4_net_to",
         "INDEX_NAME" : "aig_groupid_ipv4_from_to_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 3,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_allowed_ip_groups",
         "key_col" : "voip_allowed_ip_groups/aig_groupid_ipv4_from_to_idx/3"
      },
      "voip_allowed_ip_groups/aig_groupid_ipv6_from_to_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "group_id",
         "INDEX_NAME" : "aig_groupid_ipv6_from_to_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_allowed_ip_groups",
         "key_col" : "voip_allowed_ip_groups/aig_groupid_ipv6_from_to_idx/1"
      },
      "voip_allowed_ip_groups/aig_groupid_ipv6_from_to_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "_ipv6_net_from",
         "INDEX_NAME" : "aig_groupid_ipv6_from_to_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_allowed_ip_groups",
         "key_col" : "voip_allowed_ip_groups/aig_groupid_ipv6_from_to_idx/2"
      },
      "voip_allowed_ip_groups/aig_groupid_ipv6_from_to_idx/3" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "_ipv6_net_to",
         "INDEX_NAME" : "aig_groupid_ipv6_from_to_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 3,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_allowed_ip_groups",
         "key_col" : "voip_allowed_ip_groups/aig_groupid_ipv6_from_to_idx/3"
      },
      "voip_allowed_ip_groups/groupid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "group_id",
         "INDEX_NAME" : "groupid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_allowed_ip_groups",
         "key_col" : "voip_allowed_ip_groups/groupid_idx/1"
      },
      "voip_allowed_ip_groups/groupnet_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "group_id",
         "INDEX_NAME" : "groupnet_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_allowed_ip_groups",
         "key_col" : "voip_allowed_ip_groups/groupnet_idx/1"
      },
      "voip_allowed_ip_groups/groupnet_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "ipnet",
         "INDEX_NAME" : "groupnet_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_allowed_ip_groups",
         "key_col" : "voip_allowed_ip_groups/groupnet_idx/2"
      },
      "voip_allowed_ip_groups/ipnet_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "ipnet",
         "INDEX_NAME" : "ipnet_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_allowed_ip_groups",
         "key_col" : "voip_allowed_ip_groups/ipnet_idx/1"
      },
      "voip_cc_mappings/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cc_mappings",
         "key_col" : "voip_cc_mappings/PRIMARY/1"
      },
      "voip_cc_mappings/uuid_authkey_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "uuid",
         "INDEX_NAME" : "uuid_authkey_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cc_mappings",
         "key_col" : "voip_cc_mappings/uuid_authkey_idx/1"
      },
      "voip_cc_mappings/uuid_authkey_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "auth_key",
         "INDEX_NAME" : "uuid_authkey_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cc_mappings",
         "key_col" : "voip_cc_mappings/uuid_authkey_idx/2"
      },
      "voip_cc_mappings/uuid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "uuid",
         "INDEX_NAME" : "uuid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cc_mappings",
         "key_col" : "voip_cc_mappings/uuid_idx/1"
      },
      "voip_cf_bnumber_sets/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_bnumber_sets",
         "key_col" : "voip_cf_bnumber_sets/PRIMARY/1"
      },
      "voip_cf_bnumber_sets/cf_bnumbersets_sid_name_unique/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "cf_bnumbersets_sid_name_unique",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_bnumber_sets",
         "key_col" : "voip_cf_bnumber_sets/cf_bnumbersets_sid_name_unique/1"
      },
      "voip_cf_bnumber_sets/cf_bnumbersets_sid_name_unique/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "name",
         "INDEX_NAME" : "cf_bnumbersets_sid_name_unique",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_bnumber_sets",
         "key_col" : "voip_cf_bnumber_sets/cf_bnumbersets_sid_name_unique/2"
      },
      "voip_cf_bnumber_sets/name_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "name",
         "INDEX_NAME" : "name_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_bnumber_sets",
         "key_col" : "voip_cf_bnumber_sets/name_idx/1"
      },
      "voip_cf_bnumbers/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_bnumbers",
         "key_col" : "voip_cf_bnumbers/PRIMARY/1"
      },
      "voip_cf_bnumbers/bnumber_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "bnumber",
         "INDEX_NAME" : "bnumber_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_bnumbers",
         "key_col" : "voip_cf_bnumbers/bnumber_idx/1"
      },
      "voip_cf_bnumbers/bset_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "bnumber_set_id",
         "INDEX_NAME" : "bset_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_bnumbers",
         "key_col" : "voip_cf_bnumbers/bset_idx/1"
      },
      "voip_cf_destination_sets/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_destination_sets",
         "key_col" : "voip_cf_destination_sets/PRIMARY/1"
      },
      "voip_cf_destination_sets/name_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "name",
         "INDEX_NAME" : "name_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_destination_sets",
         "key_col" : "voip_cf_destination_sets/name_idx/1"
      },
      "voip_cf_destination_sets/sub_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "sub_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_destination_sets",
         "key_col" : "voip_cf_destination_sets/sub_idx/1"
      },
      "voip_cf_destinations/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_destinations",
         "key_col" : "voip_cf_destinations/PRIMARY/1"
      },
      "voip_cf_destinations/d_s_announceid_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "announcement_id",
         "INDEX_NAME" : "d_s_announceid_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_destinations",
         "key_col" : "voip_cf_destinations/d_s_announceid_ref/1"
      },
      "voip_cf_destinations/destination_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "destination",
         "INDEX_NAME" : "destination_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_destinations",
         "key_col" : "voip_cf_destinations/destination_idx/1"
      },
      "voip_cf_destinations/dset_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "destination_set_id",
         "INDEX_NAME" : "dset_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_destinations",
         "key_col" : "voip_cf_destinations/dset_idx/1"
      },
      "voip_cf_mappings/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_mappings",
         "key_col" : "voip_cf_mappings/PRIMARY/1"
      },
      "voip_cf_mappings/cfmap_dest_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "destination_set_id",
         "INDEX_NAME" : "cfmap_dest_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_mappings",
         "key_col" : "voip_cf_mappings/cfmap_dest_ref/1"
      },
      "voip_cf_mappings/cfmap_sset_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "source_set_id",
         "INDEX_NAME" : "cfmap_sset_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_mappings",
         "key_col" : "voip_cf_mappings/cfmap_sset_idx/1"
      },
      "voip_cf_mappings/cfmap_time_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "time_set_id",
         "INDEX_NAME" : "cfmap_time_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_mappings",
         "key_col" : "voip_cf_mappings/cfmap_time_ref/1"
      },
      "voip_cf_mappings/sub_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "sub_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_mappings",
         "key_col" : "voip_cf_mappings/sub_idx/1"
      },
      "voip_cf_mappings/type_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "type",
         "INDEX_NAME" : "type_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_mappings",
         "key_col" : "voip_cf_mappings/type_idx/1"
      },
      "voip_cf_mappings/vcm_bnumset_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "bnumber_set_id",
         "INDEX_NAME" : "vcm_bnumset_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_mappings",
         "key_col" : "voip_cf_mappings/vcm_bnumset_ref/1"
      },
      "voip_cf_periods/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_periods",
         "key_col" : "voip_cf_periods/PRIMARY/1"
      },
      "voip_cf_periods/tset_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "time_set_id",
         "INDEX_NAME" : "tset_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_periods",
         "key_col" : "voip_cf_periods/tset_idx/1"
      },
      "voip_cf_source_sets/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_source_sets",
         "key_col" : "voip_cf_source_sets/PRIMARY/1"
      },
      "voip_cf_source_sets/cf_sourcesets_sid_name_unique/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "cf_sourcesets_sid_name_unique",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_source_sets",
         "key_col" : "voip_cf_source_sets/cf_sourcesets_sid_name_unique/1"
      },
      "voip_cf_source_sets/cf_sourcesets_sid_name_unique/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "name",
         "INDEX_NAME" : "cf_sourcesets_sid_name_unique",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_source_sets",
         "key_col" : "voip_cf_source_sets/cf_sourcesets_sid_name_unique/2"
      },
      "voip_cf_source_sets/name_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "name",
         "INDEX_NAME" : "name_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_source_sets",
         "key_col" : "voip_cf_source_sets/name_idx/1"
      },
      "voip_cf_source_sets/sub_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "sub_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_source_sets",
         "key_col" : "voip_cf_source_sets/sub_idx/1"
      },
      "voip_cf_sources/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_sources",
         "key_col" : "voip_cf_sources/PRIMARY/1"
      },
      "voip_cf_sources/source_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "source",
         "INDEX_NAME" : "source_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_sources",
         "key_col" : "voip_cf_sources/source_idx/1"
      },
      "voip_cf_sources/sset_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "source_set_id",
         "INDEX_NAME" : "sset_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_sources",
         "key_col" : "voip_cf_sources/sset_idx/1"
      },
      "voip_cf_time_sets/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_time_sets",
         "key_col" : "voip_cf_time_sets/PRIMARY/1"
      },
      "voip_cf_time_sets/name_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "name",
         "INDEX_NAME" : "name_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_time_sets",
         "key_col" : "voip_cf_time_sets/name_idx/1"
      },
      "voip_cf_time_sets/sub_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "sub_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_cf_time_sets",
         "key_col" : "voip_cf_time_sets/sub_idx/1"
      },
      "voip_contacts/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contacts",
         "key_col" : "voip_contacts/PRIMARY/1"
      },
      "voip_contacts/subscriberid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "subscriberid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contacts",
         "key_col" : "voip_contacts/subscriberid_idx/1"
      },
      "voip_contract_location_blocks/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_location_blocks",
         "key_col" : "voip_contract_location_blocks/PRIMARY/1"
      },
      "voip_contract_location_blocks/vclb_ipv4_from_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "_ipv4_net_from",
         "INDEX_NAME" : "vclb_ipv4_from_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_location_blocks",
         "key_col" : "voip_contract_location_blocks/vclb_ipv4_from_idx/1"
      },
      "voip_contract_location_blocks/vclb_ipv4_to_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "_ipv4_net_to",
         "INDEX_NAME" : "vclb_ipv4_to_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_location_blocks",
         "key_col" : "voip_contract_location_blocks/vclb_ipv4_to_idx/1"
      },
      "voip_contract_location_blocks/vclb_ipv6_from_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "_ipv6_net_from",
         "INDEX_NAME" : "vclb_ipv6_from_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_location_blocks",
         "key_col" : "voip_contract_location_blocks/vclb_ipv6_from_idx/1"
      },
      "voip_contract_location_blocks/vclb_ipv6_to_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "_ipv6_net_to",
         "INDEX_NAME" : "vclb_ipv6_to_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_location_blocks",
         "key_col" : "voip_contract_location_blocks/vclb_ipv6_to_idx/1"
      },
      "voip_contract_location_blocks/vclb_location_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "location_id",
         "INDEX_NAME" : "vclb_location_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_location_blocks",
         "key_col" : "voip_contract_location_blocks/vclb_location_ref/1"
      },
      "voip_contract_location_blocks/vclb_unique_location_block/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "location_id",
         "INDEX_NAME" : "vclb_unique_location_block",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_location_blocks",
         "key_col" : "voip_contract_location_blocks/vclb_unique_location_block/1"
      },
      "voip_contract_location_blocks/vclb_unique_location_block/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "ip",
         "INDEX_NAME" : "vclb_unique_location_block",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_location_blocks",
         "key_col" : "voip_contract_location_blocks/vclb_unique_location_block/2"
      },
      "voip_contract_location_blocks/vclb_unique_location_block/3" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "mask",
         "INDEX_NAME" : "vclb_unique_location_block",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 3,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_location_blocks",
         "key_col" : "voip_contract_location_blocks/vclb_unique_location_block/3"
      },
      "voip_contract_locations/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_locations",
         "key_col" : "voip_contract_locations/PRIMARY/1"
      },
      "voip_contract_locations/vcl_contract_name_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "contract_id",
         "INDEX_NAME" : "vcl_contract_name_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_locations",
         "key_col" : "voip_contract_locations/vcl_contract_name_idx/1"
      },
      "voip_contract_locations/vcl_contract_name_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "name",
         "INDEX_NAME" : "vcl_contract_name_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_locations",
         "key_col" : "voip_contract_locations/vcl_contract_name_idx/2"
      },
      "voip_contract_preferences/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_preferences",
         "key_col" : "voip_contract_preferences/PRIMARY/1"
      },
      "voip_contract_preferences/attributeid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "attribute_id",
         "INDEX_NAME" : "attributeid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_preferences",
         "key_col" : "voip_contract_preferences/attributeid_idx/1"
      },
      "voip_contract_preferences/conidattrid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "contract_id",
         "INDEX_NAME" : "conidattrid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_preferences",
         "key_col" : "voip_contract_preferences/conidattrid_idx/1"
      },
      "voip_contract_preferences/conidattrid_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "attribute_id",
         "INDEX_NAME" : "conidattrid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_preferences",
         "key_col" : "voip_contract_preferences/conidattrid_idx/2"
      },
      "voip_contract_preferences/contractid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "contract_id",
         "INDEX_NAME" : "contractid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_preferences",
         "key_col" : "voip_contract_preferences/contractid_idx/1"
      },
      "voip_contract_preferences/v_c_p_locationid_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "location_id",
         "INDEX_NAME" : "v_c_p_locationid_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_preferences",
         "key_col" : "voip_contract_preferences/v_c_p_locationid_ref/1"
      },
      "voip_contract_preferences_blob/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_preferences_blob",
         "key_col" : "voip_contract_preferences_blob/PRIMARY/1"
      },
      "voip_contract_preferences_blob/preference_id/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "preference_id",
         "INDEX_NAME" : "preference_id",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_preferences_blob",
         "key_col" : "voip_contract_preferences_blob/preference_id/1"
      },
      "voip_contract_speed_dial/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_speed_dial",
         "key_col" : "voip_contract_speed_dial/PRIMARY/1"
      },
      "voip_contract_speed_dial/contractid_slot_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "contract_id",
         "INDEX_NAME" : "contractid_slot_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_speed_dial",
         "key_col" : "voip_contract_speed_dial/contractid_slot_idx/1"
      },
      "voip_contract_speed_dial/contractid_slot_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "slot",
         "INDEX_NAME" : "contractid_slot_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_contract_speed_dial",
         "key_col" : "voip_contract_speed_dial/contractid_slot_idx/2"
      },
      "voip_dbaliases/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_dbaliases",
         "key_col" : "voip_dbaliases/PRIMARY/1"
      },
      "voip_dbaliases/domainid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "domain_id",
         "INDEX_NAME" : "domainid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_dbaliases",
         "key_col" : "voip_dbaliases/domainid_idx/1"
      },
      "voip_dbaliases/subscriberid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "subscriberid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_dbaliases",
         "key_col" : "voip_dbaliases/subscriberid_idx/1"
      },
      "voip_dbaliases/user_dom_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "username",
         "INDEX_NAME" : "user_dom_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_dbaliases",
         "key_col" : "voip_dbaliases/user_dom_idx/1"
      },
      "voip_dbaliases/user_dom_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "domain_id",
         "INDEX_NAME" : "user_dom_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_dbaliases",
         "key_col" : "voip_dbaliases/user_dom_idx/2"
      },
      "voip_dev_preferences/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_dev_preferences",
         "key_col" : "voip_dev_preferences/PRIMARY/1"
      },
      "voip_dev_preferences/attributeid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "attribute_id",
         "INDEX_NAME" : "attributeid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_dev_preferences",
         "key_col" : "voip_dev_preferences/attributeid_idx/1"
      },
      "voip_dev_preferences/deviceid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "device_id",
         "INDEX_NAME" : "deviceid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_dev_preferences",
         "key_col" : "voip_dev_preferences/deviceid_idx/1"
      },
      "voip_dev_preferences/devidattrid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "device_id",
         "INDEX_NAME" : "devidattrid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_dev_preferences",
         "key_col" : "voip_dev_preferences/devidattrid_idx/1"
      },
      "voip_dev_preferences/devidattrid_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "attribute_id",
         "INDEX_NAME" : "devidattrid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_dev_preferences",
         "key_col" : "voip_dev_preferences/devidattrid_idx/2"
      },
      "voip_devprof_preferences/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_devprof_preferences",
         "key_col" : "voip_devprof_preferences/PRIMARY/1"
      },
      "voip_devprof_preferences/attributeid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "attribute_id",
         "INDEX_NAME" : "attributeid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_devprof_preferences",
         "key_col" : "voip_devprof_preferences/attributeid_idx/1"
      },
      "voip_devprof_preferences/devprofidattrid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "profile_id",
         "INDEX_NAME" : "devprofidattrid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_devprof_preferences",
         "key_col" : "voip_devprof_preferences/devprofidattrid_idx/1"
      },
      "voip_devprof_preferences/devprofidattrid_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "attribute_id",
         "INDEX_NAME" : "devprofidattrid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_devprof_preferences",
         "key_col" : "voip_devprof_preferences/devprofidattrid_idx/2"
      },
      "voip_devprof_preferences/devprofileid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "profile_id",
         "INDEX_NAME" : "devprofileid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_devprof_preferences",
         "key_col" : "voip_devprof_preferences/devprofileid_idx/1"
      },
      "voip_dom_preferences/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_dom_preferences",
         "key_col" : "voip_dom_preferences/PRIMARY/1"
      },
      "voip_dom_preferences/attributeid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "attribute_id",
         "INDEX_NAME" : "attributeid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_dom_preferences",
         "key_col" : "voip_dom_preferences/attributeid_idx/1"
      },
      "voip_dom_preferences/domainid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "domain_id",
         "INDEX_NAME" : "domainid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_dom_preferences",
         "key_col" : "voip_dom_preferences/domainid_idx/1"
      },
      "voip_dom_preferences/domidattrid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "domain_id",
         "INDEX_NAME" : "domidattrid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_dom_preferences",
         "key_col" : "voip_dom_preferences/domidattrid_idx/1"
      },
      "voip_dom_preferences/domidattrid_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "attribute_id",
         "INDEX_NAME" : "domidattrid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_dom_preferences",
         "key_col" : "voip_dom_preferences/domidattrid_idx/2"
      },
      "voip_dom_preferences_blob/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_dom_preferences_blob",
         "key_col" : "voip_dom_preferences_blob/PRIMARY/1"
      },
      "voip_dom_preferences_blob/preference_id/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "preference_id",
         "INDEX_NAME" : "preference_id",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_dom_preferences_blob",
         "key_col" : "voip_dom_preferences_blob/preference_id/1"
      },
      "voip_domains/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_domains",
         "key_col" : "voip_domains/PRIMARY/1"
      },
      "voip_domains/domain_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "domain",
         "INDEX_NAME" : "domain_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_domains",
         "key_col" : "voip_domains/domain_idx/1"
      },
      "voip_fax_data/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fax_data",
         "key_col" : "voip_fax_data/PRIMARY/1"
      },
      "voip_fax_data/v_fd_sid_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "sid",
         "INDEX_NAME" : "v_fd_sid_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fax_data",
         "key_col" : "voip_fax_data/v_fd_sid_ref/1"
      },
      "voip_fax_data/v_fd_subid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "v_fd_subid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fax_data",
         "key_col" : "voip_fax_data/v_fd_subid_idx/1"
      },
      "voip_fax_destinations/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fax_destinations",
         "key_col" : "voip_fax_destinations/PRIMARY/1"
      },
      "voip_fax_destinations/subdest_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "subdest_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fax_destinations",
         "key_col" : "voip_fax_destinations/subdest_idx/1"
      },
      "voip_fax_destinations/subdest_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "destination",
         "INDEX_NAME" : "subdest_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fax_destinations",
         "key_col" : "voip_fax_destinations/subdest_idx/2"
      },
      "voip_fax_journal/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/PRIMARY/1"
      },
      "voip_fax_journal/callee_uuid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "callee_uuid",
         "INDEX_NAME" : "callee_uuid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/callee_uuid_idx/1"
      },
      "voip_fax_journal/caller_uuid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "caller_uuid",
         "INDEX_NAME" : "caller_uuid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/caller_uuid_idx/1"
      },
      "voip_fax_journal/callid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "call_id",
         "INDEX_NAME" : "callid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/callid_idx/1"
      },
      "voip_fax_journal/v_fj_sid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "sid",
         "INDEX_NAME" : "v_fj_sid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/v_fj_sid_idx/1"
      },
      "voip_fax_journal/voip_fj_sub_dir_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "voip_fj_sub_dir_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/voip_fj_sub_dir_idx/1"
      },
      "voip_fax_journal/voip_fj_sub_dir_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "direction",
         "INDEX_NAME" : "voip_fj_sub_dir_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/voip_fj_sub_dir_idx/2"
      },
      "voip_fax_journal/voip_fj_time_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "time",
         "INDEX_NAME" : "voip_fj_time_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal/voip_fj_time_idx/1"
      },
      "voip_fax_preferences/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fax_preferences",
         "key_col" : "voip_fax_preferences/PRIMARY/1"
      },
      "voip_fax_preferences/subscriberid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "subscriberid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fax_preferences",
         "key_col" : "voip_fax_preferences/subscriberid_idx/1"
      },
      "voip_fielddev_preferences/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fielddev_preferences",
         "key_col" : "voip_fielddev_preferences/PRIMARY/1"
      },
      "voip_fielddev_preferences/attributeid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "attribute_id",
         "INDEX_NAME" : "attributeid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fielddev_preferences",
         "key_col" : "voip_fielddev_preferences/attributeid_idx/1"
      },
      "voip_fielddev_preferences/fielddeviceid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "device_id",
         "INDEX_NAME" : "fielddeviceid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fielddev_preferences",
         "key_col" : "voip_fielddev_preferences/fielddeviceid_idx/1"
      },
      "voip_fielddev_preferences/fielddevidattrid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "device_id",
         "INDEX_NAME" : "fielddevidattrid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fielddev_preferences",
         "key_col" : "voip_fielddev_preferences/fielddevidattrid_idx/1"
      },
      "voip_fielddev_preferences/fielddevidattrid_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "attribute_id",
         "INDEX_NAME" : "fielddevidattrid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_fielddev_preferences",
         "key_col" : "voip_fielddev_preferences/fielddevidattrid_idx/2"
      },
      "voip_header_rule_actions/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rule_actions",
         "key_col" : "voip_header_rule_actions/PRIMARY/1"
      },
      "voip_header_rule_actions/enabled_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "enabled",
         "INDEX_NAME" : "enabled_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rule_actions",
         "key_col" : "voip_header_rule_actions/enabled_idx/1"
      },
      "voip_header_rule_actions/priority_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "priority",
         "INDEX_NAME" : "priority_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rule_actions",
         "key_col" : "voip_header_rule_actions/priority_idx/1"
      },
      "voip_header_rule_actions/rule_id_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "rule_id",
         "INDEX_NAME" : "rule_id_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rule_actions",
         "key_col" : "voip_header_rule_actions/rule_id_idx/1"
      },
      "voip_header_rule_actions/rwr_dp_id_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "rwr_dp_id",
         "INDEX_NAME" : "rwr_dp_id_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rule_actions",
         "key_col" : "voip_header_rule_actions/rwr_dp_id_idx/1"
      },
      "voip_header_rule_actions/rwr_set_id_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "rwr_set_id",
         "INDEX_NAME" : "rwr_set_id_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rule_actions",
         "key_col" : "voip_header_rule_actions/rwr_set_id_idx/1"
      },
      "voip_header_rule_condition_values/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rule_condition_values",
         "key_col" : "voip_header_rule_condition_values/PRIMARY/1"
      },
      "voip_header_rule_condition_values/condition_id_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "condition_id",
         "INDEX_NAME" : "condition_id_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rule_condition_values",
         "key_col" : "voip_header_rule_condition_values/condition_id_idx/1"
      },
      "voip_header_rule_conditions/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rule_conditions",
         "key_col" : "voip_header_rule_conditions/PRIMARY/1"
      },
      "voip_header_rule_conditions/enabled_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "enabled",
         "INDEX_NAME" : "enabled_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rule_conditions",
         "key_col" : "voip_header_rule_conditions/enabled_idx/1"
      },
      "voip_header_rule_conditions/rule_id_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "rule_id",
         "INDEX_NAME" : "rule_id_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rule_conditions",
         "key_col" : "voip_header_rule_conditions/rule_id_idx/1"
      },
      "voip_header_rule_conditions/rwr_dp_id_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "rwr_dp_id",
         "INDEX_NAME" : "rwr_dp_id_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rule_conditions",
         "key_col" : "voip_header_rule_conditions/rwr_dp_id_idx/1"
      },
      "voip_header_rule_conditions/rwr_set_id_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "rwr_set_id",
         "INDEX_NAME" : "rwr_set_id_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rule_conditions",
         "key_col" : "voip_header_rule_conditions/rwr_set_id_idx/1"
      },
      "voip_header_rule_sets/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rule_sets",
         "key_col" : "voip_header_rule_sets/PRIMARY/1"
      },
      "voip_header_rule_sets/res_name_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "reseller_id",
         "INDEX_NAME" : "res_name_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rule_sets",
         "key_col" : "voip_header_rule_sets/res_name_idx/1"
      },
      "voip_header_rule_sets/res_name_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "name",
         "INDEX_NAME" : "res_name_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rule_sets",
         "key_col" : "voip_header_rule_sets/res_name_idx/2"
      },
      "voip_header_rule_sets/vhrs_subscriber_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "vhrs_subscriber_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rule_sets",
         "key_col" : "voip_header_rule_sets/vhrs_subscriber_idx/1"
      },
      "voip_header_rules/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rules",
         "key_col" : "voip_header_rules/PRIMARY/1"
      },
      "voip_header_rules/direction_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "direction",
         "INDEX_NAME" : "direction_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rules",
         "key_col" : "voip_header_rules/direction_idx/1"
      },
      "voip_header_rules/enabled_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "enabled",
         "INDEX_NAME" : "enabled_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rules",
         "key_col" : "voip_header_rules/enabled_idx/1"
      },
      "voip_header_rules/priority_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "priority",
         "INDEX_NAME" : "priority_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rules",
         "key_col" : "voip_header_rules/priority_idx/1"
      },
      "voip_header_rules/set_name_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "set_id",
         "INDEX_NAME" : "set_name_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rules",
         "key_col" : "voip_header_rules/set_name_idx/1"
      },
      "voip_header_rules/set_name_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "name",
         "INDEX_NAME" : "set_name_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_header_rules",
         "key_col" : "voip_header_rules/set_name_idx/2"
      },
      "voip_mail_to_fax_acl/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_mail_to_fax_acl",
         "key_col" : "voip_mail_to_fax_acl/PRIMARY/1"
      },
      "voip_mail_to_fax_acl/mtf_acl_sub_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "mtf_acl_sub_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_mail_to_fax_acl",
         "key_col" : "voip_mail_to_fax_acl/mtf_acl_sub_idx/1"
      },
      "voip_mail_to_fax_acl/voip_mtf_acl_fe_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "from_email",
         "INDEX_NAME" : "voip_mtf_acl_fe_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_mail_to_fax_acl",
         "key_col" : "voip_mail_to_fax_acl/voip_mtf_acl_fe_idx/1"
      },
      "voip_mail_to_fax_preferences/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_mail_to_fax_preferences",
         "key_col" : "voip_mail_to_fax_preferences/PRIMARY/1"
      },
      "voip_mail_to_fax_preferences/mtf_p_sub_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "mtf_p_sub_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_mail_to_fax_preferences",
         "key_col" : "voip_mail_to_fax_preferences/mtf_p_sub_idx/1"
      },
      "voip_mail_to_fax_secret_renew_notify/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_mail_to_fax_secret_renew_notify",
         "key_col" : "voip_mail_to_fax_secret_renew_notify/PRIMARY/1"
      },
      "voip_mail_to_fax_secret_renew_notify/mtf_srn_subdest_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "mtf_srn_subdest_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_mail_to_fax_secret_renew_notify",
         "key_col" : "voip_mail_to_fax_secret_renew_notify/mtf_srn_subdest_idx/1"
      },
      "voip_mail_to_fax_secret_renew_notify/mtf_srn_subdest_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "destination",
         "INDEX_NAME" : "mtf_srn_subdest_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_mail_to_fax_secret_renew_notify",
         "key_col" : "voip_mail_to_fax_secret_renew_notify/mtf_srn_subdest_idx/2"
      },
      "voip_pbx_autoattendants/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_pbx_autoattendants",
         "key_col" : "voip_pbx_autoattendants/PRIMARY/1"
      },
      "voip_pbx_autoattendants/fk_aa_sub_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "fk_aa_sub_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_pbx_autoattendants",
         "key_col" : "voip_pbx_autoattendants/fk_aa_sub_idx/1"
      },
      "voip_pbx_autoattendants/uuid_choice_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "uuid",
         "INDEX_NAME" : "uuid_choice_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_pbx_autoattendants",
         "key_col" : "voip_pbx_autoattendants/uuid_choice_idx/1"
      },
      "voip_pbx_autoattendants/uuid_choice_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "choice",
         "INDEX_NAME" : "uuid_choice_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_pbx_autoattendants",
         "key_col" : "voip_pbx_autoattendants/uuid_choice_idx/2"
      },
      "voip_pbx_groups/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_pbx_groups",
         "key_col" : "voip_pbx_groups/PRIMARY/1"
      },
      "voip_pbx_groups/group_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "group_id",
         "INDEX_NAME" : "group_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_pbx_groups",
         "key_col" : "voip_pbx_groups/group_idx/1"
      },
      "voip_pbx_groups/subscriber_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "subscriber_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_pbx_groups",
         "key_col" : "voip_pbx_groups/subscriber_idx/1"
      },
      "voip_peer_groups/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_peer_groups",
         "key_col" : "voip_peer_groups/PRIMARY/1"
      },
      "voip_peer_groups/name/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "name",
         "INDEX_NAME" : "name",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_peer_groups",
         "key_col" : "voip_peer_groups/name/1"
      },
      "voip_peer_groups/vpg_time_set_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "time_set_id",
         "INDEX_NAME" : "vpg_time_set_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_peer_groups",
         "key_col" : "voip_peer_groups/vpg_time_set_ref/1"
      },
      "voip_peer_hosts/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_peer_hosts",
         "key_col" : "voip_peer_hosts/PRIMARY/1"
      },
      "voip_peer_hosts/grpidx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "group_id",
         "INDEX_NAME" : "grpidx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_peer_hosts",
         "key_col" : "voip_peer_hosts/grpidx/1"
      },
      "voip_peer_hosts/grpname/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "group_id",
         "INDEX_NAME" : "grpname",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_peer_hosts",
         "key_col" : "voip_peer_hosts/grpname/1"
      },
      "voip_peer_hosts/grpname/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "name",
         "INDEX_NAME" : "grpname",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_peer_hosts",
         "key_col" : "voip_peer_hosts/grpname/2"
      },
      "voip_peer_inbound_rules/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_peer_inbound_rules",
         "key_col" : "voip_peer_inbound_rules/PRIMARY/1"
      },
      "voip_peer_inbound_rules/grpidx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "group_id",
         "INDEX_NAME" : "grpidx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_peer_inbound_rules",
         "key_col" : "voip_peer_inbound_rules/grpidx/1"
      },
      "voip_peer_preferences/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_peer_preferences",
         "key_col" : "voip_peer_preferences/PRIMARY/1"
      },
      "voip_peer_preferences/attributeid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "attribute_id",
         "INDEX_NAME" : "attributeid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_peer_preferences",
         "key_col" : "voip_peer_preferences/attributeid_idx/1"
      },
      "voip_peer_preferences/peerhostid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "peer_host_id",
         "INDEX_NAME" : "peerhostid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_peer_preferences",
         "key_col" : "voip_peer_preferences/peerhostid_idx/1"
      },
      "voip_peer_preferences_blob/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_peer_preferences_blob",
         "key_col" : "voip_peer_preferences_blob/PRIMARY/1"
      },
      "voip_peer_preferences_blob/preference_id/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "preference_id",
         "INDEX_NAME" : "preference_id",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_peer_preferences_blob",
         "key_col" : "voip_peer_preferences_blob/preference_id/1"
      },
      "voip_peer_rules/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_peer_rules",
         "key_col" : "voip_peer_rules/PRIMARY/1"
      },
      "voip_peer_rules/grpidx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "group_id",
         "INDEX_NAME" : "grpidx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_peer_rules",
         "key_col" : "voip_peer_rules/grpidx/1"
      },
      "voip_preference_groups/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_preference_groups",
         "key_col" : "voip_preference_groups/PRIMARY/1"
      },
      "voip_preference_relations/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_preference_relations",
         "key_col" : "voip_preference_relations/PRIMARY/1"
      },
      "voip_preference_relations/adid_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "autoprov_device_id",
         "INDEX_NAME" : "adid_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_preference_relations",
         "key_col" : "voip_preference_relations/adid_ref/1"
      },
      "voip_preference_relations/rid_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "reseller_id",
         "INDEX_NAME" : "rid_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_preference_relations",
         "key_col" : "voip_preference_relations/rid_ref/1"
      },
      "voip_preference_relations/voip_pref_rel_devices/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "voip_preference_id",
         "INDEX_NAME" : "voip_pref_rel_devices",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_preference_relations",
         "key_col" : "voip_preference_relations/voip_pref_rel_devices/1"
      },
      "voip_preference_relations/voip_pref_rel_devices/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "autoprov_device_id",
         "INDEX_NAME" : "voip_pref_rel_devices",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_preference_relations",
         "key_col" : "voip_preference_relations/voip_pref_rel_devices/2"
      },
      "voip_preference_relations/voip_pref_rel_reselle/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "voip_preference_id",
         "INDEX_NAME" : "voip_pref_rel_reselle",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_preference_relations",
         "key_col" : "voip_preference_relations/voip_pref_rel_reselle/1"
      },
      "voip_preference_relations/voip_pref_rel_reselle/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "reseller_id",
         "INDEX_NAME" : "voip_pref_rel_reselle",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_preference_relations",
         "key_col" : "voip_preference_relations/voip_pref_rel_reselle/2"
      },
      "voip_preference_relations/vpid_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "voip_preference_id",
         "INDEX_NAME" : "vpid_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_preference_relations",
         "key_col" : "voip_preference_relations/vpid_ref/1"
      },
      "voip_preferences/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/PRIMARY/1"
      },
      "voip_preferences/attribute_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "attribute",
         "INDEX_NAME" : "attribute_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/attribute_idx/1"
      },
      "voip_preferences/vpgid_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "voip_preference_groups_id",
         "INDEX_NAME" : "vpgid_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences/vpgid_ref/1"
      },
      "voip_preferences_enum/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_preferences_enum",
         "key_col" : "voip_preferences_enum/PRIMARY/1"
      },
      "voip_preferences_enum/pref_id_fk/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "preference_id",
         "INDEX_NAME" : "pref_id_fk",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_preferences_enum",
         "key_col" : "voip_preferences_enum/pref_id_fk/1"
      },
      "voip_prof_preferences/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_prof_preferences",
         "key_col" : "voip_prof_preferences/PRIMARY/1"
      },
      "voip_prof_preferences/attrid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "attribute_id",
         "INDEX_NAME" : "attrid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_prof_preferences",
         "key_col" : "voip_prof_preferences/attrid_idx/1"
      },
      "voip_prof_preferences/profid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "profile_id",
         "INDEX_NAME" : "profid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_prof_preferences",
         "key_col" : "voip_prof_preferences/profid_idx/1"
      },
      "voip_prof_preferences/profidattrid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "profile_id",
         "INDEX_NAME" : "profidattrid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_prof_preferences",
         "key_col" : "voip_prof_preferences/profidattrid_idx/1"
      },
      "voip_prof_preferences/profidattrid_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "attribute_id",
         "INDEX_NAME" : "profidattrid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_prof_preferences",
         "key_col" : "voip_prof_preferences/profidattrid_idx/2"
      },
      "voip_reminder/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_reminder",
         "key_col" : "voip_reminder/PRIMARY/1"
      },
      "voip_reminder/active_time_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "active",
         "INDEX_NAME" : "active_time_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_reminder",
         "key_col" : "voip_reminder/active_time_idx/1"
      },
      "voip_reminder/active_time_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "time",
         "INDEX_NAME" : "active_time_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_reminder",
         "key_col" : "voip_reminder/active_time_idx/2"
      },
      "voip_reminder/subscriber_id/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "subscriber_id",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_reminder",
         "key_col" : "voip_reminder/subscriber_id/1"
      },
      "voip_reseller_preferences/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_reseller_preferences",
         "key_col" : "voip_reseller_preferences/PRIMARY/1"
      },
      "voip_reseller_preferences/attributeid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "attribute_id",
         "INDEX_NAME" : "attributeid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_reseller_preferences",
         "key_col" : "voip_reseller_preferences/attributeid_idx/1"
      },
      "voip_reseller_preferences/v_r_p_reseller_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "reseller_id",
         "INDEX_NAME" : "v_r_p_reseller_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_reseller_preferences",
         "key_col" : "voip_reseller_preferences/v_r_p_reseller_ref/1"
      },
      "voip_rewrite_rule_sets/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_rewrite_rule_sets",
         "key_col" : "voip_rewrite_rule_sets/PRIMARY/1"
      },
      "voip_rewrite_rule_sets/name_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "name",
         "INDEX_NAME" : "name_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_rewrite_rule_sets",
         "key_col" : "voip_rewrite_rule_sets/name_idx/1"
      },
      "voip_rewrite_rule_sets/vrwrs_reseller_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "reseller_id",
         "INDEX_NAME" : "vrwrs_reseller_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_rewrite_rule_sets",
         "key_col" : "voip_rewrite_rule_sets/vrwrs_reseller_ref/1"
      },
      "voip_rewrite_rules/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_rewrite_rules",
         "key_col" : "voip_rewrite_rules/PRIMARY/1"
      },
      "voip_rewrite_rules/dirfieldidx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "direction",
         "INDEX_NAME" : "dirfieldidx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_rewrite_rules",
         "key_col" : "voip_rewrite_rules/dirfieldidx/1"
      },
      "voip_rewrite_rules/dirfieldidx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "field",
         "INDEX_NAME" : "dirfieldidx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_rewrite_rules",
         "key_col" : "voip_rewrite_rules/dirfieldidx/2"
      },
      "voip_rewrite_rules/setidx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "set_id",
         "INDEX_NAME" : "setidx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_rewrite_rules",
         "key_col" : "voip_rewrite_rules/setidx/1"
      },
      "voip_rwrs_sequence/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_rwrs_sequence",
         "key_col" : "voip_rwrs_sequence/PRIMARY/1"
      },
      "voip_sound_files/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_sound_files",
         "key_col" : "voip_sound_files/PRIMARY/1"
      },
      "voip_sound_files/handle_set_id_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "handle_id",
         "INDEX_NAME" : "handle_set_id_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_sound_files",
         "key_col" : "voip_sound_files/handle_set_id_idx/1"
      },
      "voip_sound_files/handle_set_id_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "set_id",
         "INDEX_NAME" : "handle_set_id_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_sound_files",
         "key_col" : "voip_sound_files/handle_set_id_idx/2"
      },
      "voip_sound_files/set_id_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "set_id",
         "INDEX_NAME" : "set_id_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_sound_files",
         "key_col" : "voip_sound_files/set_id_ref/1"
      },
      "voip_sound_groups/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_sound_groups",
         "key_col" : "voip_sound_groups/PRIMARY/1"
      },
      "voip_sound_handles/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_sound_handles",
         "key_col" : "voip_sound_handles/PRIMARY/1"
      },
      "voip_sound_handles/v_s_h_group_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "group_id",
         "INDEX_NAME" : "v_s_h_group_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_sound_handles",
         "key_col" : "voip_sound_handles/v_s_h_group_ref/1"
      },
      "voip_sound_set_handle_parents/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_sound_set_handle_parents",
         "key_col" : "voip_sound_set_handle_parents/PRIMARY/1"
      },
      "voip_sound_set_handle_parents/handle_id_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "handle_id",
         "INDEX_NAME" : "handle_id_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_sound_set_handle_parents",
         "key_col" : "voip_sound_set_handle_parents/handle_id_idx/1"
      },
      "voip_sound_set_handle_parents/parent_set_id_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "parent_set_id",
         "INDEX_NAME" : "parent_set_id_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_sound_set_handle_parents",
         "key_col" : "voip_sound_set_handle_parents/parent_set_id_idx/1"
      },
      "voip_sound_set_handle_parents/set_handle_id_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "set_id",
         "INDEX_NAME" : "set_handle_id_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_sound_set_handle_parents",
         "key_col" : "voip_sound_set_handle_parents/set_handle_id_idx/1"
      },
      "voip_sound_set_handle_parents/set_handle_id_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "handle_id",
         "INDEX_NAME" : "set_handle_id_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_sound_set_handle_parents",
         "key_col" : "voip_sound_set_handle_parents/set_handle_id_idx/2"
      },
      "voip_sound_sets/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_sound_sets",
         "key_col" : "voip_sound_sets/PRIMARY/1"
      },
      "voip_sound_sets/contract_id_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "contract_id",
         "INDEX_NAME" : "contract_id_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_sound_sets",
         "key_col" : "voip_sound_sets/contract_id_idx/1"
      },
      "voip_sound_sets/expose_to_customer_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "expose_to_customer",
         "INDEX_NAME" : "expose_to_customer_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_sound_sets",
         "key_col" : "voip_sound_sets/expose_to_customer_idx/1"
      },
      "voip_sound_sets/parent_id_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "parent_id",
         "INDEX_NAME" : "parent_id_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_sound_sets",
         "key_col" : "voip_sound_sets/parent_id_idx/1"
      },
      "voip_sound_sets/vss_reseller_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "reseller_id",
         "INDEX_NAME" : "vss_reseller_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_sound_sets",
         "key_col" : "voip_sound_sets/vss_reseller_ref/1"
      },
      "voip_speed_dial/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_speed_dial",
         "key_col" : "voip_speed_dial/PRIMARY/1"
      },
      "voip_speed_dial/subscriberid_slot_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "subscriberid_slot_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_speed_dial",
         "key_col" : "voip_speed_dial/subscriberid_slot_idx/1"
      },
      "voip_speed_dial/subscriberid_slot_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "slot",
         "INDEX_NAME" : "subscriberid_slot_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_speed_dial",
         "key_col" : "voip_speed_dial/subscriberid_slot_idx/2"
      },
      "voip_subscriber_location_mappings/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_location_mappings",
         "key_col" : "voip_subscriber_location_mappings/PRIMARY/1"
      },
      "voip_subscriber_location_mappings/external_id_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "external_id",
         "INDEX_NAME" : "external_id_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_location_mappings",
         "key_col" : "voip_subscriber_location_mappings/external_id_idx/1"
      },
      "voip_subscriber_location_mappings/subscriber_id_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "subscriber_id_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_location_mappings",
         "key_col" : "voip_subscriber_location_mappings/subscriber_id_idx/1"
      },
      "voip_subscriber_password_journal/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_password_journal",
         "key_col" : "voip_subscriber_password_journal/PRIMARY/1"
      },
      "voip_subscriber_password_journal/subscriber_created_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "subscriber_created_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_password_journal",
         "key_col" : "voip_subscriber_password_journal/subscriber_created_idx/1"
      },
      "voip_subscriber_password_journal/subscriber_created_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "created_at",
         "INDEX_NAME" : "subscriber_created_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_password_journal",
         "key_col" : "voip_subscriber_password_journal/subscriber_created_idx/2"
      },
      "voip_subscriber_password_journal/subscriber_value_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "subscriber_value_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_password_journal",
         "key_col" : "voip_subscriber_password_journal/subscriber_value_idx/1"
      },
      "voip_subscriber_password_journal/subscriber_value_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "value",
         "INDEX_NAME" : "subscriber_value_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_password_journal",
         "key_col" : "voip_subscriber_password_journal/subscriber_value_idx/2"
      },
      "voip_subscriber_profile_attributes/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_profile_attributes",
         "key_col" : "voip_subscriber_profile_attributes/PRIMARY/1"
      },
      "voip_subscriber_profile_attributes/attribute_id/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "attribute_id",
         "INDEX_NAME" : "attribute_id",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_profile_attributes",
         "key_col" : "voip_subscriber_profile_attributes/attribute_id/1"
      },
      "voip_subscriber_profile_attributes/prof_attr_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "profile_id",
         "INDEX_NAME" : "prof_attr_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_profile_attributes",
         "key_col" : "voip_subscriber_profile_attributes/prof_attr_idx/1"
      },
      "voip_subscriber_profile_attributes/prof_attr_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "attribute_id",
         "INDEX_NAME" : "prof_attr_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_profile_attributes",
         "key_col" : "voip_subscriber_profile_attributes/prof_attr_idx/2"
      },
      "voip_subscriber_profile_attributes/profile_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "profile_id",
         "INDEX_NAME" : "profile_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_profile_attributes",
         "key_col" : "voip_subscriber_profile_attributes/profile_idx/1"
      },
      "voip_subscriber_profile_sets/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_profile_sets",
         "key_col" : "voip_subscriber_profile_sets/PRIMARY/1"
      },
      "voip_subscriber_profile_sets/vsp_resname_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "reseller_id",
         "INDEX_NAME" : "vsp_resname_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_profile_sets",
         "key_col" : "voip_subscriber_profile_sets/vsp_resname_idx/1"
      },
      "voip_subscriber_profile_sets/vsp_resname_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "name",
         "INDEX_NAME" : "vsp_resname_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_profile_sets",
         "key_col" : "voip_subscriber_profile_sets/vsp_resname_idx/2"
      },
      "voip_subscriber_profiles/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_profiles",
         "key_col" : "voip_subscriber_profiles/PRIMARY/1"
      },
      "voip_subscriber_profiles/set_name_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "set_id",
         "INDEX_NAME" : "set_name_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_profiles",
         "key_col" : "voip_subscriber_profiles/set_name_idx/1"
      },
      "voip_subscriber_profiles/set_name_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "name",
         "INDEX_NAME" : "set_name_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_profiles",
         "key_col" : "voip_subscriber_profiles/set_name_idx/2"
      },
      "voip_subscriber_webpassword_journal/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_webpassword_journal",
         "key_col" : "voip_subscriber_webpassword_journal/PRIMARY/1"
      },
      "voip_subscriber_webpassword_journal/subscriber_created_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "subscriber_created_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_webpassword_journal",
         "key_col" : "voip_subscriber_webpassword_journal/subscriber_created_idx/1"
      },
      "voip_subscriber_webpassword_journal/subscriber_created_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "created_at",
         "INDEX_NAME" : "subscriber_created_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_webpassword_journal",
         "key_col" : "voip_subscriber_webpassword_journal/subscriber_created_idx/2"
      },
      "voip_subscriber_webpassword_journal/subscriber_value_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "subscriber_value_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_webpassword_journal",
         "key_col" : "voip_subscriber_webpassword_journal/subscriber_value_idx/1"
      },
      "voip_subscriber_webpassword_journal/subscriber_value_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "value",
         "INDEX_NAME" : "subscriber_value_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscriber_webpassword_journal",
         "key_col" : "voip_subscriber_webpassword_journal/subscriber_value_idx/2"
      },
      "voip_subscribers/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/PRIMARY/1"
      },
      "voip_subscribers/accountid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "account_id",
         "INDEX_NAME" : "accountid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/accountid_idx/1"
      },
      "voip_subscribers/domainid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "domain_id",
         "INDEX_NAME" : "domainid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/domainid_idx/1"
      },
      "voip_subscribers/is_pbx_group_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "is_pbx_group",
         "INDEX_NAME" : "is_pbx_group_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/is_pbx_group_idx/1"
      },
      "voip_subscribers/user_dom_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "username",
         "INDEX_NAME" : "user_dom_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/user_dom_idx/1"
      },
      "voip_subscribers/user_dom_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "domain_id",
         "INDEX_NAME" : "user_dom_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/user_dom_idx/2"
      },
      "voip_subscribers/uuid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "uuid",
         "INDEX_NAME" : "uuid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/uuid_idx/1"
      },
      "voip_subscribers/webuser_dom_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "webusername",
         "INDEX_NAME" : "webuser_dom_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/webuser_dom_idx/1"
      },
      "voip_subscribers/webuser_dom_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "domain_id",
         "INDEX_NAME" : "webuser_dom_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers/webuser_dom_idx/2"
      },
      "voip_time_periods/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/PRIMARY/1"
      },
      "voip_time_periods/v_tp_tsid_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "time_set_id",
         "INDEX_NAME" : "v_tp_tsid_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods/v_tp_tsid_ref/1"
      },
      "voip_time_sets/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_time_sets",
         "key_col" : "voip_time_sets/PRIMARY/1"
      },
      "voip_time_sets/name_UNIQUE/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "name",
         "INDEX_NAME" : "name_UNIQUE",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_time_sets",
         "key_col" : "voip_time_sets/name_UNIQUE/1"
      },
      "voip_time_sets/v_ts_cid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "contract_id",
         "INDEX_NAME" : "v_ts_cid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_time_sets",
         "key_col" : "voip_time_sets/v_ts_cid_idx/1"
      },
      "voip_time_sets/v_ts_rid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "reseller_id",
         "INDEX_NAME" : "v_ts_rid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_time_sets",
         "key_col" : "voip_time_sets/v_ts_rid_idx/1"
      },
      "voip_time_sets/v_ts_sid_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "v_ts_sid_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "YES",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_time_sets",
         "key_col" : "voip_time_sets/v_ts_sid_ref/1"
      },
      "voip_trusted_sources/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_trusted_sources",
         "key_col" : "voip_trusted_sources/PRIMARY/1"
      },
      "voip_trusted_sources/peer_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "src_ip",
         "INDEX_NAME" : "peer_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_trusted_sources",
         "key_col" : "voip_trusted_sources/peer_idx/1"
      },
      "voip_trusted_sources/subscriber_id_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "subscriber_id_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_trusted_sources",
         "key_col" : "voip_trusted_sources/subscriber_id_ref/1"
      },
      "voip_usr_preferences/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_usr_preferences",
         "key_col" : "voip_usr_preferences/PRIMARY/1"
      },
      "voip_usr_preferences/attributeid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "attribute_id",
         "INDEX_NAME" : "attributeid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_usr_preferences",
         "key_col" : "voip_usr_preferences/attributeid_idx/1"
      },
      "voip_usr_preferences/subidattrid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "subidattrid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_usr_preferences",
         "key_col" : "voip_usr_preferences/subidattrid_idx/1"
      },
      "voip_usr_preferences/subidattrid_idx/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "attribute_id",
         "INDEX_NAME" : "subidattrid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_usr_preferences",
         "key_col" : "voip_usr_preferences/subidattrid_idx/2"
      },
      "voip_usr_preferences/subscriberid_idx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "subscriber_id",
         "INDEX_NAME" : "subscriberid_idx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_usr_preferences",
         "key_col" : "voip_usr_preferences/subscriberid_idx/1"
      },
      "voip_usr_preferences_blob/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_usr_preferences_blob",
         "key_col" : "voip_usr_preferences_blob/PRIMARY/1"
      },
      "voip_usr_preferences_blob/preference_id/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "preference_id",
         "INDEX_NAME" : "preference_id",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "voip_usr_preferences_blob",
         "key_col" : "voip_usr_preferences_blob/preference_id/1"
      },
      "xmlgroups/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "xmlgroups",
         "key_col" : "xmlgroups/PRIMARY/1"
      },
      "xmlgroups/gname/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "name",
         "INDEX_NAME" : "gname",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "xmlgroups",
         "key_col" : "xmlgroups/gname/1"
      },
      "xmlhostgroups/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "xmlhostgroups",
         "key_col" : "xmlhostgroups/PRIMARY/1"
      },
      "xmlhostgroups/gidx/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "group_id",
         "INDEX_NAME" : "gidx",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "xmlhostgroups",
         "key_col" : "xmlhostgroups/gidx/1"
      },
      "xmlhostgroups/xhg_hostid_ref/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "host_id",
         "INDEX_NAME" : "xhg_hostid_ref",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "xmlhostgroups",
         "key_col" : "xmlhostgroups/xhg_hostid_ref/1"
      },
      "xmlhosts/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "xmlhosts",
         "key_col" : "xmlhosts/PRIMARY/1"
      },
      "xmlqueue/PRIMARY/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "PRIMARY",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 0,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "xmlqueue",
         "key_col" : "xmlqueue/PRIMARY/1"
      },
      "xmlqueue/next_try/1" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "next_try",
         "INDEX_NAME" : "next_try",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 1,
         "SUB_PART" : null,
         "TABLE_NAME" : "xmlqueue",
         "key_col" : "xmlqueue/next_try/1"
      },
      "xmlqueue/next_try/2" : {
         "COLLATION" : "A",
         "COLUMN_NAME" : "id",
         "INDEX_NAME" : "next_try",
         "INDEX_TYPE" : "BTREE",
         "NON_UNIQUE" : 1,
         "NULLABLE" : "",
         "SEQ_IN_INDEX" : 2,
         "SUB_PART" : null,
         "TABLE_NAME" : "xmlqueue",
         "key_col" : "xmlqueue/next_try/2"
      }
   },
   "routines" : {
      "bin_to_hex" : {
         "ROUTINE_DEFINITION" : "BEGIN\n\n  DECLARE _i int DEFAULT 1;\n  DECLARE _digits VARCHAR(4);\n  DECLARE _result VARCHAR(1023) DEFAULT \"\";\n\n  digits_loop: LOOP\n    SET _digits = SUBSTR(_bin,-4 * _i,4);\n    IF LENGTH(_digits) = 0 THEN\n      LEAVE digits_loop;\n    END IF;\n    SET _result = CONCAT(COALESCE(CONV(_digits,2,16),\"0\"),_result);\n    SET _i = _i + 1;\n  END LOOP digits_loop;\n\n  RETURN _result;\n\nEND",
         "ROUTINE_TYPE" : "FUNCTION",
         "key_col" : "bin_to_hex"
      },
      "hex_add" : {
         "ROUTINE_DEFINITION" : "BEGIN\n\n  DECLARE _i int DEFAULT 1;\n  DECLARE _a_digit, _b_digit VARCHAR(1);\n  DECLARE _carry, _result_digit INT DEFAULT 0;\n  DECLARE _result VARCHAR(256) DEFAULT \"\";\n\n  digits_loop: LOOP\n    SET _a_digit = SUBSTR(_a, -1 * _i,1);\n    SET _b_digit = SUBSTR(_b, -1 * _i,1);\n    IF LENGTH(_a_digit) = 0 AND LENGTH(_b_digit) = 0 AND _carry = 0 THEN\n      LEAVE digits_loop;\n    END IF;\n    SET _result_digit = COALESCE(CONV(_a_digit,16,10),0) + COALESCE(CONV(_b_digit,16,10),0) + _carry;\n    SET _result = CONCAT(HEX(_result_digit & 15),_result);\n    IF _result_digit > 15 THEN\n      SET _carry = 1;\n    ELSE\n      SET _carry = 0;\n    END IF;\n    SET _i = _i + 1;\n  END LOOP digits_loop;\n\n  RETURN _result;\n\nEND",
         "ROUTINE_TYPE" : "FUNCTION",
         "key_col" : "hex_add"
      },
      "hex_and" : {
         "ROUTINE_DEFINITION" : "BEGIN\n\n  DECLARE _i int DEFAULT 1;\n  DECLARE _a_digit, _b_digit VARCHAR(1);\n  DECLARE _result VARCHAR(255) DEFAULT \"\";\n\n  digits_loop: LOOP\n    SET _a_digit = SUBSTR(_a,_i,1);\n    SET _b_digit = SUBSTR(_b,_i,1);\n    IF LENGTH(_a_digit) = 0 AND LENGTH(_b_digit) = 0 THEN\n      LEAVE digits_loop;\n    END IF;\n    SET _result = CONCAT(_result,HEX(COALESCE(conv(_a_digit,16,10),0) & COALESCE(CONV(_b_digit,16,10),0)));\n    SET _i = _i + 1;\n  END LOOP digits_loop;\n\n  RETURN _result;\n\nEND",
         "ROUTINE_TYPE" : "FUNCTION",
         "key_col" : "hex_and"
      },
      "ip_get_broadcast_address" : {
         "ROUTINE_DEFINITION" : "BEGIN\n\n  DECLARE _network_hex VARCHAR(32);\n  DECLARE _broadcast_bytes VARBINARY(16);\n  DECLARE _mask_hex VARCHAR(32);\n  DECLARE _mask_len INT;\n\n  IF ip_is_cidr(_ipnet) THEN\n    SET _mask_len = SUBSTR(_ipnet,LOCATE(\"/\",_ipnet) + 1);\n    SET _mask_hex = bin_to_hex(CONCAT(REPEAT(\"1\",_mask_len),REPEAT(\"0\",IF(ip_is_ipv6(_ipnet),128,32) - _mask_len)));\n    SET _network_hex = hex_and(\n      HEX(INET6_ATON(substr(_ipnet,1,LOCATE(\"/\",_ipnet) - 1))),\n      _mask_hex\n    );\n    SET _broadcast_bytes = UNHEX(hex_add(\n      _network_hex,\n      bin_to_hex(CONCAT(REPEAT(\"0\",_mask_len),REPEAT(\"1\",IF(ip_is_ipv6(_ipnet),128,32) - _mask_len)))\n    ));\n  ELSE\n    SET _broadcast_bytes = INET6_ATON(_ipnet);\n  END IF;\n\n  RETURN _broadcast_bytes;\n\nEND",
         "ROUTINE_TYPE" : "FUNCTION",
         "key_col" : "ip_get_broadcast_address"
      },
      "ip_get_network_address" : {
         "ROUTINE_DEFINITION" : "BEGIN\n\n  DECLARE _network_bytes VARBINARY(16);\n  DECLARE _mask_hex VARCHAR(32);\n  DECLARE _mask_len INT;\n\n  IF ip_is_cidr(_ipnet) THEN\n    SET _mask_len = SUBSTR(_ipnet,LOCATE(\"/\",_ipnet) + 1);\n    SET _mask_hex = bin_to_hex(CONCAT(REPEAT(\"1\",_mask_len),REPEAT(\"0\",IF(ip_is_ipv6(_ipnet),128,32) - _mask_len)));\n    SET _network_bytes = UNHEX(\n      hex_and(\n        HEX(INET6_ATON(SUBSTR(_ipnet,1,locate(\"/\",_ipnet) - 1))),\n        _mask_hex\n      )\n    );\n  ELSE\n    SET _network_bytes = INET6_ATON(_ipnet);\n  END IF;\n\n  RETURN _network_bytes;\n\nEND",
         "ROUTINE_TYPE" : "FUNCTION",
         "key_col" : "ip_get_network_address"
      },
      "ip_is_allowed" : {
         "ROUTINE_DEFINITION" : "BEGIN\n\n  DECLARE _network_bytes VARBINARY(16);\n  DECLARE _is_valid_ip, _is_ipv6 BOOLEAN DEFAULT 0;\n  DECLARE _aig_id, _aig_ids_done INT DEFAULT 0;\n  DECLARE _is_allowed BOOLEAN DEFAULT NULL;\n  \n  DECLARE usr_aig_id_cursor CURSOR FOR SELECT\n      v.value\n    FROM provisioning.voip_usr_preferences v\n    JOIN provisioning.voip_subscribers s on v.subscriber_id = s.id\n    JOIN provisioning.voip_preferences a ON v.attribute_id = a.id\n    WHERE\n      s.uuid = _uuid\n      AND a.attribute IN (\"man_allowed_ips_grp\",\"allowed_ips_grp\");\n\n  DECLARE dom_aig_id_cursor CURSOR FOR SELECT\n      v.value\n    FROM provisioning.voip_dom_preferences v\n    JOIN provisioning.voip_subscribers s on v.domain_id = s.domain_id\n    JOIN provisioning.voip_preferences a ON v.attribute_id = a.id\n    WHERE\n      s.uuid = _uuid\n      AND a.attribute IN (\"man_allowed_ips_grp\",\"allowed_ips_grp\");\n\n  DECLARE CONTINUE HANDLER FOR NOT FOUND SET _aig_ids_done = _aig_ids_done + 1;\n\n  IF IF(EXISTS(SELECT 1 FROM provisioning.voip_subscribers WHERE uuid = _uuid),0,1) THEN\n    \n    RETURN 0;\n  END IF;\n\n  SET _network_bytes = INET6_ATON(_ip);\n  SET _is_valid_ip = IF(_network_bytes IS NULL OR HEX(_network_bytes) = \"00000000\",0,1);\n  SET _is_ipv6 = IF(_is_valid_ip,ip_is_ipv6(_ip),0);\n\n  OPEN usr_aig_id_cursor;\n  aig_ids_loop: LOOP\n    IF _aig_ids_done = 0 THEN\n      FETCH usr_aig_id_cursor INTO _aig_id;\n      IF _aig_ids_done = 1 THEN\n        CLOSE usr_aig_id_cursor;\n        IF _is_allowed IS NOT NULL THEN\n          RETURN _is_allowed;\n        ELSE\n          SET _is_allowed = NULL;\n          OPEN dom_aig_id_cursor;\n        END IF;\n      END IF;\n    END IF;\n    IF _aig_ids_done = 1 THEN\n      FETCH dom_aig_id_cursor INTO _aig_id;\n      IF _aig_ids_done = 2 THEN\n        CLOSE dom_aig_id_cursor;\n        IF _is_allowed IS NOT NULL THEN\n          RETURN _is_allowed;\n        ELSE\n          LEAVE aig_ids_loop;\n        END IF;\n      END IF;\n    END IF;\n    IF _is_allowed IS NULL THEN\n      SET _is_allowed = 0;\n    END IF;\n    IF _is_valid_ip THEN\n      IF _is_ipv6 THEN\n        SET _is_allowed = IF(_is_allowed,1,COALESCE((SELECT 1\n          FROM provisioning.voip_allowed_ip_groups aig\n          WHERE\n            aig.group_id = _aig_id \n            AND aig._ipv6_net_from <= _network_bytes\n            AND aig._ipv6_net_to >= _network_bytes\n        LIMIT 1),0));\n      ELSE\n        SET _is_allowed = IF(_is_allowed,1,COALESCE((SELECT 1\n          FROM provisioning.voip_allowed_ip_groups aig\n          WHERE\n            aig.group_id = _aig_id \n            AND aig._ipv4_net_from <= _network_bytes\n            AND aig._ipv4_net_to >= _network_bytes\n        LIMIT 1),0));\n      END IF;\n    ELSE\n      \n      RETURN 0;\n    END IF;\n  END LOOP aig_ids_loop;\n  \n  \n  RETURN 1;\n\nEND",
         "ROUTINE_TYPE" : "FUNCTION",
         "key_col" : "ip_is_allowed"
      },
      "ip_is_cidr" : {
         "ROUTINE_DEFINITION" : "BEGIN\n\n  RETURN IF(LOCATE(\"/\",_ipnet) = 0,0,1);\n\nEND",
         "ROUTINE_TYPE" : "FUNCTION",
         "key_col" : "ip_is_cidr"
      },
      "ip_is_ipv6" : {
         "ROUTINE_DEFINITION" : "BEGIN\n\n  RETURN IF(LOCATE(\".\",_ipnet) = 0,1,0);\n\nEND",
         "ROUTINE_TYPE" : "FUNCTION",
         "key_col" : "ip_is_ipv6"
      },
      "update_sound_set_handle_parents" : {
         "ROUTINE_DEFINITION" : "BEGIN\n    \n    DECLARE done INT DEFAULT FALSE;\n\n\n    DECLARE x_set_id INT DEFAULT 0;\n    DECLARE x_handle_id INT DEFAULT 0;\n    DECLARE x_parent_set_id INT DEFAULT NULL;\n    DECLARE x_parent_chain VARCHAR(255) DEFAULT '';\n\n\n    \n    DECLARE x_sound_set_handle CURSOR FOR\n        WITH RECURSIVE cte as (\n            SELECT v.id AS set_id, v.handle_id,\n                       v.id AS data_set_id,\n                       CAST('' AS CHAR(4096)) AS parent_chain,\n                       CAST(0 as unsigned) AS affected\n              FROM (SELECT s.*, h.id as handle_id\n                      FROM (voip_sound_sets s, voip_sound_handles h)\n                   ) AS v\n              LEFT JOIN voip_sound_files f ON f.handle_id = v.handle_id AND f.set_id = v.id\n             WHERE v.id = (\n                WITH RECURSIVE cte as (\n                    SELECT s.id, s.parent_id, CAST(0 as unsigned) as iter\n                      FROM voip_sound_sets s\n                     WHERE id = u_sound_set_id\n                    UNION\n                    SELECT s.id, s.parent_id, iter+1 as iter\n                      FROM voip_sound_sets s\n                      JOIN cte ON cte.parent_id = s.id\n                )\n                SELECT id\n                  FROM cte\n                 WHERE iter = (SELECT max(iter) from cte)\n             )\n               AND v.handle_id = u_handle_id\n             UNION\n            SELECT v.id AS set_id, v.handle_id,\n                   IF(f.use_parent = 0, v.id, cte.data_set_id) AS data_set_id,\n                   CONCAT(v.parent_id, IF(LENGTH(cte.parent_chain) > 1, ':', ''), cte.parent_chain) as parent_chain,\n                   IF(v.id = u_sound_set_id OR v.parent_id = u_sound_set_id OR affected = 1, 1, 0)\n              FROM (SELECT s.*, h.id as handle_id, h.name as handle_name\n                    FROM (voip_sound_sets s, voip_sound_handles h)\n                   ) AS v\n              LEFT JOIN voip_sound_files f ON f.handle_id = v.handle_id AND f.set_id = v.id\n              JOIN cte ON cte.set_id = v.parent_id AND cte.handle_id = v.handle_id\n        )\n        SELECT set_id, handle_id,\n               IF(data_set_id = set_id, NULL, data_set_id) as parent_set_id,\n               parent_chain\n          FROM cte\n         WHERE set_id = u_sound_set_id OR affected = 1;\n\n\n    \n    DECLARE x_sound_set CURSOR FOR\n        WITH RECURSIVE cte as (\n            SELECT v.id AS set_id, v.handle_id,\n                       v.id AS data_set_id,\n                       CAST('' AS CHAR(4096)) AS parent_chain,\n                       CAST(0 as unsigned) AS affected\n              FROM (SELECT s.*, h.id as handle_id\n                      FROM (voip_sound_sets s, voip_sound_handles h)\n                   ) AS v\n              LEFT JOIN voip_sound_files f ON f.handle_id = v.handle_id AND f.set_id = v.id\n             WHERE v.id = (\n                WITH RECURSIVE cte as (\n                    SELECT s.id, s.parent_id, CAST(0 as unsigned) as iter\n                      FROM voip_sound_sets s\n                     WHERE id = u_sound_set_id\n                    UNION\n                    SELECT s.id, s.parent_id, iter+1 as iter\n                      FROM voip_sound_sets s\n                      JOIN cte ON cte.parent_id = s.id\n                )\n                SELECT id\n                  FROM cte\n                 WHERE iter = (SELECT max(iter) from cte)\n             )\n             UNION\n            SELECT v.id AS set_id, v.handle_id,\n                   IF(f.use_parent = 0, v.id, cte.data_set_id) AS data_set_id,\n                   CONCAT(v.parent_id, IF(LENGTH(cte.parent_chain) > 1, ':', ''), cte.parent_chain) as parent_chain,\n                   IF(v.id = u_sound_set_id OR v.parent_id = u_sound_set_id OR affected = 1, 1, 0)\n              FROM (SELECT s.*, h.id as handle_id, h.name as handle_name\n                    FROM (voip_sound_sets s, voip_sound_handles h)\n                   ) AS v\n              LEFT JOIN voip_sound_files f ON f.handle_id = v.handle_id AND f.set_id = v.id\n              JOIN cte ON cte.set_id = v.parent_id AND cte.handle_id = v.handle_id\n        )\n        SELECT set_id, handle_id,\n               IF(data_set_id = set_id, NULL, data_set_id) as parent_set_id,\n               parent_chain\n          FROM cte\n         WHERE set_id = u_sound_set_id OR affected = 1;\n\n\n\n    \n    DECLARE x_handle CURSOR FOR\n        WITH RECURSIVE cte as (\n                SELECT v.id AS set_id, v.handle_id,\n                       v.id AS data_set_id,\n                       CAST('' AS CHAR(4096)) AS parent_chain\n                  FROM (SELECT s.*, h.id as handle_id\n                        FROM (voip_sound_sets s, voip_sound_handles h)\n                       ) AS v\n                  LEFT JOIN voip_sound_files f ON f.handle_id = v.handle_id AND f.set_id = v.id\n                 WHERE v.parent_id IS NULL\n                   AND v.handle_id = u_handle_id\n                 UNION\n                SELECT v.id AS set_id, v.handle_id,\n                       IF(f.use_parent = 0, v.id, cte.data_set_id) AS data_set_id,\n                       CONCAT(v.parent_id, IF(LENGTH(cte.parent_chain) > 1, ':', ''), cte.parent_chain) as parent_chain\n                  FROM (SELECT s.*, h.id as handle_id, h.name as handle_name\n                        FROM (voip_sound_sets s, voip_sound_handles h)\n                       ) AS v\n                  LEFT JOIN voip_sound_files f ON f.handle_id = v.handle_id AND f.set_id = v.id\n                  JOIN cte ON cte.set_id = v.parent_id AND cte.handle_id = v.handle_id\n        )\n        SELECT set_id, handle_id,\n               IF(data_set_id = set_id, NULL, data_set_id) as parent_set_id,\n               parent_chain\n          FROM cte;\n\n\n    \n    DECLARE x CURSOR FOR\n        WITH RECURSIVE cte as (\n                SELECT v.id AS set_id, v.handle_id,\n                       v.id AS data_set_id,\n                       CAST('' AS CHAR(4096)) AS parent_chain\n                  FROM (SELECT s.*, h.id as handle_id\n                        FROM (voip_sound_sets s, voip_sound_handles h)\n                       ) AS v\n                  LEFT JOIN voip_sound_files f ON f.handle_id = v.handle_id AND f.set_id = v.id\n                 WHERE v.parent_id IS NULL\n                 UNION\n                SELECT v.id AS set_id, v.handle_id,\n                       IF(f.use_parent = 0, v.id, cte.data_set_id) AS data_set_id,\n                       CONCAT(v.parent_id, IF(LENGTH(cte.parent_chain) > 1, ':', ''), cte.parent_chain) as parent_chain\n                  FROM (SELECT s.*, h.id as handle_id, h.name as handle_name\n                        FROM (voip_sound_sets s, voip_sound_handles h)\n                       ) AS v\n                  LEFT JOIN voip_sound_files f ON f.handle_id = v.handle_id AND f.set_id = v.id\n                  JOIN cte ON cte.set_id = v.parent_id AND cte.handle_id = v.handle_id\n        )\n        SELECT set_id, handle_id,\n               IF(data_set_id = set_id, NULL, data_set_id) as parent_set_id,\n               parent_chain\n          FROM cte;\n\n\n    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=TRUE;\n\n\n    \n    IF u_sound_set_id IS NOT NULL THEN\n        DELETE p FROM voip_sound_set_handle_parents p\n         WHERE set_id = u_sound_set_id\n           AND NOT EXISTS (SELECT id\n                             FROM voip_sound_sets\n                            WHERE id = u_sound_set_id);\n\n        IF u_handle_id IS NOT NULL THEN\n            DELETE p FROM voip_sound_set_handle_parents p\n             WHERE set_id IN (\n                WITH RECURSIVE cte as (\n                    SELECT s.id\n                      FROM voip_sound_sets s\n                     WHERE id = u_sound_set_id\n                    UNION\n                    SELECT s.id\n                      FROM voip_sound_sets s\n                      JOIN cte ON cte.id = s.parent_id\n                )\n                SELECT id\n                  FROM cte\n             )\n               AND handle_id = u_handle_id;\n\n            OPEN x_sound_set_handle;\n            iter: LOOP\n                FETCH x_sound_set_handle INTO x_set_id, x_handle_id, x_parent_set_id, x_parent_chain;\n                IF done THEN\n                    LEAVE iter;\n                END IF;\n                INSERT INTO voip_sound_set_handle_parents\n                    (set_id, handle_id, parent_set_id, parent_chain)\n                VALUES\n                    (x_set_id, x_handle_id, x_parent_set_id, x_parent_chain);\n            END LOOP;\n            CLOSE x_sound_set_handle;\n        ELSE\n            DELETE p FROM voip_sound_set_handle_parents p\n             WHERE set_id IN (\n                WITH RECURSIVE cte as (\n                    SELECT s.id\n                      FROM voip_sound_sets s\n                     WHERE id = u_sound_set_id\n                    UNION\n                    SELECT s.id\n                      FROM voip_sound_sets s\n                      JOIN cte ON cte.id = s.parent_id\n                )\n                SELECT id\n                  FROM cte\n             );\n\n            OPEN x_sound_set;\n            iter: LOOP\n                FETCH x_sound_set INTO x_set_id, x_handle_id, x_parent_set_id, x_parent_chain;\n                IF done THEN\n                    LEAVE iter;\n                END IF;\n                INSERT INTO voip_sound_set_handle_parents\n                    (set_id, handle_id, parent_set_id, parent_chain)\n                VALUES\n                    (x_set_id, x_handle_id, x_parent_set_id, x_parent_chain);\n            END LOOP;\n            CLOSE x_sound_set;\n        END IF;\n    ELSE\n        IF u_handle_id IS NOT NULL THEN\n            DELETE FROM voip_sound_set_handle_parents WHERE handle_id = u_handle_id;\n\n            OPEN x_handle;\n            iter: LOOP\n                FETCH x_handle INTO x_set_id, x_handle_id, x_parent_set_id, x_parent_chain;\n                IF done THEN\n                    LEAVE iter;\n                END IF;\n                INSERT INTO voip_sound_set_handle_parents\n                    (set_id, handle_id, parent_set_id, parent_chain)\n                VALUES\n                    (x_set_id, x_handle_id, x_parent_set_id, x_parent_chain);\n            END LOOP;\n            CLOSE x_handle;\n        ELSE\n            DELETE FROM voip_sound_set_handle_parents;\n\n            OPEN x;\n            iter: LOOP\n                FETCH x INTO x_set_id, x_handle_id, x_parent_set_id, x_parent_chain;\n                IF done THEN\n                    LEAVE iter;\n                END IF;\n                INSERT INTO voip_sound_set_handle_parents\n                    (set_id, handle_id, parent_set_id, parent_chain)\n                VALUES\n                    (x_set_id, x_handle_id, x_parent_set_id, x_parent_chain);\n            END LOOP;\n            CLOSE x;\n        END IF;\n    END IF;\n\nEND",
         "ROUTINE_TYPE" : "PROCEDURE",
         "key_col" : "update_sound_set_handle_parents"
      }
   },
   "tables" : {
      "autoprov_configs" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "autoprov_configs",
         "key_col" : "autoprov_configs"
      },
      "autoprov_device_extensions" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "autoprov_device_extensions",
         "key_col" : "autoprov_device_extensions"
      },
      "autoprov_device_line_annotations" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "autoprov_device_line_annotations",
         "key_col" : "autoprov_device_line_annotations"
      },
      "autoprov_device_line_ranges" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "autoprov_device_line_ranges",
         "key_col" : "autoprov_device_line_ranges"
      },
      "autoprov_devices" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "autoprov_devices",
         "key_col" : "autoprov_devices"
      },
      "autoprov_field_device_lines" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "autoprov_field_device_lines",
         "key_col" : "autoprov_field_device_lines"
      },
      "autoprov_field_devices" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "autoprov_field_devices",
         "key_col" : "autoprov_field_devices"
      },
      "autoprov_firmwares" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "autoprov_firmwares",
         "key_col" : "autoprov_firmwares"
      },
      "autoprov_firmwares_data" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "autoprov_firmwares_data",
         "key_col" : "autoprov_firmwares_data"
      },
      "autoprov_profiles" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "autoprov_profiles",
         "key_col" : "autoprov_profiles"
      },
      "autoprov_redirect_credentials" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "autoprov_redirect_credentials",
         "key_col" : "autoprov_redirect_credentials"
      },
      "autoprov_sync" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "autoprov_sync",
         "key_col" : "autoprov_sync"
      },
      "autoprov_sync_parameters" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "autoprov_sync_parameters",
         "key_col" : "autoprov_sync_parameters"
      },
      "emergency_containers" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "emergency_containers",
         "key_col" : "emergency_containers"
      },
      "emergency_mappings" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "emergency_mappings",
         "key_col" : "emergency_mappings"
      },
      "language_strings" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "language_strings",
         "key_col" : "language_strings"
      },
      "recording_calls" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "recording_calls",
         "key_col" : "recording_calls"
      },
      "recording_metakeys" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "recording_metakeys",
         "key_col" : "recording_metakeys"
      },
      "recording_streams" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "recording_streams",
         "key_col" : "recording_streams"
      },
      "rtc_session" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "rtc_session",
         "key_col" : "rtc_session"
      },
      "rtc_user" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "rtc_user",
         "key_col" : "rtc_user"
      },
      "sms_journal" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb4_general_ci",
         "TABLE_NAME" : "sms_journal",
         "key_col" : "sms_journal"
      },
      "upn_rewrite_set" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "upn_rewrite_set",
         "key_col" : "upn_rewrite_set"
      },
      "upn_rewrite_sources" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "upn_rewrite_sources",
         "key_col" : "upn_rewrite_sources"
      },
      "voip_aig_sequence" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_aig_sequence",
         "key_col" : "voip_aig_sequence"
      },
      "voip_allowed_ip_groups" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_allowed_ip_groups",
         "key_col" : "voip_allowed_ip_groups"
      },
      "voip_cc_mappings" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_cc_mappings",
         "key_col" : "voip_cc_mappings"
      },
      "voip_cf_bnumber_sets" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_cf_bnumber_sets",
         "key_col" : "voip_cf_bnumber_sets"
      },
      "voip_cf_bnumbers" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_cf_bnumbers",
         "key_col" : "voip_cf_bnumbers"
      },
      "voip_cf_destination_sets" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_cf_destination_sets",
         "key_col" : "voip_cf_destination_sets"
      },
      "voip_cf_destinations" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_cf_destinations",
         "key_col" : "voip_cf_destinations"
      },
      "voip_cf_mappings" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_cf_mappings",
         "key_col" : "voip_cf_mappings"
      },
      "voip_cf_periods" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_cf_periods",
         "key_col" : "voip_cf_periods"
      },
      "voip_cf_source_sets" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_cf_source_sets",
         "key_col" : "voip_cf_source_sets"
      },
      "voip_cf_sources" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_cf_sources",
         "key_col" : "voip_cf_sources"
      },
      "voip_cf_time_sets" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_cf_time_sets",
         "key_col" : "voip_cf_time_sets"
      },
      "voip_contacts" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_contacts",
         "key_col" : "voip_contacts"
      },
      "voip_contract_location_blocks" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_contract_location_blocks",
         "key_col" : "voip_contract_location_blocks"
      },
      "voip_contract_locations" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_contract_locations",
         "key_col" : "voip_contract_locations"
      },
      "voip_contract_preferences" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_contract_preferences",
         "key_col" : "voip_contract_preferences"
      },
      "voip_contract_preferences_blob" : {
         "CREATE_OPTIONS" : "`PAGE_COMPRESSED`=1",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_contract_preferences_blob",
         "key_col" : "voip_contract_preferences_blob"
      },
      "voip_contract_speed_dial" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_contract_speed_dial",
         "key_col" : "voip_contract_speed_dial"
      },
      "voip_dbaliases" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_dbaliases",
         "key_col" : "voip_dbaliases"
      },
      "voip_dev_preferences" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_dev_preferences",
         "key_col" : "voip_dev_preferences"
      },
      "voip_devprof_preferences" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_devprof_preferences",
         "key_col" : "voip_devprof_preferences"
      },
      "voip_dom_preferences" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_dom_preferences",
         "key_col" : "voip_dom_preferences"
      },
      "voip_dom_preferences_blob" : {
         "CREATE_OPTIONS" : "`PAGE_COMPRESSED`=1",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_dom_preferences_blob",
         "key_col" : "voip_dom_preferences_blob"
      },
      "voip_domains" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_domains",
         "key_col" : "voip_domains"
      },
      "voip_fax_data" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_fax_data",
         "key_col" : "voip_fax_data"
      },
      "voip_fax_destinations" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_fax_destinations",
         "key_col" : "voip_fax_destinations"
      },
      "voip_fax_journal" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_fax_journal",
         "key_col" : "voip_fax_journal"
      },
      "voip_fax_preferences" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_fax_preferences",
         "key_col" : "voip_fax_preferences"
      },
      "voip_fielddev_preferences" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_fielddev_preferences",
         "key_col" : "voip_fielddev_preferences"
      },
      "voip_header_rule_actions" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_header_rule_actions",
         "key_col" : "voip_header_rule_actions"
      },
      "voip_header_rule_condition_values" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_header_rule_condition_values",
         "key_col" : "voip_header_rule_condition_values"
      },
      "voip_header_rule_conditions" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_header_rule_conditions",
         "key_col" : "voip_header_rule_conditions"
      },
      "voip_header_rule_sets" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_header_rule_sets",
         "key_col" : "voip_header_rule_sets"
      },
      "voip_header_rules" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_header_rules",
         "key_col" : "voip_header_rules"
      },
      "voip_mail_to_fax_acl" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_mail_to_fax_acl",
         "key_col" : "voip_mail_to_fax_acl"
      },
      "voip_mail_to_fax_preferences" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_mail_to_fax_preferences",
         "key_col" : "voip_mail_to_fax_preferences"
      },
      "voip_mail_to_fax_secret_renew_notify" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_mail_to_fax_secret_renew_notify",
         "key_col" : "voip_mail_to_fax_secret_renew_notify"
      },
      "voip_pbx_autoattendants" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_pbx_autoattendants",
         "key_col" : "voip_pbx_autoattendants"
      },
      "voip_pbx_groups" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_pbx_groups",
         "key_col" : "voip_pbx_groups"
      },
      "voip_peer_groups" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_peer_groups",
         "key_col" : "voip_peer_groups"
      },
      "voip_peer_hosts" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_peer_hosts",
         "key_col" : "voip_peer_hosts"
      },
      "voip_peer_inbound_rules" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_peer_inbound_rules",
         "key_col" : "voip_peer_inbound_rules"
      },
      "voip_peer_preferences" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_peer_preferences",
         "key_col" : "voip_peer_preferences"
      },
      "voip_peer_preferences_blob" : {
         "CREATE_OPTIONS" : "`PAGE_COMPRESSED`=1",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_peer_preferences_blob",
         "key_col" : "voip_peer_preferences_blob"
      },
      "voip_peer_rules" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_peer_rules",
         "key_col" : "voip_peer_rules"
      },
      "voip_preference_groups" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_preference_groups",
         "key_col" : "voip_preference_groups"
      },
      "voip_preference_relations" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_preference_relations",
         "key_col" : "voip_preference_relations"
      },
      "voip_preferences" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_preferences",
         "key_col" : "voip_preferences"
      },
      "voip_preferences_enum" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_preferences_enum",
         "key_col" : "voip_preferences_enum"
      },
      "voip_prof_preferences" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_prof_preferences",
         "key_col" : "voip_prof_preferences"
      },
      "voip_reminder" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_reminder",
         "key_col" : "voip_reminder"
      },
      "voip_reseller_preferences" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_reseller_preferences",
         "key_col" : "voip_reseller_preferences"
      },
      "voip_rewrite_rule_sets" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_rewrite_rule_sets",
         "key_col" : "voip_rewrite_rule_sets"
      },
      "voip_rewrite_rules" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_rewrite_rules",
         "key_col" : "voip_rewrite_rules"
      },
      "voip_rwrs_sequence" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_rwrs_sequence",
         "key_col" : "voip_rwrs_sequence"
      },
      "voip_sound_files" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_sound_files",
         "key_col" : "voip_sound_files"
      },
      "voip_sound_groups" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_sound_groups",
         "key_col" : "voip_sound_groups"
      },
      "voip_sound_handles" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_sound_handles",
         "key_col" : "voip_sound_handles"
      },
      "voip_sound_set_handle_parents" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_sound_set_handle_parents",
         "key_col" : "voip_sound_set_handle_parents"
      },
      "voip_sound_sets" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_sound_sets",
         "key_col" : "voip_sound_sets"
      },
      "voip_speed_dial" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_speed_dial",
         "key_col" : "voip_speed_dial"
      },
      "voip_subscriber_location_mappings" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_subscriber_location_mappings",
         "key_col" : "voip_subscriber_location_mappings"
      },
      "voip_subscriber_password_journal" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_subscriber_password_journal",
         "key_col" : "voip_subscriber_password_journal"
      },
      "voip_subscriber_profile_attributes" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_subscriber_profile_attributes",
         "key_col" : "voip_subscriber_profile_attributes"
      },
      "voip_subscriber_profile_sets" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_subscriber_profile_sets",
         "key_col" : "voip_subscriber_profile_sets"
      },
      "voip_subscriber_profiles" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_subscriber_profiles",
         "key_col" : "voip_subscriber_profiles"
      },
      "voip_subscriber_webpassword_journal" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_subscriber_webpassword_journal",
         "key_col" : "voip_subscriber_webpassword_journal"
      },
      "voip_subscribers" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_subscribers",
         "key_col" : "voip_subscribers"
      },
      "voip_time_periods" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_time_periods",
         "key_col" : "voip_time_periods"
      },
      "voip_time_sets" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_time_sets",
         "key_col" : "voip_time_sets"
      },
      "voip_trusted_sources" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_trusted_sources",
         "key_col" : "voip_trusted_sources"
      },
      "voip_usr_preferences" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_usr_preferences",
         "key_col" : "voip_usr_preferences"
      },
      "voip_usr_preferences_blob" : {
         "CREATE_OPTIONS" : "`PAGE_COMPRESSED`=1",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "voip_usr_preferences_blob",
         "key_col" : "voip_usr_preferences_blob"
      },
      "xmlgroups" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "xmlgroups",
         "key_col" : "xmlgroups"
      },
      "xmlhostgroups" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "xmlhostgroups",
         "key_col" : "xmlhostgroups"
      },
      "xmlhosts" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "xmlhosts",
         "key_col" : "xmlhosts"
      },
      "xmlqueue" : {
         "CREATE_OPTIONS" : "",
         "ENGINE" : "InnoDB",
         "TABLE_COLLATION" : "utf8mb3_general_ci",
         "TABLE_NAME" : "xmlqueue",
         "key_col" : "xmlqueue"
      }
   },
   "triggers" : {
      "aig_create_trig/voip_allowed_ip_groups" : {
         "ACTION_STATEMENT" : "SET\n  NEW._ipv4_net_from = if(ip_is_ipv6(NEW.ipnet),null,ip_get_network_address(NEW.ipnet)),\n  NEW._ipv4_net_to = if(ip_is_ipv6(NEW.ipnet),null,ip_get_broadcast_address(NEW.ipnet)),\n  NEW._ipv6_net_from = if(ip_is_ipv6(NEW.ipnet),ip_get_network_address(NEW.ipnet),null),\n  NEW._ipv6_net_to = if(ip_is_ipv6(NEW.ipnet),ip_get_broadcast_address(NEW.ipnet),null)",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_allowed_ip_groups",
         "TRIGGER_NAME" : "aig_create_trig",
         "key_col" : "aig_create_trig/voip_allowed_ip_groups"
      },
      "aig_update_trig/voip_allowed_ip_groups" : {
         "ACTION_STATEMENT" : "SET\n  NEW._ipv4_net_from = if(ip_is_ipv6(NEW.ipnet),null,ip_get_network_address(NEW.ipnet)),\n  NEW._ipv4_net_to = if(ip_is_ipv6(NEW.ipnet),null,ip_get_broadcast_address(NEW.ipnet)),\n  NEW._ipv6_net_from = if(ip_is_ipv6(NEW.ipnet),ip_get_network_address(NEW.ipnet),null),\n  NEW._ipv6_net_to = if(ip_is_ipv6(NEW.ipnet),ip_get_broadcast_address(NEW.ipnet),null)",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_allowed_ip_groups",
         "TRIGGER_NAME" : "aig_update_trig",
         "key_col" : "aig_update_trig/voip_allowed_ip_groups"
      },
      "enum_set_default/voip_preferences_enum" : {
         "ACTION_STATEMENT" : "BEGIN\n\n    DECLARE do_insert tinyint(3) unsigned;\n\n    SELECT IF(NEW.default_val = 1 AND NEW.value IS NOT NULL\n        AND (a.attribute NOT IN (\"lock\") \n        OR NEW.value != \"0\"),1,0) INTO do_insert FROM voip_preferences a WHERE a.id = NEW.preference_id;\n\n    IF (NEW.dom_pref=1 AND do_insert=1) THEN\n        INSERT into voip_dom_preferences (domain_id, attribute_id, value)\n            SELECT e.id, NEW.preference_id, NEW.value\n            FROM voip_domains e\n            LEFT JOIN voip_dom_preferences v ON v.attribute_id = NEW.preference_id AND v.domain_id = e.id\n            WHERE v.id IS NULL;\n    END IF;\n    IF (NEW.peer_pref=1 AND do_insert=1) THEN\n        INSERT into voip_peer_preferences (peer_host_id, attribute_id, value)\n            SELECT e.id, NEW.preference_id, NEW.value\n            FROM voip_peer_hosts e\n            LEFT JOIN voip_peer_preferences v ON v.attribute_id = NEW.preference_id AND v.peer_host_id = e.id\n            WHERE v.id IS NULL;\n    END IF;\n    IF (NEW.usr_pref=1 AND do_insert=1) THEN\n        INSERT into voip_usr_preferences (subscriber_id, attribute_id, value)\n            SELECT e.id, NEW.preference_id, NEW.value\n            FROM voip_subscribers e\n            LEFT JOIN voip_usr_preferences v ON v.attribute_id = NEW.preference_id AND v.subscriber_id = e.id\n            WHERE v.id IS NULL;\n    END IF;\n    IF (NEW.prof_pref=1 AND do_insert=1) THEN\n        INSERT into voip_prof_preferences (profile_id, attribute_id, value)\n            SELECT e.id, NEW.preference_id, NEW.value\n            FROM voip_subscriber_profiles e\n            LEFT JOIN voip_prof_preferences v ON v.attribute_id = NEW.preference_id AND v.profile_id = e.id\n            WHERE v.id IS NULL;\n    END IF;\nEND",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_preferences_enum",
         "TRIGGER_NAME" : "enum_set_default",
         "key_col" : "enum_set_default/voip_preferences_enum"
      },
      "enum_update/voip_preferences_enum" : {
         "ACTION_STATEMENT" : "BEGIN\n    UPDATE voip_usr_preferences SET value=NEW.value\n    WHERE attribute_id <=> NEW.preference_id AND value <=> OLD.value;\n    UPDATE voip_dom_preferences SET value=NEW.value\n    WHERE attribute_id <=> NEW.preference_id AND value <=> OLD.value;\n    UPDATE voip_peer_preferences SET value=NEW.value\n    WHERE attribute_id <=> NEW.preference_id AND value <=> OLD.value;\n    UPDATE voip_prof_preferences SET value=NEW.value\n    WHERE attribute_id <=> NEW.preference_id AND value <=> OLD.value;\nEND",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_preferences_enum",
         "TRIGGER_NAME" : "enum_update",
         "key_col" : "enum_update/voip_preferences_enum"
      },
      "trusted_sources_delete/voip_trusted_sources" : {
         "ACTION_STATEMENT" : "DELETE FROM kamailio.trusted \n    WHERE src_ip <=> OLD.src_ip and proto <=> OLD.protocol and from_pattern <=> OLD.from_pattern and tag <=> OLD.uuid",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_trusted_sources",
         "TRIGGER_NAME" : "trusted_sources_delete",
         "key_col" : "trusted_sources_delete/voip_trusted_sources"
      },
      "trusted_sources_insert/voip_trusted_sources" : {
         "ACTION_STATEMENT" : "INSERT INTO kamailio.trusted (src_ip, proto, from_pattern, tag)\n    VALUES (NEW.src_ip, NEW.protocol, NEW.from_pattern, NEW.uuid)",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_trusted_sources",
         "TRIGGER_NAME" : "trusted_sources_insert",
         "key_col" : "trusted_sources_insert/voip_trusted_sources"
      },
      "trusted_sources_update/voip_trusted_sources" : {
         "ACTION_STATEMENT" : "UPDATE kamailio.trusted SET\n        src_ip=NEW.src_ip, proto=NEW.protocol, from_pattern=NEW.from_pattern, tag=NEW.uuid\n    WHERE\n        src_ip <=> OLD.src_ip and proto <=> OLD.protocol and from_pattern <=> OLD.from_pattern and tag <=> OLD.uuid",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_trusted_sources",
         "TRIGGER_NAME" : "trusted_sources_update",
         "key_col" : "trusted_sources_update/voip_trusted_sources"
      },
      "voip_aig_crepl_trig/voip_allowed_ip_groups" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  INSERT INTO kamailio.address (id, grp, ip_addr, mask)\n                         VALUES(NEW.id, NEW.group_id,\n                                IF(LOCATE('/', NEW.ipnet), SUBSTRING_INDEX(NEW.ipnet, '/', 1), NEW.ipnet),\n                                IF(LOCATE('/', NEW.ipnet), SUBSTRING_INDEX(NEW.ipnet, '/', -1), 32));\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_allowed_ip_groups",
         "TRIGGER_NAME" : "voip_aig_crepl_trig",
         "key_col" : "voip_aig_crepl_trig/voip_allowed_ip_groups"
      },
      "voip_aig_drepl_trig/voip_allowed_ip_groups" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  DELETE FROM kamailio.address WHERE id <=> OLD.id;\n\n  END",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_allowed_ip_groups",
         "TRIGGER_NAME" : "voip_aig_drepl_trig",
         "key_col" : "voip_aig_drepl_trig/voip_allowed_ip_groups"
      },
      "voip_aig_urepl_trig/voip_allowed_ip_groups" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  UPDATE kamailio.address SET id = NEW.id, grp = NEW.group_id,\n                              ip_addr = IF(LOCATE('/', NEW.ipnet), SUBSTRING_INDEX(NEW.ipnet, '/', 1), NEW.ipnet),\n                              mask = IF(LOCATE('/', NEW.ipnet), SUBSTRING_INDEX(NEW.ipnet, '/', -1), 32)\n                        WHERE id <=> OLD.id;\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_allowed_ip_groups",
         "TRIGGER_NAME" : "voip_aig_urepl_trig",
         "key_col" : "voip_aig_urepl_trig/voip_allowed_ip_groups"
      },
      "voip_contract_prefences_blob_insert/voip_contract_preferences_blob" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  UPDATE voip_contract_preferences\n       SET value = NEW.id\n     WHERE id = NEW.preference_id;\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_contract_preferences_blob",
         "TRIGGER_NAME" : "voip_contract_prefences_blob_insert",
         "key_col" : "voip_contract_prefences_blob_insert/voip_contract_preferences_blob"
      },
      "voip_contract_preferences_blob_delete/voip_contract_preferences_blob" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  UPDATE voip_contract_preferences\n       SET value = ''\n     WHERE preference_id = OLD.preference_id;\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_contract_preferences_blob",
         "TRIGGER_NAME" : "voip_contract_preferences_blob_delete",
         "key_col" : "voip_contract_preferences_blob_delete/voip_contract_preferences_blob"
      },
      "voip_contract_sd_crepl_trig/voip_contract_speed_dial" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE sd_domain varchar(64);\n  DECLARE target_domain varchar(64);\n  DECLARE at_end_pos smallint;\n  SET target_domain = 'local.sd.customer.domain';\n  SET at_end_pos = LOCATE('@', NEW.destination);\n  SET sd_domain = SUBSTR(NEW.destination FROM at_end_pos+1);\n\n  INSERT INTO kamailio.speed_dial (username, domain, sd_username, sd_domain,\n                                   new_uri, fname, lname, description)\n                          VALUES(NEW.contract_id, target_domain,\n                                 NEW.slot, sd_domain,\n                                 NEW.destination, '', '', '');\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_contract_speed_dial",
         "TRIGGER_NAME" : "voip_contract_sd_crepl_trig",
         "key_col" : "voip_contract_sd_crepl_trig/voip_contract_speed_dial"
      },
      "voip_contract_sd_drepl_trig/voip_contract_speed_dial" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE target_domain varchar(64);\n  SET target_domain = 'local.sd.customer.domain';\n\n  DELETE FROM kamailio.speed_dial WHERE username <=> OLD.contract_id\n                                  AND domain <=> target_domain\n                                  AND sd_username <=> OLD.slot;\n  END",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_contract_speed_dial",
         "TRIGGER_NAME" : "voip_contract_sd_drepl_trig",
         "key_col" : "voip_contract_sd_drepl_trig/voip_contract_speed_dial"
      },
      "voip_contract_sd_urepl_trig/voip_contract_speed_dial" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE sd_domain varchar(64);\n  DECLARE target_domain varchar(64);\n  DECLARE at_end_pos smallint;\n  SET target_domain = 'local.sd.customer.domain';\n  SET at_end_pos = LOCATE('@', NEW.destination);\n  SET sd_domain = SUBSTR(NEW.destination FROM at_end_pos+1);\n\n  UPDATE kamailio.speed_dial SET username = NEW.contract_id, domain = target_domain,\n                               sd_username = NEW.slot, sd_domain = sd_domain,\n                               new_uri = NEW.destination\n                           WHERE username <=> OLD.contract_id\n                           AND domain <=> target_domain\n                           AND sd_username <=> OLD.slot;\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_contract_speed_dial",
         "TRIGGER_NAME" : "voip_contract_sd_urepl_trig",
         "key_col" : "voip_contract_sd_urepl_trig/voip_contract_speed_dial"
      },
      "voip_contractpref_crepl_trig/voip_contract_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  INSERT INTO kamailio.contract_preferences\n              (id, uuid, location_id, attribute, type, value, last_modified)\n       SELECT NEW.id, NEW.contract_id, NEW.location_id, attribute, type, NEW.value, '0'\n         FROM provisioning.voip_preferences\n        WHERE id <=> NEW.attribute_id;\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_contract_preferences",
         "TRIGGER_NAME" : "voip_contractpref_crepl_trig",
         "key_col" : "voip_contractpref_crepl_trig/voip_contract_preferences"
      },
      "voip_contractpref_drepl_trig/voip_contract_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  DELETE FROM kamailio.contract_preferences\n        WHERE id <=> OLD.id;\n\n  END",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_contract_preferences",
         "TRIGGER_NAME" : "voip_contractpref_drepl_trig",
         "key_col" : "voip_contractpref_drepl_trig/voip_contract_preferences"
      },
      "voip_contractpref_urepl_trig/voip_contract_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  UPDATE kamailio.contract_preferences pp, provisioning.voip_preferences vp\n     SET pp.id = NEW.id, pp.uuid = NEW.contract_id, pp.location_id = NEW.location_id,\n         pp.type = vp.type, pp.attribute = vp.attribute,\n         pp.value = NEW.value, pp.last_modified = '0'\n   WHERE pp.id <=> OLD.id\n     AND vp.id <=> NEW.attribute_id;\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_contract_preferences",
         "TRIGGER_NAME" : "voip_contractpref_urepl_trig",
         "key_col" : "voip_contractpref_urepl_trig/voip_contract_preferences"
      },
      "voip_dba_crepl_trig/voip_dbaliases" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE dbalias_domain varchar(127);\n  DECLARE target_username varchar(127);\n  DECLARE target_domain varchar(127);\n\n  SELECT domain INTO dbalias_domain FROM voip_domains where id = NEW.domain_id;\n  SELECT a.username, b.domain INTO target_username, target_domain\n    FROM voip_subscribers a, voip_domains b\n    WHERE a.id <=> NEW.subscriber_id\n    AND b.id <=> a.domain_id;\n\n  INSERT INTO kamailio.dbaliases (alias_username, alias_domain,\n    username, domain, is_primary, is_devid, devid_alias)\n    VALUES(NEW.username, dbalias_domain, target_username, target_domain, NEW.is_primary, NEW.is_devid, NEW.devid_alias);\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_dbaliases",
         "TRIGGER_NAME" : "voip_dba_crepl_trig",
         "key_col" : "voip_dba_crepl_trig/voip_dbaliases"
      },
      "voip_dba_drepl_trig/voip_dbaliases" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE dbalias_domain varchar(127);\n\n  SELECT domain INTO dbalias_domain FROM voip_domains where id = OLD.domain_id;\n\n  DELETE FROM kamailio.dbaliases WHERE alias_username <=> OLD.username\n                                  AND alias_domain <=> dbalias_domain;\n  END",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_dbaliases",
         "TRIGGER_NAME" : "voip_dba_drepl_trig",
         "key_col" : "voip_dba_drepl_trig/voip_dbaliases"
      },
      "voip_dba_urepl_trig/voip_dbaliases" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE old_dbalias_domain varchar(127);\n  DECLARE new_dbalias_domain varchar(127);\n  DECLARE target_username varchar(127);\n  DECLARE target_domain varchar(127);\n\n  SELECT domain INTO old_dbalias_domain FROM voip_domains where id = OLD.domain_id;\n  SELECT domain INTO new_dbalias_domain FROM voip_domains where id = NEW.domain_id;\n  SELECT a.username, b.domain INTO target_username, target_domain\n    FROM voip_subscribers a, voip_domains b\n    WHERE a.id <=> NEW.subscriber_id\n    AND b.id <=> a.domain_id;\n\n  UPDATE kamailio.dbaliases SET alias_username = NEW.username, alias_domain = new_dbalias_domain,\n    username = target_username, domain = target_domain, is_primary = NEW.is_primary,\n    is_devid = NEW.is_devid, devid_alias = NEW.devid_alias\n    WHERE alias_username <=> OLD.username\n    AND alias_domain <=> old_dbalias_domain\n\tAND is_primary <=> OLD.is_primary\n\tAND is_devid <=> OLD.is_devid\n\tAND devid_alias <=> OLD.devid_alias;\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_dbaliases",
         "TRIGGER_NAME" : "voip_dba_urepl_trig",
         "key_col" : "voip_dba_urepl_trig/voip_dbaliases"
      },
      "voip_dom_crepl_trig/voip_domains" : {
         "ACTION_STATEMENT" : "BEGIN\n    \n    INSERT INTO kamailio.domain (domain) VALUES(NEW.domain);\n   \n    \n    INSERT INTO voip_dom_preferences (domain_id, attribute_id, value)\n    SELECT NEW.id, p.id, pe.value\n    FROM voip_preferences p, voip_preferences_enum pe\n    WHERE p.id <=> preference_id AND p.dom_pref=1 AND pe.dom_pref=1 AND pe.default_val=1 AND pe.value IS NOT NULL;\nEND",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_domains",
         "TRIGGER_NAME" : "voip_dom_crepl_trig",
         "key_col" : "voip_dom_crepl_trig/voip_domains"
      },
      "voip_dom_drepl_trig/voip_domains" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  DELETE FROM kamailio.domain WHERE domain <=> OLD.domain;\n\n  \n  \n  DELETE FROM kamailio.dom_preferences WHERE domain <=> OLD.domain;\n  \n  DELETE FROM provisioning.voip_subscribers WHERE domain_id <=> OLD.id;\n\n  END",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_domains",
         "TRIGGER_NAME" : "voip_dom_drepl_trig",
         "key_col" : "voip_dom_drepl_trig/voip_domains"
      },
      "voip_dom_prefences_blob_delete/voip_dom_preferences_blob" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  UPDATE voip_dom_preferences\n       SET value = ''\n     WHERE id = OLD.preference_id;\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_dom_preferences_blob",
         "TRIGGER_NAME" : "voip_dom_prefences_blob_delete",
         "key_col" : "voip_dom_prefences_blob_delete/voip_dom_preferences_blob"
      },
      "voip_dom_prefences_blob_insert/voip_dom_preferences_blob" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  UPDATE voip_dom_preferences\n       SET value = NEW.id\n     WHERE id = NEW.preference_id;\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_dom_preferences_blob",
         "TRIGGER_NAME" : "voip_dom_prefences_blob_insert",
         "key_col" : "voip_dom_prefences_blob_insert/voip_dom_preferences_blob"
      },
      "voip_dompref_crepl_trig/voip_dom_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE domain_name varchar(127);\n  DECLARE attribute_name varchar(31);\n  DECLARE attribute_type tinyint(3);\n\n  SELECT domain INTO domain_name\n                FROM voip_domains\n               WHERE id <=> NEW.domain_id;\n  SELECT attribute, type INTO attribute_name, attribute_type\n                         FROM voip_preferences\n                        WHERE id <=> NEW.attribute_id;\n\n  INSERT INTO kamailio.dom_preferences (domain, attribute, type, value)\n                                 VALUES(domain_name, attribute_name, attribute_type, NEW.value);\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_dom_preferences",
         "TRIGGER_NAME" : "voip_dompref_crepl_trig",
         "key_col" : "voip_dompref_crepl_trig/voip_dom_preferences"
      },
      "voip_dompref_drepl_trig/voip_dom_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE domain_name varchar(127);\n  DECLARE attribute_name varchar(31);\n\n  SELECT domain INTO domain_name\n                FROM voip_domains\n               WHERE id <=> OLD.domain_id;\n  SELECT attribute INTO attribute_name\n                   FROM voip_preferences\n                  WHERE id <=> OLD.attribute_id;\n\n  DELETE FROM kamailio.dom_preferences WHERE domain <=> domain_name\n                                         AND attribute <=> attribute_name\n                                         AND value <=> OLD.value;\n  END",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_dom_preferences",
         "TRIGGER_NAME" : "voip_dompref_drepl_trig",
         "key_col" : "voip_dompref_drepl_trig/voip_dom_preferences"
      },
      "voip_dompref_urepl_trig/voip_dom_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE old_domain_name varchar(127);\n  DECLARE new_domain_name varchar(127);\n  DECLARE old_attribute_name varchar(31);\n  DECLARE new_attribute_name varchar(31);\n\n  SELECT domain INTO old_domain_name\n                FROM voip_domains\n               WHERE id <=> OLD.domain_id;\n  SELECT domain INTO new_domain_name\n                FROM voip_domains\n               WHERE id <=> NEW.domain_id;\n  SELECT attribute INTO old_attribute_name\n                   FROM voip_preferences\n                  WHERE id <=> OLD.attribute_id;\n  SELECT attribute INTO new_attribute_name\n                   FROM voip_preferences\n                  WHERE id <=> NEW.attribute_id;\n\n  UPDATE kamailio.dom_preferences SET domain = new_domain_name,\n                                      attribute = new_attribute_name,\n                                      value = NEW.value\n                                WHERE domain <=> old_domain_name\n                                  AND attribute <=> old_attribute_name\n                                  AND value <=> OLD.value;\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_dom_preferences",
         "TRIGGER_NAME" : "voip_dompref_urepl_trig",
         "key_col" : "voip_dompref_urepl_trig/voip_dom_preferences"
      },
      "voip_peer_preferences_blob_delete/voip_peer_preferences_blob" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  UPDATE voip_peer_preferences\n       SET value = ''\n     WHERE id = OLD.preference_id;\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_peer_preferences_blob",
         "TRIGGER_NAME" : "voip_peer_preferences_blob_delete",
         "key_col" : "voip_peer_preferences_blob_delete/voip_peer_preferences_blob"
      },
      "voip_peer_preferences_blob_insert/voip_peer_preferences_blob" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  UPDATE voip_peer_preferences\n       SET value = NEW.id\n     WHERE id = NEW.preference_id;\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_peer_preferences_blob",
         "TRIGGER_NAME" : "voip_peer_preferences_blob_insert",
         "key_col" : "voip_peer_preferences_blob_insert/voip_peer_preferences_blob"
      },
      "voip_peerpref_crepl_trig/voip_peer_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  INSERT INTO kamailio.peer_preferences\n              (id, uuid, attribute, type, value, last_modified)\n       SELECT NEW.id, NEW.peer_host_id, attribute, type, NEW.value, '0'\n         FROM provisioning.voip_preferences\n        WHERE id <=> NEW.attribute_id;\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_peer_preferences",
         "TRIGGER_NAME" : "voip_peerpref_crepl_trig",
         "key_col" : "voip_peerpref_crepl_trig/voip_peer_preferences"
      },
      "voip_peerpref_drepl_trig/voip_peer_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  DELETE FROM kamailio.peer_preferences\n        WHERE id <=> OLD.id;\n\n  END",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_peer_preferences",
         "TRIGGER_NAME" : "voip_peerpref_drepl_trig",
         "key_col" : "voip_peerpref_drepl_trig/voip_peer_preferences"
      },
      "voip_peerpref_urepl_trig/voip_peer_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  UPDATE kamailio.peer_preferences pp, provisioning.voip_preferences vp\n     SET pp.id = NEW.id, pp.uuid = NEW.peer_host_id, pp.type = vp.type,\n         pp.attribute = vp.attribute, pp.value = NEW.value, pp.last_modified = '0'\n   WHERE pp.id <=> OLD.id\n     AND vp.id <=> NEW.attribute_id;\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_peer_preferences",
         "TRIGGER_NAME" : "voip_peerpref_urepl_trig",
         "key_col" : "voip_peerpref_urepl_trig/voip_peer_preferences"
      },
      "voip_pgrp_drepl_trig/voip_peer_groups" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  DELETE FROM kamailio.lcr_rule WHERE group_id <=> OLD.id;\n  DELETE FROM kamailio.lcr_gw WHERE group_id <=> OLD.id;\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_peer_groups",
         "TRIGGER_NAME" : "voip_pgrp_drepl_trig",
         "key_col" : "voip_pgrp_drepl_trig/voip_peer_groups"
      },
      "voip_pgrp_urepl_trig/voip_peer_groups" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  UPDATE kamailio.lcr_rule_target rt, kamailio.lcr_gw gw\n     SET rt.priority = NEW.priority\n   WHERE gw.id <=> rt.gw_id\n     AND gw.lcr_id = 1\n     AND gw.group_id <=> NEW.id;\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_peer_groups",
         "TRIGGER_NAME" : "voip_pgrp_urepl_trig",
         "key_col" : "voip_pgrp_urepl_trig/voip_peer_groups"
      },
      "voip_phost_crepl_trig/voip_peer_hosts" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  DECLARE m_proto CHAR(4);\n  IF NEW.transport = 2 THEN\n    SET m_proto := 'TCP';\n  ELSEIF NEW.transport = 3 THEN\n    SET m_proto := 'TLS';\n  ELSE\n    SET m_proto := 'UDP';\n  END IF;\n\n  INSERT INTO voip_peer_preferences (peer_host_id, attribute_id, value)\n  SELECT NEW.id, p.id, pe.value\n  FROM voip_preferences p, voip_preferences_enum pe\n  WHERE p.id <=> preference_id AND p.peer_pref=1 AND pe.peer_pref=1 AND pe.default_val=1 AND pe.value IS NOT NULL;\n\n  IF NEW.enabled THEN\n    INSERT INTO kamailio.lcr_gw (id, lcr_id, gw_name, ip_addr, hostname, port, uri_scheme, transport, strip, group_id)\n      VALUES(NEW.id, 1, NEW.name, NEW.ip, NEW.host, NEW.port, 1, NEW.transport, 0, NEW.group_id);\n\n    INSERT INTO kamailio.lcr_rule_target (lcr_id, rule_id, gw_id, priority, weight)\n           SELECT rule.lcr_id, rule.id, NEW.id, vpg.priority, NEW.weight\n             FROM kamailio.lcr_rule rule\n             INNER JOIN provisioning.voip_peer_groups vpg ON vpg.id = rule.group_id\n            WHERE vpg.id <=> NEW.group_id;\n\n    IF NEW.probe = 1 THEN\n      INSERT INTO kamailio.dispatcher (setid, destination, flags, priority, attrs, description)\n        VALUES(100, CONCAT('sip:', NEW.ip, ':', NEW.port, ';transport=', m_proto), 8, 0, CONCAT('peerid=', NEW.id, ';peername=\"', NEW.name, '\";peergid=', NEW.group_id, ';'), 'Peer Probe');\n    END IF;\n\n  END IF;\n\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_peer_hosts",
         "TRIGGER_NAME" : "voip_phost_crepl_trig",
         "key_col" : "voip_phost_crepl_trig/voip_peer_hosts"
      },
      "voip_phost_drepl_trig/voip_peer_hosts" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  DELETE FROM kamailio.lcr_gw\n    WHERE id <=> OLD.id;\n\n  DELETE FROM kamailio.peer_preferences\n    WHERE uuid = OLD.id;\n\n  IF OLD.enabled = 1 AND OLD.probe = 1 THEN\n    DELETE FROM kamailio.dispatcher WHERE attrs LIKE CONCAT('%peerid=', OLD.id, ';%');\n  END IF;\nEND",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_peer_hosts",
         "TRIGGER_NAME" : "voip_phost_drepl_trig",
         "key_col" : "voip_phost_drepl_trig/voip_peer_hosts"
      },
      "voip_phost_urepl_trig/voip_peer_hosts" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  DECLARE m_proto CHAR(4);\n  DECLARE m_probechange INTEGER;\n\n  IF NEW.transport = 2 THEN\n    SET m_proto := 'TCP';\n  ELSEIF NEW.transport = 3 THEN\n    SET m_proto := 'TLS';\n  ELSE\n    SET m_proto := 'UDP';\n  END IF;\n\n  IF OLD.enabled = 1 AND NEW.enabled = 1 THEN\n\n    UPDATE kamailio.lcr_gw\n       SET gw_name = NEW.name, ip_addr = NEW.ip, hostname = NEW.host, port = NEW.port, transport = NEW.transport\n     WHERE lcr_id = 1\n       AND id <=> NEW.id;\n\n    UPDATE kamailio.lcr_rule_target rt\n      JOIN kamailio.lcr_gw as gw ON gw.id = rt.gw_id\n       SET rt.weight = NEW.weight\n     WHERE gw.id <=> NEW.id\n       AND gw.id <=> rt.gw_id\n       AND gw.lcr_id = 1\n       AND gw.group_id <=> NEW.group_id;\n\n    IF OLD.probe = 1 AND (OLD.ip != NEW.ip OR OLD.port != NEW.port OR OLD.transport != NEW.transport OR OLD.name != NEW.name OR OLD.group_id != NEW.group_id) THEN\n      DELETE FROM kamailio.dispatcher WHERE attrs LIKE CONCAT('%peerid=', OLD.id, ';%');\n      SET m_probechange := 1;\n    ELSEIF OLD.probe = 1 and NEW.probe = 0 THEN\n      DELETE FROM kamailio.dispatcher WHERE attrs LIKE CONCAT('%peerid=', OLD.id, ';%');\n    END IF;\n    IF NEW.probe = 1 AND (m_probechange = 1 OR OLD.probe = 0) THEN\n      INSERT INTO kamailio.dispatcher (setid, destination, flags, priority, attrs, description)\n        VALUES(100, CONCAT('sip:', NEW.ip, ':', NEW.port, ';transport=', m_proto), 8, 0, CONCAT('peerid=', NEW.id, ';peername=\"', NEW.name, '\";peergid=', NEW.group_id, ';'), 'Peer Probe');\n    END IF;\n\n  ELSEIF OLD.enabled = 0 AND NEW.enabled = 1 THEN\n\n    INSERT INTO kamailio.lcr_gw (id, lcr_id, gw_name, ip_addr, hostname, port, uri_scheme, transport, strip, group_id)\n      VALUES(NEW.id, 1, NEW.name, NEW.ip, NEW.host, NEW.port, 1, NEW.transport, 0, NEW.group_id);\n\n    INSERT INTO kamailio.lcr_rule_target (lcr_id, rule_id, gw_id, priority, weight)\n           SELECT rule.lcr_id, rule.id, NEW.id, vpg.priority, NEW.weight\n             FROM kamailio.lcr_rule rule\n             INNER JOIN provisioning.voip_peer_groups vpg ON vpg.id = rule.group_id\n            WHERE vpg.id <=> NEW.group_id;\n\n    IF NEW.probe = 1 THEN\n      INSERT INTO kamailio.dispatcher (setid, destination, flags, priority, attrs, description)\n        VALUES(100, CONCAT('sip:', NEW.ip, ':', NEW.port, ';transport=', m_proto), 8, 0, CONCAT('peerid=', NEW.id, ';peername=\"', NEW.name, '\";peergid=', NEW.group_id, ';'), 'Peer Probe');\n    END IF;\n\n  ELSEIF OLD.enabled = 1 AND NEW.enabled = 0 THEN\n\n    DELETE FROM kamailio.lcr_gw\n          WHERE lcr_id = 1\n            AND id <=> NEW.id;\n\n    IF OLD.probe = 1 THEN\n      DELETE FROM kamailio.dispatcher WHERE attrs LIKE CONCAT('%peerid=', NEW.id, ';%');\n    END IF;\n\n  END IF;\n\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_peer_hosts",
         "TRIGGER_NAME" : "voip_phost_urepl_trig",
         "key_col" : "voip_phost_urepl_trig/voip_peer_hosts"
      },
      "voip_pref_drepl_trig/voip_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  DELETE FROM voip_usr_preferences WHERE attribute_id <=> OLD.id;\n  DELETE FROM voip_dom_preferences WHERE attribute_id <=> OLD.id;\n  DELETE FROM voip_peer_preferences WHERE attribute_id <=> OLD.id;\n  DELETE FROM voip_contract_preferences WHERE attribute_id <=> OLD.id;\n  DELETE FROM voip_prof_preferences WHERE attribute_id <=> OLD.id;\n  DELETE FROM voip_fielddev_preferences WHERE attribute_id <=> OLD.id;\n  DELETE FROM voip_dev_preferences WHERE attribute_id <=> OLD.id;\n  DELETE FROM voip_devprof_preferences WHERE attribute_id <=> OLD.id;\n  DELETE FROM voip_reseller_preferences WHERE attribute_id <=> OLD.id;\n\n  END",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_preferences",
         "TRIGGER_NAME" : "voip_pref_drepl_trig",
         "key_col" : "voip_pref_drepl_trig/voip_preferences"
      },
      "voip_pref_icheck_trig/voip_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n    IF ( ((NEW.attribute like '\\_\\_%') and !NEW.dynamic)\n        or ((NEW.attribute not like '\\_\\_%') and NEW.dynamic)\n    ) THEN\n        SIGNAL sqlstate '45001' set message_text = \"voip_preferences attributes are allowed either '__' prefixed + dynamic=1 or without the '__' prefix and dynamic=0\";\n    END IF;\nEND",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_preferences",
         "TRIGGER_NAME" : "voip_pref_icheck_trig",
         "key_col" : "voip_pref_icheck_trig/voip_preferences"
      },
      "voip_pref_ucheck_trig/voip_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n    IF ( ((NEW.attribute like '\\_\\_%') and !NEW.dynamic)\n        or ((NEW.attribute not like '\\_\\_%') and NEW.dynamic)\n    ) THEN\n        SIGNAL sqlstate '45001' set message_text = \"voip_preferences attributes are allowed either '__' prefixed + dynamic=1 or without the '__' prefix and dynamic=0\";\n    END IF;\nEND",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_preferences",
         "TRIGGER_NAME" : "voip_pref_ucheck_trig",
         "key_col" : "voip_pref_ucheck_trig/voip_preferences"
      },
      "voip_pref_urepl_trig/voip_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  IF OLD.attribute != NEW.attribute THEN\n    UPDATE kamailio.usr_preferences\n       SET attribute = NEW.attribute\n     WHERE attribute <=> OLD.attribute;\n    UPDATE kamailio.dom_preferences\n       SET attribute = NEW.attribute\n     WHERE attribute <=> OLD.attribute;\n    UPDATE kamailio.peer_preferences\n       SET attribute = NEW.attribute\n     WHERE attribute <=> OLD.attribute;\n    UPDATE kamailio.contract_preferences\n       SET attribute = NEW.attribute\n     WHERE attribute <=> OLD.attribute;\n    UPDATE kamailio.prof_preferences\n       SET attribute = NEW.attribute\n     WHERE attribute <=> OLD.attribute;\n  END IF; \n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_preferences",
         "TRIGGER_NAME" : "voip_pref_urepl_trig",
         "key_col" : "voip_pref_urepl_trig/voip_preferences"
      },
      "voip_prof_crepl_trig/voip_subscriber_profiles" : {
         "ACTION_STATEMENT" : "BEGIN\n\n    INSERT INTO voip_prof_preferences (profile_id, attribute_id, value)\n    SELECT NEW.id, p.id, pe.value\n    FROM voip_preferences p, voip_preferences_enum pe\n    WHERE p.id <=> preference_id AND p.prof_pref=1 AND pe.prof_pref=1 AND pe.default_val=1 AND pe.value IS NOT NULL;\nEND",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_subscriber_profiles",
         "TRIGGER_NAME" : "voip_prof_crepl_trig",
         "key_col" : "voip_prof_crepl_trig/voip_subscriber_profiles"
      },
      "voip_profpref_crepl_trig/voip_prof_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE attribute_name varchar(31);\n  DECLARE attribute_type tinyint(3);\n\n  SELECT attribute, type INTO attribute_name, attribute_type\n                         FROM voip_preferences\n                        WHERE id <=> NEW.attribute_id;\n\n  INSERT INTO kamailio.prof_preferences (uuid, attribute, type, value)\n                                 VALUES(NEW.profile_id, attribute_name, attribute_type, NEW.value);\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_prof_preferences",
         "TRIGGER_NAME" : "voip_profpref_crepl_trig",
         "key_col" : "voip_profpref_crepl_trig/voip_prof_preferences"
      },
      "voip_profpref_drepl_trig/voip_prof_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE attribute_name varchar(31);\n\n  SELECT attribute INTO attribute_name\n                   FROM voip_preferences\n                  WHERE id <=> OLD.attribute_id;\n\n  DELETE FROM kamailio.prof_preferences WHERE uuid <=> OLD.profile_id\n                                         AND attribute <=> attribute_name\n                                         AND value <=> OLD.value;\n  END",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_prof_preferences",
         "TRIGGER_NAME" : "voip_profpref_drepl_trig",
         "key_col" : "voip_profpref_drepl_trig/voip_prof_preferences"
      },
      "voip_profpref_urepl_trig/voip_prof_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE old_attribute_name varchar(31);\n  DECLARE new_attribute_name varchar(31);\n\n  SELECT attribute INTO old_attribute_name\n                   FROM voip_preferences\n                  WHERE id <=> OLD.attribute_id;\n  SELECT attribute INTO new_attribute_name\n                   FROM voip_preferences\n                  WHERE id <=> NEW.attribute_id;\n\n  UPDATE kamailio.prof_preferences SET uuid = NEW.profile_id,\n                                      attribute = new_attribute_name,\n                                      value = NEW.value\n                                WHERE uuid <=> OLD.profile_id\n                                  AND attribute <=> old_attribute_name\n                                  AND value <=> OLD.value;\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_prof_preferences",
         "TRIGGER_NAME" : "voip_profpref_urepl_trig",
         "key_col" : "voip_profpref_urepl_trig/voip_prof_preferences"
      },
      "voip_prul_crepl_trig/voip_peer_rules" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  IF NEW.enabled = 1 THEN\n    INSERT INTO kamailio.lcr_rule (lcr_id, prefix, request_uri, from_uri, stopper, enabled, group_id)\n      VALUES(1, NEW.callee_prefix, NEW.callee_pattern, NEW.caller_pattern, NEW.stopper, 1, NEW.group_id);\n\n    INSERT INTO kamailio.lcr_rule_target (lcr_id, rule_id, gw_id, priority, weight)\n           SELECT gw.lcr_id, LAST_INSERT_ID(), gw.id, vpg.priority, vph.weight\n             FROM kamailio.lcr_gw gw\n             INNER JOIN provisioning.voip_peer_hosts vph ON vph.name = gw.gw_name\n                                                        AND gw.lcr_id = 1\n                                                        AND vph.group_id = gw.group_id\n             INNER JOIN provisioning.voip_peer_groups vpg ON vpg.id = vph.group_id\n            WHERE vph.group_id <=> NEW.group_id;\n  END IF;\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_peer_rules",
         "TRIGGER_NAME" : "voip_prul_crepl_trig",
         "key_col" : "voip_prul_crepl_trig/voip_peer_rules"
      },
      "voip_prul_drepl_trig/voip_peer_rules" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  DELETE FROM kamailio.lcr_rule\n        WHERE prefix <=> OLD.callee_prefix\n          AND request_uri <=> OLD.callee_pattern\n          AND from_uri <=> OLD.caller_pattern\n          AND group_id <=> OLD.group_id;\n\n  \n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_peer_rules",
         "TRIGGER_NAME" : "voip_prul_drepl_trig",
         "key_col" : "voip_prul_drepl_trig/voip_peer_rules"
      },
      "voip_prul_urepl_trig/voip_peer_rules" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  IF OLD.enabled = 1 AND NEW.enabled = 1 THEN\n    UPDATE kamailio.lcr_rule\n       SET prefix = NEW.callee_prefix,\n           request_uri = NEW.callee_pattern,\n           from_uri = NEW.caller_pattern,\n           stopper = NEW.stopper,\n           group_id = NEW.group_id\n     WHERE prefix <=> OLD.callee_prefix\n       AND request_uri <=> OLD.callee_pattern\n       AND from_uri <=> OLD.caller_pattern\n       AND group_id <=> OLD.group_id\n       AND stopper <=> OLD.stopper;\n    IF OLD.group_id != NEW.group_id THEN\n        DELETE FROM kamailio.lcr_rule_target WHERE rule_id = OLD.id;\n        INSERT INTO kamailio.lcr_rule_target (lcr_id, rule_id, gw_id, priority, weight)\n           SELECT gw.lcr_id, OLD.id, gw.id, vpg.priority, vph.weight\n             FROM kamailio.lcr_gw gw\n            INNER JOIN provisioning.voip_peer_hosts vph ON vph.name = gw.gw_name\n                                                        AND gw.lcr_id = 1\n                                                        AND vph.group_id = gw.group_id\n            INNER JOIN provisioning.voip_peer_groups vpg ON vpg.id = vph.group_id\n            WHERE vph.group_id <=> NEW.group_id;\n    END IF;\n  ELSEIF OLD.enabled = 0 AND NEW.enabled = 1 THEN\n    INSERT INTO kamailio.lcr_rule (lcr_id, prefix, request_uri, from_uri, stopper, enabled, group_id)\n      VALUES(1, NEW.callee_prefix, NEW.callee_pattern, NEW.caller_pattern, NEW.stopper, 1, NEW.group_id);\n\n    INSERT INTO kamailio.lcr_rule_target (lcr_id, rule_id, gw_id, priority, weight)\n        SELECT gw.lcr_id, LAST_INSERT_ID(), gw.id, vpg.priority, vph.weight\n          FROM kamailio.lcr_gw gw\n         INNER JOIN provisioning.voip_peer_hosts vph ON vph.name = gw.gw_name\n                                                    AND gw.lcr_id = 1\n                                                    AND vph.group_id = gw.group_id\n         INNER JOIN provisioning.voip_peer_groups vpg ON vpg.id = vph.group_id\n         WHERE vph.group_id <=> NEW.group_id;\n  ELSEIF OLD.enabled = 1 AND NEW.enabled = 0 THEN\n    DELETE FROM kamailio.lcr_rule\n          WHERE prefix <=> OLD.callee_prefix\n            AND request_uri <=> OLD.callee_pattern\n            AND from_uri <=> OLD.caller_pattern\n            AND group_id <=> OLD.group_id\n            AND stopper <=> OLD.stopper\n            LIMIT 1;\n  END IF;\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_peer_rules",
         "TRIGGER_NAME" : "voip_prul_urepl_trig",
         "key_col" : "voip_prul_urepl_trig/voip_peer_rules"
      },
      "voip_resellerpref_crepl_trig/voip_reseller_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  INSERT INTO kamailio.reseller_preferences\n              (id, uuid, attribute, type, value, last_modified)\n       SELECT NEW.id, NEW.reseller_id, attribute, type, NEW.value, '0'\n         FROM provisioning.voip_preferences\n        WHERE id <=> NEW.attribute_id;\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_reseller_preferences",
         "TRIGGER_NAME" : "voip_resellerpref_crepl_trig",
         "key_col" : "voip_resellerpref_crepl_trig/voip_reseller_preferences"
      },
      "voip_resellerpref_drepl_trig/voip_reseller_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  DELETE FROM kamailio.reseller_preferences\n        WHERE id <=> OLD.id;\n\n  END",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_reseller_preferences",
         "TRIGGER_NAME" : "voip_resellerpref_drepl_trig",
         "key_col" : "voip_resellerpref_drepl_trig/voip_reseller_preferences"
      },
      "voip_resellerpref_urepl_trig/voip_reseller_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  UPDATE kamailio.reseller_preferences pp, provisioning.voip_preferences vp\n     SET pp.id = NEW.id, pp.uuid = NEW.reseller_id, pp.type = vp.type,\n         pp.attribute = vp.attribute, pp.value = NEW.value, pp.last_modified = '0'\n   WHERE pp.id <=> OLD.id\n     AND vp.id <=> NEW.attribute_id;\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_reseller_preferences",
         "TRIGGER_NAME" : "voip_resellerpref_urepl_trig",
         "key_col" : "voip_resellerpref_urepl_trig/voip_reseller_preferences"
      },
      "voip_rwrules_crepl_trig/voip_rewrite_rules" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  DECLARE new_set_id int(11) unsigned;\n\n  IF NEW.enabled = 1 THEN\n\n    IF NEW.direction = 'in' THEN\n      SELECT IF(NEW.field = 'caller', caller_in_dpid, callee_in_dpid)\n        INTO new_set_id FROM voip_rewrite_rule_sets WHERE id <=> NEW.set_id;\n    ELSEIF NEW.direction = 'out' THEN\n      SELECT IF(NEW.field = 'caller', caller_out_dpid, callee_out_dpid)\n        INTO new_set_id FROM voip_rewrite_rule_sets WHERE id <=> NEW.set_id;\n    ELSEIF NEW.direction = 'lnp' THEN\n      SELECT IF(NEW.field = 'caller', caller_lnp_dpid, callee_lnp_dpid)\n        INTO new_set_id FROM voip_rewrite_rule_sets WHERE id <=> NEW.set_id;\n    END IF;\n\n    INSERT INTO kamailio.dialplan (dpid,pr,match_op,match_exp,match_len,subst_exp,repl_exp,attrs)\n        VALUES(new_set_id,NEW.priority,1,NEW.match_pattern,0,NEW.match_pattern,NEW.replace_pattern,'');\n  END IF;\n\nEND",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_rewrite_rules",
         "TRIGGER_NAME" : "voip_rwrules_crepl_trig",
         "key_col" : "voip_rwrules_crepl_trig/voip_rewrite_rules"
      },
      "voip_rwrules_drepl_trig/voip_rewrite_rules" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  DECLARE old_set_id int(11) unsigned;\n\n  IF OLD.direction = 'in' THEN\n    SELECT IF(OLD.field = 'caller', caller_in_dpid, callee_in_dpid)\n  \t  INTO old_set_id FROM voip_rewrite_rule_sets WHERE id <=> OLD.set_id;\n  ELSEIF OLD.direction = 'out' THEN\n    SELECT IF(OLD.field = 'caller', caller_out_dpid, callee_out_dpid)\n\t  INTO old_set_id FROM voip_rewrite_rule_sets WHERE id <=> OLD.set_id;\n  ELSEIF OLD.direction = 'lnp' THEN\n    SELECT IF(OLD.field = 'caller', caller_lnp_dpid, callee_lnp_dpid)\n\t  INTO old_set_id FROM voip_rewrite_rule_sets WHERE id <=> OLD.set_id;\n  END IF;\n\n  DELETE FROM kamailio.dialplan\n   WHERE dpid      <=> old_set_id\n     AND pr        <=> OLD.priority\n     AND match_exp <=> OLD.match_pattern\n     AND subst_exp <=> OLD.match_pattern\n     AND repl_exp  <=> OLD.replace_pattern;\n\nEND",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_rewrite_rules",
         "TRIGGER_NAME" : "voip_rwrules_drepl_trig",
         "key_col" : "voip_rwrules_drepl_trig/voip_rewrite_rules"
      },
      "voip_rwrules_urepl_trig/voip_rewrite_rules" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  DECLARE old_set_id int(11) unsigned;\n  DECLARE new_set_id int(11) unsigned;\n\n  IF OLD.enabled = 1 AND NEW.enabled = 1 THEN\n\n    IF OLD.direction = 'in' THEN\n      SELECT IF(OLD.field = 'caller', caller_in_dpid, callee_in_dpid)\n        INTO old_set_id FROM voip_rewrite_rule_sets WHERE id <=> OLD.set_id;\n    ELSEIF OLD.direction = 'out' THEN\n      SELECT IF(OLD.field = 'caller', caller_out_dpid, callee_out_dpid)\n        INTO old_set_id FROM voip_rewrite_rule_sets WHERE id <=> OLD.set_id;\n    ELSEIF OLD.direction = 'lnp' THEN\n      SELECT IF(OLD.field = 'caller', caller_lnp_dpid, callee_lnp_dpid)\n        INTO old_set_id FROM voip_rewrite_rule_sets WHERE id <=> OLD.set_id;\n    END IF;\n\n    IF NEW.direction = 'in' THEN\n      SELECT IF(NEW.field = 'caller', caller_in_dpid, callee_in_dpid)\n        INTO new_set_id FROM voip_rewrite_rule_sets WHERE id <=> NEW.set_id;\n    ELSEIF NEW.direction = 'out' THEN\n      SELECT IF(NEW.field = 'caller', caller_out_dpid, callee_out_dpid)\n        INTO new_set_id FROM voip_rewrite_rule_sets WHERE id <=> NEW.set_id;\n    ELSEIF NEW.direction = 'lnp' THEN\n      SELECT IF(NEW.field = 'caller', caller_lnp_dpid, callee_lnp_dpid)\n        INTO new_set_id FROM voip_rewrite_rule_sets WHERE id <=> NEW.set_id;\n    END IF;\n\n    UPDATE kamailio.dialplan\n       SET dpid      = new_set_id,\n           pr        = NEW.priority,\n           match_exp = NEW.match_pattern,\n           subst_exp = NEW.match_pattern,\n           repl_exp  = NEW.replace_pattern\n     WHERE dpid      <=> old_set_id\n       AND pr        <=> OLD.priority\n       AND match_exp <=> OLD.match_pattern\n       AND subst_exp <=> OLD.match_pattern\n       AND repl_exp  <=> OLD.replace_pattern;\n  ELSEIF OLD.enabled = 0 AND NEW.enabled = 1 THEN\n\n    IF NEW.direction = 'in' THEN\n      SELECT IF(NEW.field = 'caller', caller_in_dpid, callee_in_dpid)\n        INTO new_set_id FROM voip_rewrite_rule_sets WHERE id <=> NEW.set_id;\n    ELSEIF NEW.direction = 'out' THEN\n      SELECT IF(NEW.field = 'caller', caller_out_dpid, callee_out_dpid)\n        INTO new_set_id FROM voip_rewrite_rule_sets WHERE id <=> NEW.set_id;\n    ELSEIF NEW.direction = 'lnp' THEN\n      SELECT IF(NEW.field = 'caller', caller_lnp_dpid, callee_lnp_dpid)\n        INTO new_set_id FROM voip_rewrite_rule_sets WHERE id <=> NEW.set_id;\n    END IF;\n\n    INSERT INTO kamailio.dialplan (dpid,pr,match_op,match_exp,match_len,subst_exp,repl_exp,attrs)\n                          VALUES(new_set_id,NEW.priority,1,NEW.match_pattern,0,NEW.match_pattern,NEW.replace_pattern,'');\n  ELSEIF OLD.enabled = 1 AND NEW.enabled = 0 THEN\n\n    IF OLD.direction = 'in' THEN\n      SELECT IF(OLD.field = 'caller', caller_in_dpid, callee_in_dpid)\n        INTO old_set_id FROM voip_rewrite_rule_sets WHERE id <=> OLD.set_id;\n    ELSEIF OLD.direction = 'out' THEN\n      SELECT IF(OLD.field = 'caller', caller_out_dpid, callee_out_dpid)\n        INTO old_set_id FROM voip_rewrite_rule_sets WHERE id <=> OLD.set_id;\n    ELSEIF OLD.direction = 'lnp' THEN\n      SELECT IF(OLD.field = 'caller', caller_lnp_dpid, callee_lnp_dpid)\n        INTO old_set_id FROM voip_rewrite_rule_sets WHERE id <=> OLD.set_id;\n    END IF;\n\n    DELETE FROM kamailio.dialplan\n     WHERE dpid      <=> old_set_id\n       AND pr        <=> OLD.priority\n       AND match_exp <=> OLD.match_pattern\n       AND subst_exp <=> OLD.match_pattern\n       AND repl_exp  <=> OLD.replace_pattern;\n  END IF;\n\nEND",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_rewrite_rules",
         "TRIGGER_NAME" : "voip_rwrules_urepl_trig",
         "key_col" : "voip_rwrules_urepl_trig/voip_rewrite_rules"
      },
      "voip_rwrulesets_crepl_trig/voip_rewrite_rule_sets" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  IF NEW.caller_in_dpid IS NULL THEN\n    INSERT INTO voip_rwrs_sequence VALUES();\n    SET NEW.caller_in_dpid = (SELECT LAST_INSERT_ID());\n  END IF;\n  IF NEW.callee_in_dpid IS NULL THEN\n    INSERT INTO voip_rwrs_sequence VALUES();\n    SET NEW.callee_in_dpid = (SELECT LAST_INSERT_ID());\n  END IF;\n  IF NEW.caller_out_dpid IS NULL THEN\n    INSERT INTO voip_rwrs_sequence VALUES();\n    SET NEW.caller_out_dpid = (SELECT LAST_INSERT_ID());\n  END IF;\n  IF NEW.callee_out_dpid IS NULL THEN\n    INSERT INTO voip_rwrs_sequence VALUES();\n    SET NEW.callee_out_dpid = (SELECT LAST_INSERT_ID());\n  END IF;\n  IF NEW.caller_lnp_dpid IS NULL THEN\n    INSERT INTO voip_rwrs_sequence VALUES();\n    SET NEW.caller_lnp_dpid = (SELECT LAST_INSERT_ID());\n  END IF;\n  IF NEW.callee_lnp_dpid IS NULL THEN\n    INSERT INTO voip_rwrs_sequence VALUES();\n    SET NEW.callee_lnp_dpid = (SELECT LAST_INSERT_ID());\n  END IF;\n\n  DELETE a FROM voip_rwrs_sequence a, voip_rwrs_sequence b WHERE a.id < b.id;\nEND",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_rewrite_rule_sets",
         "TRIGGER_NAME" : "voip_rwrulesets_crepl_trig",
         "key_col" : "voip_rwrulesets_crepl_trig/voip_rewrite_rule_sets"
      },
      "voip_rwrulesets_drepl_trig/voip_rewrite_rule_sets" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  DELETE a FROM voip_usr_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_caller_in_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.caller_in_dpid;\n  DELETE a FROM voip_usr_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_callee_in_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.callee_in_dpid;\n  DELETE a FROM voip_usr_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_caller_out_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.caller_out_dpid;\n  DELETE a FROM voip_usr_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_callee_out_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.callee_out_dpid;\n  DELETE a FROM voip_usr_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_caller_lnp_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.caller_lnp_dpid;\n  DELETE a FROM voip_usr_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_callee_lnp_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.callee_lnp_dpid;\n\n  DELETE a FROM voip_dom_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_caller_in_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.caller_in_dpid;\n  DELETE a FROM voip_dom_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_callee_in_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.callee_in_dpid;\n  DELETE a FROM voip_dom_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_caller_out_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.caller_out_dpid;\n  DELETE a FROM voip_dom_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_callee_out_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.callee_out_dpid;\n  DELETE a FROM voip_dom_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_caller_lnp_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.caller_lnp_dpid;\n  DELETE a FROM voip_dom_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_callee_lnp_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.callee_lnp_dpid;\n\n  DELETE a FROM voip_peer_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_caller_in_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.caller_in_dpid;\n  DELETE a FROM voip_peer_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_callee_in_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.callee_in_dpid;\n  DELETE a FROM voip_peer_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_caller_out_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.caller_out_dpid;\n  DELETE a FROM voip_peer_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_callee_out_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.callee_out_dpid;\n  DELETE a FROM voip_peer_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_caller_lnp_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.caller_lnp_dpid;\n  DELETE a FROM voip_peer_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_callee_lnp_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.callee_lnp_dpid;\n\n  DELETE a FROM voip_prof_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_caller_in_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.caller_in_dpid;\n  DELETE a FROM voip_prof_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_callee_in_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.callee_in_dpid;\n  DELETE a FROM voip_prof_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_caller_out_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.caller_out_dpid;\n  DELETE a FROM voip_prof_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_callee_out_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.callee_out_dpid;\n  DELETE a FROM voip_prof_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_caller_lnp_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.caller_lnp_dpid;\n  DELETE a FROM voip_prof_preferences a, voip_preferences b\n   WHERE b.attribute <=> 'rewrite_callee_lnp_dpid'\n     AND a.attribute_id <=> b.id\n     AND a.value <=> OLD.callee_lnp_dpid;\n\n  DELETE FROM kamailio.dialplan WHERE dpid <=> OLD.caller_in_dpid;\n  DELETE FROM kamailio.dialplan WHERE dpid <=> OLD.callee_in_dpid;\n  DELETE FROM kamailio.dialplan WHERE dpid <=> OLD.caller_out_dpid;\n  DELETE FROM kamailio.dialplan WHERE dpid <=> OLD.callee_out_dpid;\n  DELETE FROM kamailio.dialplan WHERE dpid <=> OLD.caller_lnp_dpid;\n  DELETE FROM kamailio.dialplan WHERE dpid <=> OLD.callee_lnp_dpid;\n\nEND",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_rewrite_rule_sets",
         "TRIGGER_NAME" : "voip_rwrulesets_drepl_trig",
         "key_col" : "voip_rwrulesets_drepl_trig/voip_rewrite_rule_sets"
      },
      "voip_rwrulesets_urepl_trig/voip_rewrite_rule_sets" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  IF NEW.caller_in_dpid != OLD.caller_in_dpid THEN\n    UPDATE kamailio.dialplan SET dpid = NEW.caller_in_dpid WHERE dpid <=> OLD.caller_in_dpid;\n    UPDATE voip_usr_preferences a, voip_preferences b\n       SET a.value = NEW.caller_in_dpid\n     WHERE b.attribute <=> 'rewrite_caller_in_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.caller_in_dpid;\n    UPDATE voip_dom_preferences a, voip_preferences b\n       SET a.value = NEW.caller_in_dpid\n     WHERE b.attribute <=> 'rewrite_caller_in_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.caller_in_dpid;\n    UPDATE voip_peer_preferences a, voip_preferences b\n       SET a.value = NEW.caller_in_dpid\n     WHERE b.attribute <=> 'rewrite_caller_in_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.caller_in_dpid;\n    UPDATE voip_prof_preferences a, voip_preferences b\n       SET a.value = NEW.caller_in_dpid\n     WHERE b.attribute <=> 'rewrite_caller_in_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.caller_in_dpid;\n  END IF;\n\n  IF NEW.callee_in_dpid != OLD.callee_in_dpid THEN\n    UPDATE kamailio.dialplan SET dpid = NEW.callee_in_dpid WHERE dpid <=> OLD.callee_in_dpid;\n    UPDATE voip_usr_preferences a, voip_preferences b\n       SET a.value = NEW.callee_in_dpid\n     WHERE b.attribute <=> 'rewrite_callee_in_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.callee_in_dpid;\n    UPDATE voip_dom_preferences a, voip_preferences b\n       SET a.value = NEW.callee_in_dpid\n     WHERE b.attribute <=> 'rewrite_callee_in_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.callee_in_dpid;\n    UPDATE voip_peer_preferences a, voip_preferences b\n       SET a.value = NEW.callee_in_dpid\n     WHERE b.attribute <=> 'rewrite_callee_in_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.callee_in_dpid;\n    UPDATE voip_prof_preferences a, voip_preferences b\n       SET a.value = NEW.callee_in_dpid\n     WHERE b.attribute <=> 'rewrite_callee_in_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.callee_in_dpid;\n  END IF;\n\n  IF NEW.caller_out_dpid != OLD.caller_out_dpid THEN\n    UPDATE kamailio.dialplan SET dpid = NEW.caller_out_dpid WHERE dpid <=> OLD.caller_out_dpid;\n    UPDATE voip_usr_preferences a, voip_preferences b\n       SET a.value = NEW.caller_out_dpid\n     WHERE b.attribute <=> 'rewrite_caller_out_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.caller_out_dpid;\n    UPDATE voip_dom_preferences a, voip_preferences b\n       SET a.value = NEW.caller_out_dpid\n     WHERE b.attribute <=> 'rewrite_caller_out_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.caller_out_dpid;\n    UPDATE voip_peer_preferences a, voip_preferences b\n       SET a.value = NEW.caller_out_dpid\n     WHERE b.attribute <=> 'rewrite_caller_out_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.caller_out_dpid;\n    UPDATE voip_prof_preferences a, voip_preferences b\n       SET a.value = NEW.caller_out_dpid\n     WHERE b.attribute <=> 'rewrite_caller_out_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.caller_out_dpid;\n  END IF;\n\n  IF NEW.callee_out_dpid != OLD.callee_out_dpid THEN\n    UPDATE kamailio.dialplan SET dpid = NEW.callee_out_dpid WHERE dpid <=> OLD.callee_out_dpid;\n    UPDATE voip_usr_preferences a, voip_preferences b\n       SET a.value = NEW.callee_out_dpid\n     WHERE b.attribute <=> 'rewrite_callee_out_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.callee_out_dpid;\n    UPDATE voip_dom_preferences a, voip_preferences b\n       SET a.value = NEW.callee_out_dpid\n     WHERE b.attribute <=> 'rewrite_callee_out_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.callee_out_dpid;\n    UPDATE voip_peer_preferences a, voip_preferences b\n       SET a.value = NEW.callee_out_dpid\n     WHERE b.attribute <=> 'rewrite_callee_out_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.callee_out_dpid;\n    UPDATE voip_prof_preferences a, voip_preferences b\n       SET a.value = NEW.callee_out_dpid\n     WHERE b.attribute <=> 'rewrite_callee_out_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.callee_out_dpid;\n  END IF;\n\n  IF NEW.caller_lnp_dpid != OLD.caller_lnp_dpid THEN\n    UPDATE kamailio.dialplan SET dpid = NEW.caller_lnp_dpid WHERE dpid <=> OLD.caller_lnp_dpid;\n    UPDATE voip_usr_preferences a, voip_preferences b\n       SET a.value = NEW.caller_lnp_dpid\n     WHERE b.attribute <=> 'rewrite_caller_lnp_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.caller_lnp_dpid;\n    UPDATE voip_dom_preferences a, voip_preferences b\n       SET a.value = NEW.caller_lnp_dpid\n     WHERE b.attribute <=> 'rewrite_caller_lnp_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.caller_lnp_dpid;\n    UPDATE voip_peer_preferences a, voip_preferences b\n       SET a.value = NEW.caller_lnp_dpid\n     WHERE b.attribute <=> 'rewrite_caller_lnp_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.caller_lnp_dpid;\n    UPDATE voip_prof_preferences a, voip_preferences b\n       SET a.value = NEW.caller_lnp_dpid\n     WHERE b.attribute <=> 'rewrite_caller_lnp_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.caller_lnp_dpid;\n  END IF;\n\n  IF NEW.callee_lnp_dpid != OLD.callee_lnp_dpid THEN\n    UPDATE kamailio.dialplan SET dpid = NEW.callee_lnp_dpid WHERE dpid <=> OLD.callee_lnp_dpid;\n    UPDATE voip_usr_preferences a, voip_preferences b\n       SET a.value = NEW.callee_lnp_dpid\n     WHERE b.attribute <=> 'rewrite_callee_lnp_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.callee_lnp_dpid;\n    UPDATE voip_dom_preferences a, voip_preferences b\n       SET a.value = NEW.callee_lnp_dpid\n     WHERE b.attribute <=> 'rewrite_callee_lnp_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.callee_lnp_dpid;\n    UPDATE voip_peer_preferences a, voip_preferences b\n       SET a.value = NEW.callee_lnp_dpid\n     WHERE b.attribute <=> 'rewrite_callee_lnp_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.callee_lnp_dpid;\n    UPDATE voip_prof_preferences a, voip_preferences b\n       SET a.value = NEW.callee_lnp_dpid\n     WHERE b.attribute <=> 'rewrite_callee_lnp_dpid'\n       AND a.attribute_id <=> b.id\n       AND a.value <=> OLD.callee_lnp_dpid;\n  END IF;\nEND",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_rewrite_rule_sets",
         "TRIGGER_NAME" : "voip_rwrulesets_urepl_trig",
         "key_col" : "voip_rwrulesets_urepl_trig/voip_rewrite_rule_sets"
      },
      "voip_sd_crepl_trig/voip_speed_dial" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE target_username varchar(64);\n  DECLARE target_domain varchar(64);\n\n  SELECT a.username, b.domain INTO target_username, target_domain\n                              FROM voip_subscribers a, voip_domains b\n                              WHERE a.id <=> NEW.subscriber_id\n                              AND b.id <=> a.domain_id;\n\n  INSERT INTO kamailio.speed_dial (username, domain, sd_username, sd_domain,\n                                  new_uri, fname, lname, description)\n                          VALUES(target_username, target_domain,\n                                 NEW.slot, target_domain,\n                                 NEW.destination, '', '', '');\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_speed_dial",
         "TRIGGER_NAME" : "voip_sd_crepl_trig",
         "key_col" : "voip_sd_crepl_trig/voip_speed_dial"
      },
      "voip_sd_drepl_trig/voip_speed_dial" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE old_username varchar(127);\n  DECLARE old_domain varchar(127);\n\n  SELECT a.username, b.domain INTO old_username, old_domain\n                              FROM voip_subscribers a, voip_domains b\n                             WHERE a.id <=> OLD.subscriber_id\n                               AND b.id <=> a.domain_id;\n\n  DELETE FROM kamailio.speed_dial WHERE username <=> old_username\n                                  AND domain <=> old_domain\n                                  AND sd_username <=> OLD.slot;\n  END",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_speed_dial",
         "TRIGGER_NAME" : "voip_sd_drepl_trig",
         "key_col" : "voip_sd_drepl_trig/voip_speed_dial"
      },
      "voip_sd_urepl_trig/voip_speed_dial" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE old_username varchar(127);\n  DECLARE old_domain varchar(127);\n  DECLARE new_username varchar(127);\n  DECLARE new_domain varchar(127);\n\n  SELECT a.username, b.domain INTO old_username, old_domain\n                              FROM voip_subscribers a, voip_domains b\n                             WHERE a.id <=> OLD.subscriber_id\n                               AND b.id <=> a.domain_id;\n  SELECT a.username, b.domain INTO new_username, new_domain\n                              FROM voip_subscribers a, voip_domains b\n                             WHERE a.id <=> NEW.subscriber_id\n                               AND b.id <=> a.domain_id;\n\n  UPDATE kamailio.speed_dial SET username = new_username, domain = new_domain,\n                               sd_username = NEW.slot, sd_domain = new_domain,\n                               new_uri = NEW.destination\n                           WHERE username <=> old_username\n                           AND domain <=> old_domain\n                           AND sd_username <=> OLD.slot;\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_speed_dial",
         "TRIGGER_NAME" : "voip_sd_urepl_trig",
         "key_col" : "voip_sd_urepl_trig/voip_speed_dial"
      },
      "voip_sound_files_create_trig/voip_sound_files" : {
         "ACTION_STATEMENT" : "BEGIN\n\n    CALL update_sound_set_handle_parents(NEW.set_id, NEW.handle_id);\n\nEND",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_sound_files",
         "TRIGGER_NAME" : "voip_sound_files_create_trig",
         "key_col" : "voip_sound_files_create_trig/voip_sound_files"
      },
      "voip_sound_files_delete_trig/voip_sound_files" : {
         "ACTION_STATEMENT" : "BEGIN\n\n    DECLARE done INT DEFAULT 0;\n    DECLARE set_id INT DEFAULT 0;\n    DECLARE x CURSOR FOR\n        SELECT DISTINCT set_id\n          FROM voip_sound_set_handle_parents\n         WHERE parent_set_id = OLD.set_id\n           AND handle_id = OLD.handle_id;\n    DECLARE continue handler FOR NOT FOUND SET done = true;\n\n    OPEN x;\n    iter: LOOP\n        FETCH x INTO set_id;\n        IF done THEN\n            LEAVE iter;\n        END IF;\n        CALL update_sound_set_handle_parents(set_id, OLD.handle_id);\n    END LOOP;\n    CLOSE x;\n\nEND",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_sound_files",
         "TRIGGER_NAME" : "voip_sound_files_delete_trig",
         "key_col" : "voip_sound_files_delete_trig/voip_sound_files"
      },
      "voip_sound_files_update_trig/voip_sound_files" : {
         "ACTION_STATEMENT" : "BEGIN\n\n    CALL update_sound_set_handle_parents(NEW.set_id, NEW.handle_id);\n\nEND",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_sound_files",
         "TRIGGER_NAME" : "voip_sound_files_update_trig",
         "key_col" : "voip_sound_files_update_trig/voip_sound_files"
      },
      "voip_sound_sets_create_trig/voip_sound_sets" : {
         "ACTION_STATEMENT" : "BEGIN\n\n    CALL update_sound_set_handle_parents(NEW.id, NULL);\n\nEND",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_sound_sets",
         "TRIGGER_NAME" : "voip_sound_sets_create_trig",
         "key_col" : "voip_sound_sets_create_trig/voip_sound_sets"
      },
      "voip_sound_sets_delete_trig/voip_sound_sets" : {
         "ACTION_STATEMENT" : "BEGIN\n\n    DECLARE done INT DEFAULT 0;\n    DECLARE set_id INT DEFAULT 0;\n    DECLARE x CURSOR FOR\n        SELECT DISTINCT set_id\n          FROM voip_sound_set_handle_parents\n         WHERE parent_set_id = OLD.id;\n    DECLARE continue handler FOR NOT FOUND SET done = true;\n\n    OPEN x;\n    iter: LOOP\n        FETCH x INTO set_id;\n        IF done THEN\n            LEAVE iter;\n        END IF;\n        CALL update_sound_set_handle_parents(set_id, NULL);\n    END LOOP;\n    CLOSE x;\n\n    CALL update_sound_set_handle_parents(OLD.id, NULL);\n\nEND",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_sound_sets",
         "TRIGGER_NAME" : "voip_sound_sets_delete_trig",
         "key_col" : "voip_sound_sets_delete_trig/voip_sound_sets"
      },
      "voip_sound_sets_update_trig/voip_sound_sets" : {
         "ACTION_STATEMENT" : "BEGIN\n\n    IF NOT (OLD.parent_id <=> NEW.parent_id) THEN\n        CALL update_sound_set_handle_parents(NEW.id, NULL);\n    END IF;\n\nEND",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_sound_sets",
         "TRIGGER_NAME" : "voip_sound_sets_update_trig",
         "key_col" : "voip_sound_sets_update_trig/voip_sound_sets"
      },
      "voip_sub_crepl_trig/voip_subscribers" : {
         "ACTION_STATEMENT" : "BEGIN\n    \n    DECLARE subscriber_domain varchar(127);\n  \n    SELECT domain INTO subscriber_domain FROM voip_domains where id = NEW.domain_id;\n  \n    INSERT INTO kamailio.subscriber (username, domain, uuid, password, datetime_created, ha1, ha1b)\n                     VALUES(NEW.username, subscriber_domain, NEW.uuid, NEW.password, '0',\n                            MD5(CONCAT(NEW.username, ':', subscriber_domain, ':', NEW.password)),\n                            MD5(CONCAT(NEW.username, '@', subscriber_domain, ':', subscriber_domain, ':', NEW.password)));\n\n    \n    INSERT INTO voip_usr_preferences (subscriber_id, attribute_id, value)\n    SELECT NEW.id, p.id, pe.value\n    FROM voip_preferences p, voip_preferences_enum pe\n    WHERE p.id <=> preference_id AND p.usr_pref=1 AND pe.usr_pref=1 AND pe.default_val=1 AND pe.value IS NOT NULL;\nEND",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_subscribers",
         "TRIGGER_NAME" : "voip_sub_crepl_trig",
         "key_col" : "voip_sub_crepl_trig/voip_subscribers"
      },
      "voip_sub_drepl_trig/voip_subscribers" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE subscriber_domain varchar(127);\n  DECLARE os_subscriber_id int(10) UNSIGNED;\n\n  SELECT domain INTO subscriber_domain FROM voip_domains where id = OLD.domain_id;\n  SELECT id INTO os_subscriber_id FROM kamailio.subscriber\n   WHERE username <=> OLD.username AND domain <=> subscriber_domain;\n\n  DELETE FROM kamailio.subscriber WHERE username <=> OLD.username\n                                   AND domain <=> subscriber_domain;\n\n  \n  \n  DELETE FROM kamailio.voicemail_users WHERE customer_id <=> OLD.uuid;\n\n  \n  \n  DELETE FROM kamailio.usr_preferences WHERE username <=> OLD.username\n                                        AND domain <=> subscriber_domain;\n  DELETE FROM kamailio.dbaliases WHERE username <=> OLD.username\n                                  AND domain <=> subscriber_domain;\n  DELETE FROM kamailio.speed_dial WHERE username <=> OLD.username\n                                  AND domain <=> subscriber_domain;\n  DELETE FROM kamailio.fax_preferences WHERE subscriber_id <=> os_subscriber_id;\n  DELETE FROM kamailio.fax_destinations WHERE subscriber_id <=> os_subscriber_id;\n  DELETE FROM kamailio.trusted WHERE tag <=> OLD.uuid;\n  END",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_subscribers",
         "TRIGGER_NAME" : "voip_sub_drepl_trig",
         "key_col" : "voip_sub_drepl_trig/voip_subscribers"
      },
      "voip_sub_urepl_trig/voip_subscribers" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE old_subscriber_domain varchar(127);\n  DECLARE new_subscriber_domain varchar(127);\n\n  SELECT domain INTO old_subscriber_domain FROM voip_domains where id = OLD.domain_id;\n  SELECT domain INTO new_subscriber_domain FROM voip_domains where id = NEW.domain_id;\n\n  UPDATE kamailio.subscriber SET username = NEW.username, domain = new_subscriber_domain,\n                                uuid = NEW.uuid, password = NEW.password,\n                                ha1 = MD5(CONCAT(NEW.username, ':', new_subscriber_domain, ':', NEW.password)),\n                                ha1b = MD5(CONCAT(NEW.username, '@', new_subscriber_domain, ':', new_subscriber_domain, ':', NEW.password))\n                          WHERE username <=> OLD.username\n                            AND domain <=> old_subscriber_domain;\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_subscribers",
         "TRIGGER_NAME" : "voip_sub_urepl_trig",
         "key_col" : "voip_sub_urepl_trig/voip_subscribers"
      },
      "voip_usr_preferences_blob_delete/voip_usr_preferences_blob" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  UPDATE voip_usr_preferences\n       SET value = ''\n     WHERE id = OLD.preference_id;\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_usr_preferences_blob",
         "TRIGGER_NAME" : "voip_usr_preferences_blob_delete",
         "key_col" : "voip_usr_preferences_blob_delete/voip_usr_preferences_blob"
      },
      "voip_usr_preferences_blob_insert/voip_usr_preferences_blob" : {
         "ACTION_STATEMENT" : "BEGIN\n\n  UPDATE voip_usr_preferences\n       SET value = NEW.id\n     WHERE id = NEW.preference_id;\n\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_usr_preferences_blob",
         "TRIGGER_NAME" : "voip_usr_preferences_blob_insert",
         "key_col" : "voip_usr_preferences_blob_insert/voip_usr_preferences_blob"
      },
      "voip_usrpref_crepl_trig/voip_usr_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE subscriber_username varchar(127);\n  DECLARE subscriber_domain varchar(127);\n  DECLARE subscriber_uuid char(36);\n  DECLARE attribute_name varchar(31);\n  DECLARE attribute_type tinyint(3);\n\n  SELECT a.username, b.domain, a.uuid INTO subscriber_username, subscriber_domain, subscriber_uuid\n                                      FROM voip_subscribers a, voip_domains b\n                                     WHERE a.id <=> NEW.subscriber_id\n                                       AND a.domain_id <=> b.id;\n  SELECT attribute, type INTO attribute_name, attribute_type\n                         FROM voip_preferences\n                        WHERE id <=> NEW.attribute_id;\n\n  INSERT INTO kamailio.usr_preferences (uuid, username, domain, attribute, type, value)\n                                VALUES(subscriber_uuid, subscriber_username, subscriber_domain,\n                                       attribute_name, attribute_type, NEW.value);\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "INSERT",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_usr_preferences",
         "TRIGGER_NAME" : "voip_usrpref_crepl_trig",
         "key_col" : "voip_usrpref_crepl_trig/voip_usr_preferences"
      },
      "voip_usrpref_drepl_trig/voip_usr_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE subscriber_username varchar(127);\n  DECLARE subscriber_domain varchar(127);\n  DECLARE attribute_name varchar(31);\n\n  SELECT a.username, b.domain INTO subscriber_username, subscriber_domain\n                              FROM voip_subscribers a, voip_domains b\n                             WHERE a.id <=> OLD.subscriber_id\n                               AND a.domain_id <=> b.id;\n  SELECT attribute INTO attribute_name\n                   FROM voip_preferences\n                  WHERE id <=> OLD.attribute_id;\n\n  DELETE FROM kamailio.usr_preferences WHERE username <=> subscriber_username\n                                        AND domain <=> subscriber_domain\n                                        AND attribute <=> attribute_name\n                                        AND value <=> OLD.value;\n  END",
         "ACTION_TIMING" : "BEFORE",
         "EVENT_MANIPULATION" : "DELETE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_usr_preferences",
         "TRIGGER_NAME" : "voip_usrpref_drepl_trig",
         "key_col" : "voip_usrpref_drepl_trig/voip_usr_preferences"
      },
      "voip_usrpref_urepl_trig/voip_usr_preferences" : {
         "ACTION_STATEMENT" : "BEGIN\n  DECLARE old_subscriber_username varchar(127);\n  DECLARE new_subscriber_username varchar(127);\n  DECLARE old_subscriber_domain varchar(127);\n  DECLARE new_subscriber_domain varchar(127);\n  DECLARE old_attribute_name varchar(31);\n  DECLARE new_attribute_name varchar(31);\n\n  SELECT a.username, b.domain INTO old_subscriber_username, old_subscriber_domain\n                              FROM voip_subscribers a, voip_domains b\n                             WHERE a.id <=> OLD.subscriber_id\n                               AND a.domain_id <=> b.id;\n  SELECT a.username, b.domain INTO new_subscriber_username, new_subscriber_domain\n                              FROM voip_subscribers a, voip_domains b\n                             WHERE a.id <=> NEW.subscriber_id\n                               AND a.domain_id <=> b.id;\n  SELECT attribute INTO old_attribute_name\n                   FROM voip_preferences\n                  WHERE id <=> OLD.attribute_id;\n  SELECT attribute INTO new_attribute_name\n                   FROM voip_preferences\n                  WHERE id <=> NEW.attribute_id;\n\n  UPDATE kamailio.usr_preferences SET username = new_subscriber_username, domain = new_subscriber_domain,\n                                     attribute = new_attribute_name, value = NEW.value\n                               WHERE username <=> old_subscriber_username\n                                 AND domain <=> old_subscriber_domain\n                                 AND attribute <=> old_attribute_name\n                                 AND value <=> OLD.value;\n  END",
         "ACTION_TIMING" : "AFTER",
         "EVENT_MANIPULATION" : "UPDATE",
         "EVENT_OBJECT_SCHEMA" : "provisioning",
         "EVENT_OBJECT_TABLE" : "voip_usr_preferences",
         "TRIGGER_NAME" : "voip_usrpref_urepl_trig",
         "key_col" : "voip_usrpref_urepl_trig/voip_usr_preferences"
      }
   },
   "views" : {
      "v_sound_set_files" : {
         "VIEW_DEFINITION" : "select `r`.`set_id` AS `set_id`,`s`.`reseller_id` AS `reseller_id`,`s`.`contract_id` AS `contract_id`,`s`.`name` AS `name`,`s`.`description` AS `description`,`r`.`handle_id` AS `handle_id`,`h`.`name` AS `handle_name`,if(`r`.`parent_set_id` is not null,`vsf_p`.`id`,`vsf`.`id`) AS `file_id`,if(`r`.`parent_set_id` is not null,`vsf_p`.`filename`,`vsf`.`filename`) AS `filename`,if(`r`.`parent_set_id` is not null,`vsf_p`.`loopplay`,`vsf`.`loopplay`) AS `loopplay`,replace(replace(replace(json_remove(`r`.`parent_chain`,'$[0]'),'[',''),']',''),', ',':') AS `parent_chain`,`r`.`parent_set_id` AS `data_set_id`,if(`r`.`parent_set_id` is not null,`vsf_p`.`data`,`vsf`.`data`) AS `data` from ((((`provisioning`.`voip_sound_set_handle_parents` `r` join `provisioning`.`voip_sound_sets` `s` on(`s`.`id` = `r`.`set_id`)) join `provisioning`.`voip_sound_handles` `h` on(`h`.`id` = `r`.`handle_id`)) left join `provisioning`.`voip_sound_files` `vsf` on(`vsf`.`set_id` = `r`.`set_id` and `vsf`.`handle_id` = `r`.`handle_id`)) left join `provisioning`.`voip_sound_files` `vsf_p` on(`vsf_p`.`set_id` = `r`.`parent_set_id` and `vsf_p`.`handle_id` = `r`.`handle_id`))",
         "key_col" : "v_sound_set_files"
      },
      "v_subscriber_cfs" : {
         "VIEW_DEFINITION" : "select `cfm`.`id` AS `id`,`vs`.`uuid` AS `uuid`,`cfm`.`type` AS `cf_type`,`cfm`.`subscriber_id` AS `subscriber_id`,`cfss`.`name` AS `source_name`,`cfss`.`mode` AS `source_mode`,`cfss`.`is_regex` AS `source_is_regex`,`cfs`.`source` AS `source`,`cfds`.`name` AS `destination_name`,`cfd`.`destination` AS `destination`,`cfd`.`priority` AS `priority`,`cfd`.`timeout` AS `timeout`,`cfd`.`announcement_id` AS `announcement_id`,`cfbs`.`name` AS `bnumber_name`,`cfbs`.`mode` AS `bnumber_mode`,`cfbs`.`is_regex` AS `bnumber_is_regex`,`cfb`.`bnumber` AS `bnumber`,`cfts`.`name` AS `time_name`,`cft`.`year` AS `year`,`cft`.`month` AS `month`,`cft`.`mday` AS `mday`,`cft`.`wday` AS `wday`,`cft`.`hour` AS `hour`,`cft`.`minute` AS `minute`,`cfm`.`use_redirection` AS `use_redirection` from ((((((((`provisioning`.`voip_cf_destinations` `cfd` left join (`provisioning`.`voip_cf_destination_sets` `cfds` left join `provisioning`.`voip_cf_mappings` `cfm` on(`cfm`.`destination_set_id` = `cfds`.`id`)) on(`cfd`.`destination_set_id` = `cfds`.`id`)) left join `provisioning`.`voip_cf_source_sets` `cfss` on(`cfm`.`source_set_id` = `cfss`.`id`)) left join `provisioning`.`voip_cf_sources` `cfs` on(`cfs`.`source_set_id` = `cfss`.`id`)) left join `provisioning`.`voip_cf_bnumber_sets` `cfbs` on(`cfm`.`bnumber_set_id` = `cfbs`.`id`)) left join `provisioning`.`voip_cf_bnumbers` `cfb` on(`cfb`.`bnumber_set_id` = `cfbs`.`id`)) left join `provisioning`.`voip_cf_time_sets` `cfts` on(`cfm`.`time_set_id` = `cfts`.`id`)) left join `provisioning`.`voip_cf_periods` `cft` on(`cft`.`time_set_id` = `cfts`.`id`)) left join `provisioning`.`voip_subscribers` `vs` on(`vs`.`id` = `cfm`.`subscriber_id`)) where `cfm`.`enabled` = 1",
         "key_col" : "v_subscriber_cfs"
      },
      "v_time_periods_ical" : {
         "VIEW_DEFINITION" : "select `p`.`id` AS `id`,`p`.`time_set_id` AS `time_set_id`,`p`.`start` AS `start`,`p`.`end` AS `end`,`p`.`comment` AS `comment`,concat('DTSTART:',date_format(`p`.`start`,'%Y%m%dT%H%i%s'),'\\n',ifnull(concat('RRULE:','FREQ=',`p`.`freq`,ifnull(concat(';COUNT=',`p`.`count`),''),ifnull(concat(';UNTIL=',date_format(`p`.`until`,'%Y%m%dT%H%i%s')),''),ifnull(concat(';INTERVAL=',`p`.`interval`),''),ifnull(concat(';BYSECOND=',`p`.`bysecond`),''),ifnull(concat(';BYMINUTE=',`p`.`byminute`),''),ifnull(concat(';BYHOUR=',`p`.`byhour`),''),ifnull(concat(';BYDAY=',`p`.`byday`),''),ifnull(concat(';BYMONTHDAY=',`p`.`bymonthday`),''),ifnull(concat(';BYYEARDAY=',`p`.`byyearday`),''),ifnull(concat(';BYWEEKNO=',`p`.`byweekno`),''),ifnull(concat(';BYMONTH=',`p`.`bymonth`),''),ifnull(concat(';BYSETPOS=',`p`.`bysetpos`),''),ifnull(concat(';WKST=',`p`.`wkst`),'')),'')) AS `rrule_ical`,concat('BEGIN:VEVENT\\n','UID:','sipwise',`p`.`id`,'@sipwise',`s`.`id`,'\\n','SUMMARY:',`s`.`name`,' event ',`p`.`id`,'\\n','DTSTART:',date_format(`p`.`start`,'%Y%m%dT%H%i%s'),'\\n',if(year(`p`.`end`) <> '0000',concat('DTEND:',date_format(`p`.`end`,'%Y%m%dT%H%i%s'),'\\n'),''),ifnull(concat('DURATION:',`p`.`duration`,'\\n'),''),ifnull(concat('RRULE:','FREQ=',`p`.`freq`,ifnull(concat(';COUNT=',`p`.`count`),''),ifnull(concat(';UNTIL=',date_format(`p`.`until`,'%Y%m%dT%H%i%s')),''),ifnull(concat(';INTERVAL=',`p`.`interval`),''),ifnull(concat(';BYSECOND=',`p`.`bysecond`),''),ifnull(concat(';BYMINUTE=',`p`.`byminute`),''),ifnull(concat(';BYHOUR=',`p`.`byhour`),''),ifnull(concat(';BYDAY=',`p`.`byday`),''),ifnull(concat(';BYMONTHDAY=',`p`.`bymonthday`),''),ifnull(concat(';BYYEARDAY=',`p`.`byyearday`),''),ifnull(concat(';BYWEEKNO=',`p`.`byweekno`),''),ifnull(concat(';BYMONTH=',`p`.`bymonth`),''),ifnull(concat(';BYSETPOS=',`p`.`bysetpos`),''),ifnull(concat(';WKST=',`p`.`wkst`),''),'\\n'),''),ifnull(concat('DESCRIPTION:',`p`.`comment`,'\\n'),''),'END:VEVENT\\n') AS `event_ical` from (`provisioning`.`voip_time_sets` `s` join `provisioning`.`voip_time_periods` `p` on(`s`.`id` = `p`.`time_set_id`))",
         "key_col" : "v_time_periods_ical"
      },
      "v_time_sets_ical" : {
         "VIEW_DEFINITION" : "select `s`.`id` AS `id`,`s`.`name` AS `name`,concat('BEGIN:VCALENDAR\\n','PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN\\n',ifnull(concat('NAME:',`s`.`name`,'\\n'),''),'VERSION:2.0\\n\\n',group_concat(`p`.`event_ical` separator '\\n'),'END:VCALENDAR\\n') AS `ical` from (`provisioning`.`voip_time_sets` `s` left join `provisioning`.`v_time_periods_ical` `p` on(`s`.`id` = `p`.`time_set_id`)) group by `s`.`id`",
         "key_col" : "v_time_sets_ical"
      }
   }
}
