mirror of https://github.com/sipwise/db-schema.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
345 lines
11 KiB
345 lines
11 KiB
{
|
|
"columns" : {
|
|
"prosody/host" : {
|
|
"CHARACTER_SET_NAME" : "utf8mb4",
|
|
"COLLATION_NAME" : "utf8mb4_bin",
|
|
"COLUMN_DEFAULT" : "NULL",
|
|
"COLUMN_NAME" : "host",
|
|
"COLUMN_TYPE" : "text",
|
|
"EXTRA" : "",
|
|
"IS_NULLABLE" : "YES",
|
|
"ORDINAL_POSITION" : 1,
|
|
"TABLE_NAME" : "prosody",
|
|
"key_col" : "prosody/host"
|
|
},
|
|
"prosody/key" : {
|
|
"CHARACTER_SET_NAME" : "utf8mb4",
|
|
"COLLATION_NAME" : "utf8mb4_bin",
|
|
"COLUMN_DEFAULT" : "NULL",
|
|
"COLUMN_NAME" : "key",
|
|
"COLUMN_TYPE" : "text",
|
|
"EXTRA" : "",
|
|
"IS_NULLABLE" : "YES",
|
|
"ORDINAL_POSITION" : 4,
|
|
"TABLE_NAME" : "prosody",
|
|
"key_col" : "prosody/key"
|
|
},
|
|
"prosody/store" : {
|
|
"CHARACTER_SET_NAME" : "utf8mb4",
|
|
"COLLATION_NAME" : "utf8mb4_bin",
|
|
"COLUMN_DEFAULT" : "NULL",
|
|
"COLUMN_NAME" : "store",
|
|
"COLUMN_TYPE" : "text",
|
|
"EXTRA" : "",
|
|
"IS_NULLABLE" : "YES",
|
|
"ORDINAL_POSITION" : 3,
|
|
"TABLE_NAME" : "prosody",
|
|
"key_col" : "prosody/store"
|
|
},
|
|
"prosody/type" : {
|
|
"CHARACTER_SET_NAME" : "utf8mb4",
|
|
"COLLATION_NAME" : "utf8mb4_bin",
|
|
"COLUMN_DEFAULT" : "NULL",
|
|
"COLUMN_NAME" : "type",
|
|
"COLUMN_TYPE" : "text",
|
|
"EXTRA" : "",
|
|
"IS_NULLABLE" : "YES",
|
|
"ORDINAL_POSITION" : 5,
|
|
"TABLE_NAME" : "prosody",
|
|
"key_col" : "prosody/type"
|
|
},
|
|
"prosody/user" : {
|
|
"CHARACTER_SET_NAME" : "utf8mb4",
|
|
"COLLATION_NAME" : "utf8mb4_bin",
|
|
"COLUMN_DEFAULT" : "NULL",
|
|
"COLUMN_NAME" : "user",
|
|
"COLUMN_TYPE" : "text",
|
|
"EXTRA" : "",
|
|
"IS_NULLABLE" : "YES",
|
|
"ORDINAL_POSITION" : 2,
|
|
"TABLE_NAME" : "prosody",
|
|
"key_col" : "prosody/user"
|
|
},
|
|
"prosody/value" : {
|
|
"CHARACTER_SET_NAME" : "utf8mb4",
|
|
"COLLATION_NAME" : "utf8mb4_bin",
|
|
"COLUMN_DEFAULT" : "NULL",
|
|
"COLUMN_NAME" : "value",
|
|
"COLUMN_TYPE" : "mediumtext",
|
|
"EXTRA" : "",
|
|
"IS_NULLABLE" : "YES",
|
|
"ORDINAL_POSITION" : 6,
|
|
"TABLE_NAME" : "prosody",
|
|
"key_col" : "prosody/value"
|
|
},
|
|
"sipwise_mam/epoch" : {
|
|
"CHARACTER_SET_NAME" : null,
|
|
"COLLATION_NAME" : null,
|
|
"COLUMN_DEFAULT" : null,
|
|
"COLUMN_NAME" : "epoch",
|
|
"COLUMN_TYPE" : "int(11)",
|
|
"EXTRA" : "",
|
|
"IS_NULLABLE" : "NO",
|
|
"ORDINAL_POSITION" : 5,
|
|
"TABLE_NAME" : "sipwise_mam",
|
|
"key_col" : "sipwise_mam/epoch"
|
|
},
|
|
"sipwise_mam/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" : "sipwise_mam",
|
|
"key_col" : "sipwise_mam/id"
|
|
},
|
|
"sipwise_mam/key" : {
|
|
"CHARACTER_SET_NAME" : null,
|
|
"COLLATION_NAME" : null,
|
|
"COLUMN_DEFAULT" : null,
|
|
"COLUMN_NAME" : "key",
|
|
"COLUMN_TYPE" : "binary(16)",
|
|
"EXTRA" : "",
|
|
"IS_NULLABLE" : "NO",
|
|
"ORDINAL_POSITION" : 3,
|
|
"TABLE_NAME" : "sipwise_mam",
|
|
"key_col" : "sipwise_mam/key"
|
|
},
|
|
"sipwise_mam/stanza" : {
|
|
"CHARACTER_SET_NAME" : "utf8mb4",
|
|
"COLLATION_NAME" : "utf8mb4_unicode_ci",
|
|
"COLUMN_DEFAULT" : "NULL",
|
|
"COLUMN_NAME" : "stanza",
|
|
"COLUMN_TYPE" : "text",
|
|
"EXTRA" : "",
|
|
"IS_NULLABLE" : "YES",
|
|
"ORDINAL_POSITION" : 4,
|
|
"TABLE_NAME" : "sipwise_mam",
|
|
"key_col" : "sipwise_mam/stanza"
|
|
},
|
|
"sipwise_mam/username" : {
|
|
"CHARACTER_SET_NAME" : "utf8mb3",
|
|
"COLLATION_NAME" : "utf8mb3_general_ci",
|
|
"COLUMN_DEFAULT" : null,
|
|
"COLUMN_NAME" : "username",
|
|
"COLUMN_TYPE" : "varchar(255)",
|
|
"EXTRA" : "",
|
|
"IS_NULLABLE" : "NO",
|
|
"ORDINAL_POSITION" : 2,
|
|
"TABLE_NAME" : "sipwise_mam",
|
|
"key_col" : "sipwise_mam/username"
|
|
},
|
|
"sipwise_mam/with" : {
|
|
"CHARACTER_SET_NAME" : "utf8mb3",
|
|
"COLLATION_NAME" : "utf8mb3_general_ci",
|
|
"COLUMN_DEFAULT" : "NULL",
|
|
"COLUMN_NAME" : "with",
|
|
"COLUMN_TYPE" : "varchar(255)",
|
|
"EXTRA" : "",
|
|
"IS_NULLABLE" : "YES",
|
|
"ORDINAL_POSITION" : 6,
|
|
"TABLE_NAME" : "sipwise_mam",
|
|
"key_col" : "sipwise_mam/with"
|
|
},
|
|
"sipwise_offline/domain" : {
|
|
"CHARACTER_SET_NAME" : "utf8mb3",
|
|
"COLLATION_NAME" : "utf8mb3_general_ci",
|
|
"COLUMN_DEFAULT" : null,
|
|
"COLUMN_NAME" : "domain",
|
|
"COLUMN_TYPE" : "varchar(255)",
|
|
"EXTRA" : "",
|
|
"IS_NULLABLE" : "NO",
|
|
"ORDINAL_POSITION" : 2,
|
|
"TABLE_NAME" : "sipwise_offline",
|
|
"key_col" : "sipwise_offline/domain"
|
|
},
|
|
"sipwise_offline/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" : "sipwise_offline",
|
|
"key_col" : "sipwise_offline/id"
|
|
},
|
|
"sipwise_offline/stanza" : {
|
|
"CHARACTER_SET_NAME" : "utf8mb4",
|
|
"COLLATION_NAME" : "utf8mb4_unicode_ci",
|
|
"COLUMN_DEFAULT" : "NULL",
|
|
"COLUMN_NAME" : "stanza",
|
|
"COLUMN_TYPE" : "text",
|
|
"EXTRA" : "",
|
|
"IS_NULLABLE" : "YES",
|
|
"ORDINAL_POSITION" : 4,
|
|
"TABLE_NAME" : "sipwise_offline",
|
|
"key_col" : "sipwise_offline/stanza"
|
|
},
|
|
"sipwise_offline/username" : {
|
|
"CHARACTER_SET_NAME" : "utf8mb3",
|
|
"COLLATION_NAME" : "utf8mb3_general_ci",
|
|
"COLUMN_DEFAULT" : null,
|
|
"COLUMN_NAME" : "username",
|
|
"COLUMN_TYPE" : "varchar(255)",
|
|
"EXTRA" : "",
|
|
"IS_NULLABLE" : "NO",
|
|
"ORDINAL_POSITION" : 3,
|
|
"TABLE_NAME" : "sipwise_offline",
|
|
"key_col" : "sipwise_offline/username"
|
|
}
|
|
},
|
|
"constraints" : {},
|
|
"indexes" : {
|
|
"prosody/prosody_index/1" : {
|
|
"COLLATION" : "A",
|
|
"COLUMN_NAME" : "host",
|
|
"INDEX_NAME" : "prosody_index",
|
|
"INDEX_TYPE" : "BTREE",
|
|
"NON_UNIQUE" : 1,
|
|
"NULLABLE" : "YES",
|
|
"SEQ_IN_INDEX" : 1,
|
|
"SUB_PART" : 20,
|
|
"TABLE_NAME" : "prosody",
|
|
"key_col" : "prosody/prosody_index/1"
|
|
},
|
|
"prosody/prosody_index/2" : {
|
|
"COLLATION" : "A",
|
|
"COLUMN_NAME" : "user",
|
|
"INDEX_NAME" : "prosody_index",
|
|
"INDEX_TYPE" : "BTREE",
|
|
"NON_UNIQUE" : 1,
|
|
"NULLABLE" : "YES",
|
|
"SEQ_IN_INDEX" : 2,
|
|
"SUB_PART" : 20,
|
|
"TABLE_NAME" : "prosody",
|
|
"key_col" : "prosody/prosody_index/2"
|
|
},
|
|
"prosody/prosody_index/3" : {
|
|
"COLLATION" : "A",
|
|
"COLUMN_NAME" : "store",
|
|
"INDEX_NAME" : "prosody_index",
|
|
"INDEX_TYPE" : "BTREE",
|
|
"NON_UNIQUE" : 1,
|
|
"NULLABLE" : "YES",
|
|
"SEQ_IN_INDEX" : 3,
|
|
"SUB_PART" : 20,
|
|
"TABLE_NAME" : "prosody",
|
|
"key_col" : "prosody/prosody_index/3"
|
|
},
|
|
"prosody/prosody_index/4" : {
|
|
"COLLATION" : "A",
|
|
"COLUMN_NAME" : "key",
|
|
"INDEX_NAME" : "prosody_index",
|
|
"INDEX_TYPE" : "BTREE",
|
|
"NON_UNIQUE" : 1,
|
|
"NULLABLE" : "YES",
|
|
"SEQ_IN_INDEX" : 4,
|
|
"SUB_PART" : 20,
|
|
"TABLE_NAME" : "prosody",
|
|
"key_col" : "prosody/prosody_index/4"
|
|
},
|
|
"sipwise_mam/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" : "sipwise_mam",
|
|
"key_col" : "sipwise_mam/PRIMARY/1"
|
|
},
|
|
"sipwise_mam/key/1" : {
|
|
"COLLATION" : "A",
|
|
"COLUMN_NAME" : "key",
|
|
"INDEX_NAME" : "key",
|
|
"INDEX_TYPE" : "BTREE",
|
|
"NON_UNIQUE" : 0,
|
|
"NULLABLE" : "",
|
|
"SEQ_IN_INDEX" : 1,
|
|
"SUB_PART" : null,
|
|
"TABLE_NAME" : "sipwise_mam",
|
|
"key_col" : "sipwise_mam/key/1"
|
|
},
|
|
"sipwise_mam/username/1" : {
|
|
"COLLATION" : "A",
|
|
"COLUMN_NAME" : "username",
|
|
"INDEX_NAME" : "username",
|
|
"INDEX_TYPE" : "BTREE",
|
|
"NON_UNIQUE" : 1,
|
|
"NULLABLE" : "",
|
|
"SEQ_IN_INDEX" : 1,
|
|
"SUB_PART" : null,
|
|
"TABLE_NAME" : "sipwise_mam",
|
|
"key_col" : "sipwise_mam/username/1"
|
|
},
|
|
"sipwise_mam/with_idx/1" : {
|
|
"COLLATION" : "A",
|
|
"COLUMN_NAME" : "with",
|
|
"INDEX_NAME" : "with_idx",
|
|
"INDEX_TYPE" : "BTREE",
|
|
"NON_UNIQUE" : 1,
|
|
"NULLABLE" : "YES",
|
|
"SEQ_IN_INDEX" : 1,
|
|
"SUB_PART" : null,
|
|
"TABLE_NAME" : "sipwise_mam",
|
|
"key_col" : "sipwise_mam/with_idx/1"
|
|
},
|
|
"sipwise_offline/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" : "sipwise_offline",
|
|
"key_col" : "sipwise_offline/PRIMARY/1"
|
|
}
|
|
},
|
|
"routines" : {
|
|
"UuidFromBin" : {
|
|
"ROUTINE_DEFINITION" : "RETURN\n LCASE(CONCAT_WS('-',\n HEX(SUBSTR(_bin, 5, 4)),\n HEX(SUBSTR(_bin, 3, 2)),\n HEX(SUBSTR(_bin, 1, 2)),\n HEX(SUBSTR(_bin, 9, 2)),\n HEX(SUBSTR(_bin, 11))\n ))",
|
|
"ROUTINE_TYPE" : "FUNCTION",
|
|
"key_col" : "UuidFromBin"
|
|
},
|
|
"UuidToBin" : {
|
|
"ROUTINE_DEFINITION" : "RETURN\n UNHEX(CONCAT(\n SUBSTR(_uuid, 15, 4),\n SUBSTR(_uuid, 10, 4),\n SUBSTR(_uuid, 1, 8),\n SUBSTR(_uuid, 20, 4),\n SUBSTR(_uuid, 25) ))",
|
|
"ROUTINE_TYPE" : "FUNCTION",
|
|
"key_col" : "UuidToBin"
|
|
}
|
|
},
|
|
"tables" : {
|
|
"prosody" : {
|
|
"CREATE_OPTIONS" : "",
|
|
"ENGINE" : "InnoDB",
|
|
"TABLE_COLLATION" : "utf8mb3_general_ci",
|
|
"TABLE_NAME" : "prosody",
|
|
"key_col" : "prosody"
|
|
},
|
|
"sipwise_mam" : {
|
|
"CREATE_OPTIONS" : "",
|
|
"ENGINE" : "InnoDB",
|
|
"TABLE_COLLATION" : "utf8mb4_general_ci",
|
|
"TABLE_NAME" : "sipwise_mam",
|
|
"key_col" : "sipwise_mam"
|
|
},
|
|
"sipwise_offline" : {
|
|
"CREATE_OPTIONS" : "",
|
|
"ENGINE" : "InnoDB",
|
|
"TABLE_COLLATION" : "utf8mb4_general_ci",
|
|
"TABLE_NAME" : "sipwise_offline",
|
|
"key_col" : "sipwise_offline"
|
|
}
|
|
},
|
|
"triggers" : {},
|
|
"views" : {}
|
|
}
|