models.go 454 B

123456789101112131415161718192021222324252627282930313233
  1. package model
  2. import (
  3. "gorm.io/driver/sqlite"
  4. "gorm.io/gorm"
  5. "log"
  6. )
  7. var db *gorm.DB
  8. type Model struct {
  9. gorm.Model
  10. }
  11. func Init() {
  12. var err error
  13. db, err = gorm.Open(sqlite.Open("database.db"), &gorm.Config{})
  14. log.Println("database.db")
  15. if err != nil {
  16. log.Println(err)
  17. }
  18. // Migrate the schema
  19. AutoMigrate(&ConfigBackup{})
  20. }
  21. func AutoMigrate(model interface{}) {
  22. err := db.AutoMigrate(model)
  23. if err != nil {
  24. log.Fatal(err)
  25. }
  26. }