forge->addField([ 'user_id' => ['type' => 'INT', 'unsigned' => true, 'auto_increment' => true], 'username' => ['type' => 'VARCHAR', 'constraint' => 255, 'null' => false], 'password' => ['type' => 'VARCHAR', 'constraint' => 255, 'null' => false], 'remember_token' => ['type' => 'VARCHAR', 'constraint' => 100, 'null' => true], 'created_at' => ['type' => 'DATETIME', 'null' => true], 'updated_at' => ['type' => 'DATETIME', 'null' => true], 'deleted_at' => ['type' => 'DATETIME', 'null' => true], ]); $this->forge->addKey('user_id', true); $this->forge->addUniqueKey('username'); $this->forge->createTable('master_users'); // Insert default admin user $password = password_hash('admin123', PASSWORD_DEFAULT); $this->db->query("INSERT INTO master_users (username, password, created_at, updated_at) VALUES ('admin', '{$password}', NOW(), NOW())"); } public function down() { $this->forge->dropTable('master_users', true); } }