package main import ( "log" "github.com/ardeman/project-legalgo-go/config" "github.com/ardeman/project-legalgo-go/database" subscribeplandomain "github.com/ardeman/project-legalgo-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 { log.Print("seeding basic subscribe plan") db.Create(&subscribeplandomain.SubscribePlan{ ID: uuid.NewString(), Code: "basic", Name: "Basic", }) } log.Print("migrate success") }