blob: 2b0764fb0418559fc5b4115726a8733caac6f0ce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Migration_add_constraints extends CI_Migration {
public function up()
{
$this->db->query("ALTER TABLE `users` ADD INDEX(`referrer`);");
$this->db->query("ALTER TABLE `users` CHANGE `referrer` `referrer`
INT(8) UNSIGNED NULL;");
$this->db->query("UPDATE `users` SET `referrer` = NULL where `referrer` = 0;");
$this->db->query("ALTER TABLE `users` ADD FOREIGN KEY (`referrer`)
REFERENCES `users`(`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;");
}
public function down()
{
show_error("downgrade not supported");
}
}
|