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