From 7f9414ca00d181864df307e7f92e3358c34ff232 Mon Sep 17 00:00:00 2001
From: Jonas Leder <jonas@jonasled.de>
Date: Sun, 26 Jan 2025 13:39:28 +0100
Subject: [PATCH] define tables for value types and value

---
 database/main.go              |  2 +-
 database/tables/valueTypes.go |  7 +++++++
 database/tables/values.go     | 13 +++++++++++++
 3 files changed, 21 insertions(+), 1 deletion(-)
 create mode 100644 database/tables/valueTypes.go
 create mode 100644 database/tables/values.go

diff --git a/database/main.go b/database/main.go
index 08706f6..2b62e9d 100644
--- a/database/main.go
+++ b/database/main.go
@@ -50,7 +50,7 @@ func Init() {
 
 	if os.Getenv("OUTPUT_DATABASE_EXECUTE_MIGRATIONS") != "false" {
 		log.Log.Info("Executing database migrations")
-		Db.AutoMigrate(&tables.Instance{})
+		Db.AutoMigrate(&tables.Instance{}, &tables.ValueType{}, &tables.Value{})
 	}
 }
 
diff --git a/database/tables/valueTypes.go b/database/tables/valueTypes.go
new file mode 100644
index 0000000..5e3c14f
--- /dev/null
+++ b/database/tables/valueTypes.go
@@ -0,0 +1,7 @@
+package tables
+
+type ValueType struct {
+	ID          uint `gorm:"primaryKey"`
+	Name        string
+	Description string
+}
diff --git a/database/tables/values.go b/database/tables/values.go
new file mode 100644
index 0000000..51edd6e
--- /dev/null
+++ b/database/tables/values.go
@@ -0,0 +1,13 @@
+package tables
+
+import "time"
+
+type Value struct {
+	ID          uint `gorm:"primaryKey"`
+	Date        time.Time
+	InstanceID  int
+	Instance    Instance
+	ValueTypeID int
+	ValueType   ValueType
+	Value       string
+}
-- 
GitLab