Add CLI support for model generation
This commit is contained in:
		
							parent
							
								
									1295b207bb
								
							
						
					
					
						commit
						2698f0845e
					
				| @ -1,8 +0,0 @@ | ||||
| package entity | ||||
| 
 | ||||
| type User struct { | ||||
| 	ID uint | ||||
| 
 | ||||
| 	Name string `gorm:"column:name"` | ||||
| 	Email string `gorm:"column:email"` | ||||
| } | ||||
| @ -1,16 +0,0 @@ | ||||
| package migrations | ||||
| 
 | ||||
| import ( | ||||
| 	"gorm.io/gorm/configs" | ||||
| 	"gorm.io/gorm/internal/models" | ||||
| ) | ||||
| 
 | ||||
| // Up migrates table User
 | ||||
| func UpUser() { | ||||
| 	configs.DB.AutoMigrate(&models.User{}) | ||||
| } | ||||
| 
 | ||||
| // Down rolls back table User
 | ||||
| func DownUser() { | ||||
| 	configs.DB.Migrator().DropTable(&models.User{}) | ||||
| } | ||||
| @ -1,17 +0,0 @@ | ||||
| package migrations | ||||
| 
 | ||||
| import "fmt" | ||||
| 
 | ||||
| func MigrateAll() { | ||||
| 	fmt.Println("Running migrations...") | ||||
| 	UpUser() | ||||
| 	// Add other migrations here
 | ||||
| 	fmt.Println("Migrations completed!") | ||||
| } | ||||
| 
 | ||||
| func RollbackAll() { | ||||
| 	fmt.Println("Rolling back migrations...") | ||||
| 	DownUser() | ||||
| 	// Add other rollbacks here
 | ||||
| 	fmt.Println("Rollback completed!") | ||||
| } | ||||
| @ -1,16 +0,0 @@ | ||||
| package models | ||||
| 
 | ||||
| import ( | ||||
| 	"time" | ||||
| 	"gorm.io/gorm" | ||||
| ) | ||||
| 
 | ||||
| type User struct { | ||||
| 	ID        uint           `gorm:"primaryKey"` | ||||
| 	CreatedAt time.Time | ||||
| 	UpdatedAt time.Time | ||||
| 	DeletedAt gorm.DeletedAt `gorm:"index"` | ||||
| 
 | ||||
| 	Name string `gorm:"column:name"` | ||||
| 	Email string `gorm:"column:email"` | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 M.RIZKI  I
						M.RIZKI  I