package main import ( "log" "legalgo-BE-go/config" "legalgo-BE-go/database" subscribeplandomain "legalgo-BE-go/internal/domain/subscribe_plan" "github.com/google/uuid" "github.com/joho/godotenv" ) func main() { if err := godotenv.Load(); err != nil { log.Fatal("cannot load environment file") } config.InitEnv() db, err := database.NewDB() if err != nil { log.Fatalf("failed to connect to database: %v", err) } if err := db.Migrate(); err != nil { log.Fatal("Migration failed: ", err) } var temp subscribeplandomain.SubscribePlan if err := db.Where("code = ?", "basic").First(&temp).Error; err != nil { db.Create(&subscribeplandomain.SubscribePlan{ ID: uuid.NewString(), Code: "basic", Name: "Basic", }) } log.Print("migrate success") }