mirror of
				https://gitee.com/dromara/mayfly-go
				synced 2025-11-04 08:20:25 +08:00 
			
		
		
		
	
		
			
	
	
		
			33 lines
		
	
	
		
			651 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			651 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								package migrations
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import (
							 | 
						||
| 
								 | 
							
									"github.com/go-gormigrate/gormigrate/v2"
							 | 
						||
| 
								 | 
							
									"gorm.io/gorm"
							 | 
						||
| 
								 | 
							
									"mayfly-go/internal/db/domain/entity"
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func T20231125() *gormigrate.Migration {
							 | 
						||
| 
								 | 
							
									return &gormigrate.Migration{
							 | 
						||
| 
								 | 
							
										ID: "20231115",
							 | 
						||
| 
								 | 
							
										Migrate: func(tx *gorm.DB) error {
							 | 
						||
| 
								 | 
							
											entities := [...]any{
							 | 
						||
| 
								 | 
							
												new(entity.DbBackup),
							 | 
						||
| 
								 | 
							
												new(entity.DbBackupHistory),
							 | 
						||
| 
								 | 
							
												new(entity.DbRestore),
							 | 
						||
| 
								 | 
							
												new(entity.DbRestoreHistory),
							 | 
						||
| 
								 | 
							
												new(entity.DbBinlog),
							 | 
						||
| 
								 | 
							
												new(entity.DbBinlogHistory),
							 | 
						||
| 
								 | 
							
											}
							 | 
						||
| 
								 | 
							
											for _, e := range entities {
							 | 
						||
| 
								 | 
							
												if err := tx.AutoMigrate(e); err != nil {
							 | 
						||
| 
								 | 
							
													return err
							 | 
						||
| 
								 | 
							
												}
							 | 
						||
| 
								 | 
							
											}
							 | 
						||
| 
								 | 
							
											return nil
							 | 
						||
| 
								 | 
							
										},
							 | 
						||
| 
								 | 
							
										Rollback: func(tx *gorm.DB) error {
							 | 
						||
| 
								 | 
							
											return nil
							 | 
						||
| 
								 | 
							
										},
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 |