mirror of
				https://github.com/beego/bee.git
				synced 2025-10-31 17:33:26 +00:00 
			
		
		
		
	change directory
This commit is contained in:
		
							
								
								
									
										21
									
								
								migrate.go
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								migrate.go
									
									
									
									
									
								
							| @@ -48,10 +48,6 @@ bee migrate refresh | |||||||
| `, | `, | ||||||
| } | } | ||||||
|  |  | ||||||
| const ( |  | ||||||
| 	TMP_DIR = "temp" |  | ||||||
| ) |  | ||||||
|  |  | ||||||
| var mDriver docValue | var mDriver docValue | ||||||
| var mConn docValue | var mConn docValue | ||||||
|  |  | ||||||
| @@ -218,9 +214,9 @@ func runMigrationBinary(filename string) { | |||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
| func cleanUpMigrationFiles(tmpPath string) { | func removeMigrationBinary(path string) { | ||||||
| 	if err := os.RemoveAll(tmpPath); err != nil { | 	if err := os.Remove(path); err != nil { | ||||||
| 		ColorLog("[ERRO] Could not remove temporary migration directory: %s\n", err) | 		ColorLog("[ERRO] Could not remove migration binary: %s\n", err) | ||||||
| 		os.Exit(2) | 		os.Exit(2) | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| @@ -242,7 +238,7 @@ func migrateRefresh(driver, connStr string) { | |||||||
| } | } | ||||||
|  |  | ||||||
| func migrate(goal, driver, connStr string) { | func migrate(goal, driver, connStr string) { | ||||||
| 	filename := path.Join(TMP_DIR, "migrate") | 	filepath := path.Join("database", "migrations", "migrate") | ||||||
| 	// connect to database | 	// connect to database | ||||||
| 	db, err := sql.Open(driver, connStr) | 	db, err := sql.Open(driver, connStr) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| @@ -252,11 +248,10 @@ func migrate(goal, driver, connStr string) { | |||||||
| 	defer db.Close() | 	defer db.Close() | ||||||
| 	checkForSchemaUpdateTable(db) | 	checkForSchemaUpdateTable(db) | ||||||
| 	latestName, latestTime := getLatestMigration(db) | 	latestName, latestTime := getLatestMigration(db) | ||||||
| 	createTempMigrationDir(TMP_DIR) | 	writeMigrationSourceFile(filepath, driver, connStr, latestTime, latestName, goal) | ||||||
| 	writeMigrationSourceFile(filename, driver, connStr, latestTime, latestName, goal) | 	buildMigrationBinary(filepath) | ||||||
| 	buildMigrationBinary(filename) | 	runMigrationBinary(filepath) | ||||||
| 	runMigrationBinary(filename) | 	removeMigrationBinary(filepath) | ||||||
| 	cleanUpMigrationFiles(TMP_DIR) |  | ||||||
| } | } | ||||||
|  |  | ||||||
| const ( | const ( | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 ZhengYang
					ZhengYang