diff --git a/database/main.go b/database/main.go
index 08706f661563f4d4ad741d36c89d1d3c08fe0db9..2b62e9d28f2d61a424dd6805cb25f60257e63f81 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 0000000000000000000000000000000000000000..5e3c14f998d271d0051c92a24ca0f0425146c5ae
--- /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 0000000000000000000000000000000000000000..51edd6edd8932c3e76878dd423ca40ba27113836
--- /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
+}