summary refs log tree commit diff stats
path: root/models
diff options
context:
space:
mode:
Diffstat (limited to 'models')
-rw-r--r--models/database.go30
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
+}