diff options
Diffstat (limited to 'models')
| -rw-r--r-- | models/database.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/models/database.go b/models/database.go new file mode 100644 index 0000000..12d4253 --- /dev/null +++ b/models/database.go @@ -0,0 +1,30 @@ +package models + +import ( + "time" + + "gorm.io/driver/sqlite" + "gorm.io/gorm" +) + +type Entry struct { + ID uint + Text string + Checked bool + CreatedAt time.Time + UpdatedAt time.Time +} + +var DB *gorm.DB + +func ConnectDatabase() { + db, err := gorm.Open(sqlite.Open("shopping_list.db"), &gorm.Config{}) + + if err != nil { + panic("Failed to connect to database!") + } + + db.AutoMigrate(&Entry{}) + + DB = db +} |