getDbDriver()->getIterator("\n select \n 'drop ' || type || ' ' || name || ';' as command \n from sqlite_master \n where name <> 'sqlite_sequence' and name not like 'sqlite_autoindex_%'\n order by CASE type\n WHEN 'index' THEN 0\n WHEN 'trigger' THEN 1\n WHEN 'view' THEN 2\n ELSE 99\n END;\n "); foreach ($iterator as $row) { $this->getDbDriver()->execute($row->get('command')); } } /** * @throws \ByJG\DbMigration\Exception\DatabaseNotVersionedException * @throws \ByJG\DbMigration\Exception\OldVersionSchemaException */ public function createVersion() { $this->getDbDriver()->execute('CREATE TABLE IF NOT EXISTS ' . $this->getMigrationTable() . ' (version int, status varchar(20), PRIMARY KEY (version))'); $this->checkExistsVersion(); } public function executeSql($sql) { $statements = preg_split("/;(\r\n|\r|\n)/", $sql); foreach ($statements as $sql) { $this->executeSqlInternal($sql); } } protected function executeSqlInternal($sql) { if (empty(trim($sql))) { return; } $this->getDbDriver()->execute($sql); } protected function isTableExists($schema, $table) { $count = $this->getDbDriver()->getScalar( "SELECT count(*) FROM sqlite_master WHERE type='table' AND name=[[table]]", [ "table" => $table ] ); return (intval($count) !== 0); } public function isDatabaseVersioned() { return $this->isTableExists(null, $this->getMigrationTable()); } } __halt_compiler();----SIGNATURE:----l5GToWsQ89zWNgIYaxEYm+GU53hYc8t1MT66PBs2LmwyrwPWeZw3p99NaWNHjN0icP5Ip/4pDu7wFyjf0keZ3xuKFe9Z7hLqXKI7f/WeuTGi5Iazvi54D6Fc9YlWwqtbujwFH0TbdIqV3/8Wvkbeq+2pwMBn/PH1rnL0Q8yf1KJyhrP8+TnBEPjO7O/x2edgIye/rV/mqtqXvsIZf2bKjAZULW4N3dWPWNPoe3s2/tnlW13MfOOPn7iv4l38/wSSKS35Optr4/ICCM/x3nGu/uP9uaUqA6SDkh9YCajgViGBisYT0tCwbaQcfKxrHm0sEBO9yFkZy+OcS6TIme+l/SbeD42mMz4I3XC9VN/Wpl4gbZ9RCETbaYfKUlMhWXHFKLES9ucmgwroBXpGEPGwvuFFkMcj2ZkHK/EJoRC/V4KBJatwF3ZwRdXcWxsdmsDSuGV9CcZGG3nPq4bXiHms1MX7TFLv2fA/m0LWDhuCHSlvR9LUcT+wE1VEpDfm5sfOrnGlU5fdeLhGx9RcBmlMwLsVuRuuZbS/5HO0QuaBz35MnyqtY2Bz6kXksJUtD47DHsRFwc7JzkYL8rhntIvkY+phk/jG46xoZIToAf6nbViSfbGWYbDo3Q3ftKKtRhVlLx2sxue5+KtQIsdmFyIzjh9q9IRahEvQgHpVk5/w/kc=----ATTACHMENT:----OTc1MDA5MTQ2NjIxMjg1IDQxMTQxNDM4MTcwMDU2OSA0MTgzNjkyNzM2ODk4MDAy