From 9758d84b69185f80fd8197f28046af7ef3b2a2d3 Mon Sep 17 00:00:00 2001 From: Phil Sturgeon Date: Mon, 7 Feb 2011 20:39:00 +0000 Subject: Added Migrations library, config and an example controller/migration file. --- application/migrations/001_Create_accounts.php | 32 ++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 application/migrations/001_Create_accounts.php (limited to 'application/migrations') diff --git a/application/migrations/001_Create_accounts.php b/application/migrations/001_Create_accounts.php new file mode 100644 index 000000000..4b2fc936f --- /dev/null +++ b/application/migrations/001_Create_accounts.php @@ -0,0 +1,32 @@ +db->table_exists('accounts')) + { + // Setup Keys + $this->dbforge->add_key('id', TRUE); + + $this->dbforge->add_field(array( + 'id' => array('type' => 'INT', 'constraint' => 5, 'unsigned' => TRUE, 'auto_increment' => TRUE), + 'company_name' => array('type' => 'VARCHAR', 'constraint' => '200', 'null' => FALSE), + 'first_name' => array('type' => 'VARCHAR', 'constraint' => '200', 'null' => FALSE), + 'last_name' => array('type' => 'VARCHAR', 'constraint' => '200', 'null' => FALSE), + 'phone' => array('type' => 'TEXT', 'null' => FALSE), + 'email' => array('type' => 'TEXT', 'null' => FALSE), + 'address' => array('type' => 'TEXT', 'null' => FALSE), + 'Last_Update' => array('type' => 'DATETIME', 'null' => FALSE) + )); + + $this->dbforge->add_field("Created_At TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP"); + $this->dbforge->create_table('accounts', TRUE); + } + } + + function down() + { + $this->dbforge->drop_table('accounts'); + } +} -- cgit v1.2.3-24-g4f1b