summaryrefslogtreecommitdiffstats
path: root/application/migrations/012_add_constraints.php
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");
	}
}