blob: a067dacd9bce578687ca9742f6c182de2a788ab2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
<?php
class LogEventAutoincrement extends Migration
{
public function description()
{
return 'Converts log_events.event_id to auto_increment';
}
public function up()
{
$query = "ALTER TABLE `log_events` DROP COLUMN `event_id`";
DBManager::get()->execute($query);
$query = "ALTER TABLE `log_events`
ADD COLUMN `event_id` INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST";
DBManager::get()->execute($query);
$query = "ALTER TABLE `log_events`
MODIFY COLUMN `mkdate` INT(11) UNSIGNED NOT NULL";
DBManager::get()->execute($query);
}
public function down()
{
$query = "ALTER TABLE `log_events` ADD COLUMN `new_id` VARCHAR(32) FIRST";
DBManager::get()->execute($query);
$query = "UPDATE `log_events` SET `new_id` = MD5(`event_id`)";
DBManager::get()->execute($query);
$query = "ALTER TABLE `log_events`
DROP COLUMN `event_id`,
CHANGE COLUMN `new_id` `event_id` VARCHAR(32) PRIMARY KEY";
DBManager::get()->execute($query);
}
}
|