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)