From 711c0bd10dffffb1e5bccb72702a04cbf17f64f4 Mon Sep 17 00:00:00 2001 From: Okhin <okhin@okhin.fr> Date: Mon, 29 Oct 2018 16:07:38 +0100 Subject: [PATCH] We need email to be unique --- .../20181029145849_user_email_unique.php | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 db/migrations/20181029145849_user_email_unique.php diff --git a/db/migrations/20181029145849_user_email_unique.php b/db/migrations/20181029145849_user_email_unique.php new file mode 100644 index 0000000..371c820 --- /dev/null +++ b/db/migrations/20181029145849_user_email_unique.php @@ -0,0 +1,39 @@ +<?php + + +use Phinx\Migration\AbstractMigration; + +class UserEmailUnique extends AbstractMigration +{ + /** + * Change Method. + * + * Write your reversible migrations using this method. + * + * More information on writing migrations is available here: + * http://docs.phinx.org/en/latest/migrations.html#the-abstractmigration-class + * + * The following commands can be used in this method and Phinx will + * automatically reverse them when rolling back: + * + * createTable + * renameTable + * addColumn + * addCustomColumn + * renameColumn + * addIndex + * addForeignKey + * + * Any other destructive changes will result in an error when trying to + * rollback the migration. + * + * Remember to call "create()" or "update()" and NOT "save()" when working + * with the Table class. + */ + public function change() + { + $table = $this->table('users'); + $table->addIndex(['email'], ['unique' => true, 'name' => 'idx_users_emails']) + ->update(); + } +} -- GitLab