From 81b409677df5e86eda972e9a2d676fcaaec1cc1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e=20Jaussoin?= Date: Thu, 16 Sep 2021 14:19:45 +0200 Subject: [PATCH] Add missing unique constraints to the Accounts, Passwords and Aliases tables --- ...nique_accounts_passwords_aliases_table.php | 42 +++++++++++++++++++ flexisip-account-manager.spec | 2 +- 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 flexiapi/database/migrations/2021_09_16_120958_add_unique_accounts_passwords_aliases_table.php diff --git a/flexiapi/database/migrations/2021_09_16_120958_add_unique_accounts_passwords_aliases_table.php b/flexiapi/database/migrations/2021_09_16_120958_add_unique_accounts_passwords_aliases_table.php new file mode 100644 index 0000000..07f9188 --- /dev/null +++ b/flexiapi/database/migrations/2021_09_16_120958_add_unique_accounts_passwords_aliases_table.php @@ -0,0 +1,42 @@ +unique(['username', 'domain']); + }); + + Schema::table('passwords', function (Blueprint $table) { + $table->unique(['account_id', 'algorithm']); + }); + + Schema::table('aliases', function (Blueprint $table) { + $table->unique(['alias', 'domain']); + }); + } + + public function down() + { + Schema::disableForeignKeyConstraints(); + + Schema::table('accounts', function (Blueprint $table) { + $table->dropUnique(['username', 'domain']); + }); + + Schema::table('passwords', function (Blueprint $table) { + $table->dropUnique(['account_id', 'algorithm']); + }); + + Schema::table('aliases', function (Blueprint $table) { + $table->dropUnique(['alias', 'domain']); + }); + + Schema::enableForeignKeyConstraints(); + } +} diff --git a/flexisip-account-manager.spec b/flexisip-account-manager.spec index adbc1f6..cf34b39 100644 --- a/flexisip-account-manager.spec +++ b/flexisip-account-manager.spec @@ -8,7 +8,7 @@ #%define _datadir %{_datarootdir} #%define _docdir %{_datadir}/doc -%define build_number 102 +%define build_number 103 %define var_dir /var/opt/belledonne-communications %define opt_dir /opt/belledonne-communications/share/flexisip-account-manager