db->dbdriver == 'postgre') { $this->db->query(' CREATE TABLE IF NOT EXISTS "files" ( "hash" varchar(32) NOT NULL, "id" varchar(6) NOT NULL, "filename" varchar(256) NOT NULL, "password" varchar(40) DEFAULT NULL, "date" integer NOT NULL, "mimetype" varchar(255) NOT NULL, PRIMARY KEY ("id") ); CREATE INDEX "files_date_idx" ON files ("date"); CREATE INDEX "files_hash_id_idx" ON files ("hash", "id"); '); } else { $this->db->query(" CREATE TABLE IF NOT EXISTS `files` ( `hash` varchar(32) CHARACTER SET ascii NOT NULL, `id` varchar(6) CHARACTER SET ascii COLLATE ascii_bin NOT NULL, `filename` varchar(256) COLLATE utf8_bin NOT NULL, `password` varchar(40) CHARACTER SET ascii COLLATE ascii_bin DEFAULT NULL, `date` int(11) unsigned NOT NULL, `mimetype` varchar(255) CHARACTER SET ascii NOT NULL, PRIMARY KEY (`id`), KEY `date` (`date`), KEY `hash` (`hash`,`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin; "); } } public function down() { $this->dbforge->drop_table('files'); } }