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