From 69dec25acc1f65890ba5fcdcbdc8d4eed6ab1182 Mon Sep 17 00:00:00 2001
From: Emanuel <Emanuel.Petrinovic@Student.Reutlingen-University.DE>
Date: Mon, 14 Apr 2025 11:24:34 +0200
Subject: [PATCH] add models

---
 src/myaktion/model/account.go  |  7 +++++++
 src/myaktion/model/campaign.go | 11 +++++++++++
 src/myaktion/model/donation.go | 15 +++++++++++++++
 3 files changed, 33 insertions(+)
 create mode 100644 src/myaktion/model/account.go
 create mode 100644 src/myaktion/model/campaign.go
 create mode 100644 src/myaktion/model/donation.go

diff --git a/src/myaktion/model/account.go b/src/myaktion/model/account.go
new file mode 100644
index 0000000..d2e74b4
--- /dev/null
+++ b/src/myaktion/model/account.go
@@ -0,0 +1,7 @@
+package model
+
+type Account struct {
+	Name     string
+	BankName string
+	Number   string
+}
diff --git a/src/myaktion/model/campaign.go b/src/myaktion/model/campaign.go
new file mode 100644
index 0000000..5339c2e
--- /dev/null
+++ b/src/myaktion/model/campaign.go
@@ -0,0 +1,11 @@
+package model
+
+type Campaign struct {
+	Name                string
+	OrganizerName       string
+	TargetAmmount       float64
+	DonationMinimum     float64
+	AmmountDonatedSoFar float64
+	Donations           []Donation
+	Account
+}
diff --git a/src/myaktion/model/donation.go b/src/myaktion/model/donation.go
new file mode 100644
index 0000000..1457d72
--- /dev/null
+++ b/src/myaktion/model/donation.go
@@ -0,0 +1,15 @@
+package model
+
+type Donation struct {
+	Ammount          float64
+	DonorName        string
+	ReceiptRequested bool
+	Campaign
+}
+
+type Status string
+
+const (
+	TRANSFERRED Status = "TRANSFERRD"
+	In_PROCESS  Status = "IN PROCESS"
+)
-- 
GitLab