summary refs log tree commit diff stats
path: root/models
diff options
context:
space:
mode:
authorChristian Krinitsin <mail@krinitsin.com>2025-04-20 23:22:47 +0200
committerChristian Krinitsin <mail@krinitsin.com>2025-04-20 23:22:47 +0200
commitf9ab9bdd2bf1c40545ec67a20933289cc77c74cc (patch)
treee8ce8fa4ab0bfd8d88b1a21560340da83f4a1231 /models
parent54f11ff6ce482fec53ab4a9e5019651e67597b52 (diff)
downloadshopping-list-f9ab9bdd2bf1c40545ec67a20933289cc77c74cc.tar.gz
shopping-list-f9ab9bdd2bf1c40545ec67a20933289cc77c74cc.zip
creates connection to database
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
+}