diff --git a/src/myaktion/model/campaign.go b/src/myaktion/model/campaign.go
index ff9472cbe433f460037a90238b48417e0947dd06..84a981fc84d5a1ead0a654c0a2736f692c1d2565 100644
--- a/src/myaktion/model/campaign.go
+++ b/src/myaktion/model/campaign.go
@@ -4,10 +4,9 @@ import "gorm.io/gorm"
 
 type Campaign struct {
 	gorm.Model
-	CampaignID          uint
 	Name                string     `gorm:"notNull;size:30"`
 	OrganizerName       string     `gorm:"notNull"`
-	TargetAmmount       float64    `gorm:"notNull;check:target_amount >= 10.0"`
+	TargetAmount        float64    `gorm:"notNull;check:target_amount >= 10.0"`
 	DonationMinimum     float64    `gorm:"notNull;check:donation_minimum >= 1.0"`
 	AmmountDonatedSoFar float64    `gorm:"-"`
 	Donations           []Donation `gorm:"foreignKey:CampaignID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE"`
diff --git a/src/myaktion/model/donation.go b/src/myaktion/model/donation.go
index 3485b69d9ba9695ee1d4f4dbe0227d2c72e2bd4f..370f84be497ed3b5406d5ed8e6a0bf3f4c0d5ca0 100644
--- a/src/myaktion/model/donation.go
+++ b/src/myaktion/model/donation.go
@@ -4,7 +4,8 @@ import "gorm.io/gorm"
 
 type Donation struct {
 	gorm.Model
-	Ammount          float64 `gorm:"notNull;check:amount >= 1.0"`
+	CampaignID       uint
+	Amount           float64 `gorm:"notNull;check:amount >= 1.0"`
 	DonorName        string  `gorm:"notNull;size:40"`
 	ReceiptRequested bool    `gorm:"notNull"`
 	Status           Status  `gorm:"notNull;type:ENUM('TRANSFERRED','IN_PROCESS')"`
diff --git a/src/myaktion/scripts/db-kill.sh b/src/myaktion/scripts/db-kill.sh
new file mode 100644
index 0000000000000000000000000000000000000000..da085ee5c924515aa600dec763a0b0e1b2d3341c
--- /dev/null
+++ b/src/myaktion/scripts/db-kill.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+docker kill database && docker rm database
\ No newline at end of file
diff --git a/src/myaktion/scripts/db-start.sh b/src/myaktion/scripts/db-start.sh
new file mode 100644
index 0000000000000000000000000000000000000000..04ad7c12bc65846ebed508eadaedf817ae9226ab
--- /dev/null
+++ b/src/myaktion/scripts/db-start.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+docker run -d -p 3306:3306 --name database -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=myaktion mariadb:10.5
\ No newline at end of file
diff --git a/src/myaktion/service/campaign.go b/src/myaktion/service/campaign.go
index 4ff1e839f75bcaa8e6d79614914f4c3d8a4f4077..46e77f39c1d1e448de9c4cafaa7552669a850353 100644
--- a/src/myaktion/service/campaign.go
+++ b/src/myaktion/service/campaign.go
@@ -7,15 +7,6 @@ import (
 	model "gitlab.reutlingen-university.de/petrinov/myaktion-go/model"
 )
 
-var (
-	campaginStore map[uint]*model.Campaign
-	actCampaignId = 1
-)
-
-func init() {
-	campaginStore = make(map[uint]*model.Campaign)
-}
-
 func CreateCampaign(campaign *model.Campaign) error {
 	result := db.DB.Create(campaign)