From 9ab6af79760ff93fbbc45a98fc37c024ebd13229 Mon Sep 17 00:00:00 2001 From: karadagd20 <73991457+ituitis20-karadagd20@users.noreply.github.com> Date: Sat, 9 Dec 2023 21:12:43 +0300 Subject: [PATCH] medication entity and foreign keys are added --- src/main/java/database/MedType.java | 10 +++-- src/main/java/database/Medication.java | 62 ++++++++++++++++++++++++++ src/main/java/database/Schedule.java | 49 +++++++++++++++++--- 3 files changed, 112 insertions(+), 9 deletions(-) create mode 100644 src/main/java/database/Medication.java diff --git a/src/main/java/database/MedType.java b/src/main/java/database/MedType.java index dfdf9dd..225584a 100644 --- a/src/main/java/database/MedType.java +++ b/src/main/java/database/MedType.java @@ -1,15 +1,19 @@ package database; -import jakarta.persistence.Entity; -import jakarta.persistence.Id; -import jakarta.persistence.Table; +import jakarta.persistence.*; + +import java.util.List; @Entity @Table(name="MedType") public class MedType{ + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) int MedTypeID; String MedType; + @OneToMany(mappedBy = "Medication") + List medications; public int getMedTypeID() { return MedTypeID; diff --git a/src/main/java/database/Medication.java b/src/main/java/database/Medication.java new file mode 100644 index 0000000..db8a6aa --- /dev/null +++ b/src/main/java/database/Medication.java @@ -0,0 +1,62 @@ +package database; + +import jakarta.persistence.*; + +@Entity +@Table(name="Medication") + +public class Medication { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private int medicationID; + private String medicationName; + @ManyToOne + @JoinColumn(name="MedTypeID",referencedColumnName = "MedTypeID") + private MedType MedTypeID; + + @ManyToOne + @JoinColumn(name="ScheduleID",referencedColumnName = "ScheduleID") + private Schedule ScheduleID; + + private int PetID; + + public int getMedicationID() { + return medicationID; + } + + public void setMedicationID(int medicationID) { + this.medicationID = medicationID; + } + + public String getMedicationName() { + return medicationName; + } + + public void setMedicationName(String medicationName) { + this.medicationName = medicationName; + } + + public MedType getMedTypeID() { + return MedTypeID; + } + + public void setMedTypeID(MedType medTypeID) { + MedTypeID = medTypeID; + } + + public Schedule getScheduleID() { + return ScheduleID; + } + + public void setScheduleID(Schedule scheduleID) { + ScheduleID = scheduleID; + } + + public int getPetID() { + return PetID; + } + + public void setPetID(int petID) { + PetID = petID; + } +} diff --git a/src/main/java/database/Schedule.java b/src/main/java/database/Schedule.java index 750ad2d..be0f2ea 100644 --- a/src/main/java/database/Schedule.java +++ b/src/main/java/database/Schedule.java @@ -1,19 +1,56 @@ package database; -import jakarta.persistence.Entity; -import jakarta.persistence.Id; -import jakarta.persistence.Table; +import jakarta.persistence.*; import net.sf.jsqlparser.expression.DateTimeLiteralExpression; +import java.util.List; + @Entity @Table(name="Schedule") public class Schedule { @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) int ScheduleID; - DateTimeLiteralExpression.DateTime beginningDate; - int doseFrequency; - int doseCount; + @OneToMany(mappedBy = "Medication") + List medicationList; + private DateTimeLiteralExpression.DateTime beginningDate; + private int doseFrequency; + private int doseCount; + + public int getScheduleID() { + return ScheduleID; + } + + public void setScheduleID(int scheduleID) { + ScheduleID = scheduleID; + } + + public DateTimeLiteralExpression.DateTime getBeginningDate() { + return beginningDate; + } + + public void setBeginningDate(DateTimeLiteralExpression.DateTime beginningDate) { + this.beginningDate = beginningDate; + } + + public int getDoseFrequency() { + return doseFrequency; + } + + public void setDoseFrequency(int doseFrequency) { + this.doseFrequency = doseFrequency; + } + + public int getDoseCount() { + return doseCount; + } + + public void setDoseCount(int doseCount) { + this.doseCount = doseCount; + } + + }