[Web] Add primary keys for all tables

master
André 2018-05-06 09:15:12 +02:00
parent 71635d603b
commit d13539a9ad
1 changed files with 9 additions and 1 deletions

View File

@ -238,6 +238,7 @@ function init_db_schema() {
), ),
"user_acl" => array( "user_acl" => array(
"cols" => array( "cols" => array(
"id" => "INT NOT NULL AUTO_INCREMENT",
"username" => "VARCHAR(255) NOT NULL", "username" => "VARCHAR(255) NOT NULL",
"spam_alias" => "TINYINT(1) NOT NULL DEFAULT '1'", "spam_alias" => "TINYINT(1) NOT NULL DEFAULT '1'",
"tls_policy" => "TINYINT(1) NOT NULL DEFAULT '1'", "tls_policy" => "TINYINT(1) NOT NULL DEFAULT '1'",
@ -252,6 +253,9 @@ function init_db_schema() {
"recipient_maps" => "TINYINT(1) NOT NULL DEFAULT '0'", "recipient_maps" => "TINYINT(1) NOT NULL DEFAULT '0'",
), ),
"keys" => array( "keys" => array(
"primary" => array(
"" => array("username")
),
"fkey" => array( "fkey" => array(
"fk_username" => array( "fk_username" => array(
"col" => "username", "col" => "username",
@ -327,12 +331,16 @@ function init_db_schema() {
), ),
"domain_admins" => array( "domain_admins" => array(
"cols" => array( "cols" => array(
"id" => "INT NOT NULL AUTO_INCREMENT",
"username" => "VARCHAR(255) NOT NULL", "username" => "VARCHAR(255) NOT NULL",
"domain" => "VARCHAR(255) NOT NULL", "domain" => "VARCHAR(255) NOT NULL",
"created" => "DATETIME(0) NOT NULL DEFAULT NOW(0)", "created" => "DATETIME(0) NOT NULL DEFAULT NOW(0)",
"active" => "TINYINT(1) NOT NULL DEFAULT '1'" "active" => "TINYINT(1) NOT NULL DEFAULT '1'"
), ),
"keys" => array( "keys" => array(
"primary" => array(
"" => array("id")
),
"key" => array( "key" => array(
"username" => array("username") "username" => array("username")
) )
@ -762,7 +770,7 @@ function init_db_schema() {
// Create table if it is missing // Create table if it is missing
$sql = "CREATE TABLE IF NOT EXISTS `" . $table . "` ("; $sql = "CREATE TABLE IF NOT EXISTS `" . $table . "` (";
foreach($properties['cols'] as $column => $type) { foreach($properties['cols'] as $column => $type) {
$sql .= $column . " " . $type . ","; $sql .= "`" . $column . "` " . $type . ",";
} }
foreach($properties['keys'] as $key_type => $key_content) { foreach($properties['keys'] as $key_type => $key_content) {
if (strtolower($key_type) == 'primary') { if (strtolower($key_type) == 'primary') {