From 09ece1181d933d7ea36389e6ee0fce032838c12f Mon Sep 17 00:00:00 2001 From: stefan Date: Sun, 14 Jan 2018 20:30:00 +0100 Subject: [PATCH] Change Migration of table user_visit_log for SQLite --- .../m141023_141535_create_user_visit_log.php | 2 +- ...121_194858_split_browser_and_os_column.php | 22 ++----------------- 2 files changed, 3 insertions(+), 21 deletions(-) diff --git a/migrations/m141023_141535_create_user_visit_log.php b/migrations/m141023_141535_create_user_visit_log.php index c9e93b71..88a7a02c 100644 --- a/migrations/m141023_141535_create_user_visit_log.php +++ b/migrations/m141023_141535_create_user_visit_log.php @@ -22,7 +22,7 @@ public function safeUp() 'token' => 'string not null', 'ip' => 'varchar(15) not null', 'language' => 'char(2) not null', - 'browser_and_os' => 'string not null', + 'user_agent' => 'string not null', 'user_id' => 'int', 'visit_time' => 'int not null', 0 => 'FOREIGN KEY (user_id) REFERENCES '.Yii::$app->getModule('user-management')->user_table.' (id) ON DELETE SET NULL ON UPDATE CASCADE', diff --git a/migrations/m141121_194858_split_browser_and_os_column.php b/migrations/m141121_194858_split_browser_and_os_column.php index 74d4a996..0051af0a 100644 --- a/migrations/m141121_194858_split_browser_and_os_column.php +++ b/migrations/m141121_194858_split_browser_and_os_column.php @@ -8,16 +8,7 @@ public function safeUp() { $this->addColumn(Yii::$app->getModule('user-management')->user_visit_log_table, 'browser', 'varchar(30)'); $this->addColumn(Yii::$app->getModule('user-management')->user_visit_log_table, 'os', 'varchar(20)'); - if ( $this->db->driverName === 'sqlite' ) - { - $this->execute('ALTER '.Yii::$app->getModule('user-management')->user_visit_log_table.' CHANGE COLUMN browser_and_os user_agent'); - } - else - { - $this->renameColumn(Yii::$app->getModule('user-management')->user_visit_log_table, 'browser_and_os', 'user_agent'); - } - - if (Yii::$app->cache) { + if (Yii::$app->cache) { Yii::$app->cache->flush(); } } @@ -26,16 +17,7 @@ public function safeDown() { $this->dropColumn(Yii::$app->getModule('user-management')->user_visit_log_table, 'os'); $this->dropColumn(Yii::$app->getModule('user-management')->user_visit_log_table, 'browser'); - if ( $this->db->driverName === 'sqlite' ) - { - $this->execute('ALTER '.Yii::$app->getModule('user-management')->user_visit_log_table.' CHANGE COLUMN user_agent browser_and_os'); - } - else - { - $this->renameColumn(Yii::$app->getModule('user-management')->user_visit_log_table, 'user_agent', 'browser_and_os'); - } - - if (Yii::$app->cache) { + if (Yii::$app->cache) { Yii::$app->cache->flush(); } }