feature/create-working-docker-images #68
| @ -19,6 +19,8 @@ class MigrateDatabaseCommand extends Command | |||||||
|     { |     { | ||||||
|         $db = \Container::$dbConnection; |         $db = \Container::$dbConnection; | ||||||
| 
 | 
 | ||||||
|  |         $this->createBaseDb(); | ||||||
|  | 
 | ||||||
|         $db->startTransaction(); |         $db->startTransaction(); | ||||||
| 
 | 
 | ||||||
|         $success = []; |         $success = []; | ||||||
| @ -62,10 +64,8 @@ class MigrateDatabaseCommand extends Command | |||||||
|         return 0; |         return 0; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     private function readDir(string $type): array |     private function createBaseDb() | ||||||
|     { |     { | ||||||
|         $done = []; |  | ||||||
| 
 |  | ||||||
|         $migrationTableExists = \Container::$dbConnection->query('SELECT count(*) |         $migrationTableExists = \Container::$dbConnection->query('SELECT count(*) | ||||||
|             FROM information_schema.tables |             FROM information_schema.tables | ||||||
|             WHERE table_schema = \'' . $_ENV['DB_NAME'] . '\' |             WHERE table_schema = \'' . $_ENV['DB_NAME'] . '\' | ||||||
| @ -73,6 +73,16 @@ class MigrateDatabaseCommand extends Command | |||||||
|             ->fetch(IResultSet::FETCH_NUM)[0]; |             ->fetch(IResultSet::FETCH_NUM)[0]; | ||||||
| 
 | 
 | ||||||
|         if ($migrationTableExists != 0) { |         if ($migrationTableExists != 0) { | ||||||
|  |             return; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         \Container::$dbConnection->multiQuery(file_get_contents(ROOT . '/database/rvr.sql')); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     private function readDir(string $type): array | ||||||
|  |     { | ||||||
|  |         $done = []; | ||||||
|  | 
 | ||||||
|         $select = new Select(\Container::$dbConnection, 'migrations'); |         $select = new Select(\Container::$dbConnection, 'migrations'); | ||||||
|         $select->columns(['migration']); |         $select->columns(['migration']); | ||||||
|         $select->where('type', '=', $type); |         $select->where('type', '=', $type); | ||||||
| @ -83,7 +93,6 @@ class MigrateDatabaseCommand extends Command | |||||||
|         while ($migration = $result->fetch(IResultSet::FETCH_ASSOC)) { |         while ($migration = $result->fetch(IResultSet::FETCH_ASSOC)) { | ||||||
|             $done[] = $migration['migration']; |             $done[] = $migration['migration']; | ||||||
|         } |         } | ||||||
|         } |  | ||||||
| 
 | 
 | ||||||
|         $path = ROOT . '/database/migrations/' . $type; |         $path = ROOT . '/database/migrations/' . $type; | ||||||
|         $dir = opendir($path); |         $dir = opendir($path); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user