Skip to content

Commit

Permalink
PetOwner, User, Veterinarian, UserType and PetType created.
Browse files Browse the repository at this point in the history
  • Loading branch information
FruTooTi committed Dec 9, 2023
1 parent 9ab6af7 commit 83d0dad
Show file tree
Hide file tree
Showing 8 changed files with 163 additions and 8 deletions.
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package database;
package Entities;

import database.Medication;
import jakarta.persistence.*;

import java.util.List;

@Entity
@Table(name="MedType")
public class MedType{

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
int MedTypeID;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package database;
package Entities;

import jakarta.persistence.*;

Expand Down
16 changes: 16 additions & 0 deletions src/main/java/Entities/PetOwner.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package Entities;

import jakarta.persistence.*;

@Entity
@Table(name = "PetOwner")
public class PetOwner{
@Id
private int PetOwnerID;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "UserID", referencedColumnName = "UserID")
private User UserID;
private int PetID;

private int VetID;
}
26 changes: 26 additions & 0 deletions src/main/java/Entities/PetType.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package Entities;

import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;

@Entity
@Table(name = "PetType")
public class PetType {
@Id
private int PetTypeID;
private String Type;

public int getPetTypeID() {
return PetTypeID;
}
public void setPetTypeID(int petTypeID) {
PetTypeID = petTypeID;
}
public String getType() {
return Type;
}
public void setType(String type) {
Type = type;
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package database;
package Entities;

import database.Medication;
import jakarta.persistence.*;
import net.sf.jsqlparser.expression.DateTimeLiteralExpression;

Expand Down Expand Up @@ -49,8 +50,4 @@ public int getDoseCount() {
public void setDoseCount(int doseCount) {
this.doseCount = doseCount;
}




}
52 changes: 52 additions & 0 deletions src/main/java/Entities/User.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package Entities;

import jakarta.persistence.*;

@Entity
@Table(name = "User")
public class User {
@Id
private int UserID;
private String Name;
private String Surname;
private String Email;
private String Password;
@ManyToOne
@JoinColumn(name = "UserTypeID", referencedColumnName = "UserTypeID")
private UserType UserTypeID;
@OneToOne(mappedBy = "Veterinarian", cascade = CascadeType.ALL)
private Veterinarian Vet;
@OneToOne(mappedBy = "PetOwner", cascade = CascadeType.ALL)
private PetOwner Owner;

public int getUserID() {
return UserID;
}
public void setUserID(int userID) {
UserID = userID;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public String getSurname() {
return Surname;
}
public void setSurname(String surname) {
Surname = surname;
}
public String getEmail() {
return Email;
}
public void setEmail(String email) {
Email = email;
}
public String getPassword() {
return Password;
}
public void setPassword(String password) {
Password = password;
}
}
31 changes: 31 additions & 0 deletions src/main/java/Entities/UserType.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package Entities;

import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.OneToMany;
import jakarta.persistence.Table;

import java.util.List;

@Entity
@Table(name = "UserType")
public class UserType {
@Id
private int UserTypeID;
private String Type;
@OneToMany(mappedBy = "UserType")
private List<User> Users;

public int getUserTypeID() {
return UserTypeID;
}
public void setUserTypeID(int userTypeID) {
UserTypeID = userTypeID;
}
public String getType() {
return Type;
}
public void setType(String type) {
Type = type;
}
}
33 changes: 33 additions & 0 deletions src/main/java/Entities/Veterinarian.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package Entities;

import jakarta.persistence.*;

@Entity
@Table(name = "Veterinarian")
public class Veterinarian{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int VetID;
@OneToOne
private User UserID;
private String Clinic;

public String getClinic() {
return Clinic;
}
public void setClinic(String clinic) {
Clinic = clinic;
}
public User getUserID() {
return UserID;
}
public void setUserID(User userID) {
UserID = userID;
}
public int getVetID() {
return VetID;
}
public void setVetID(int vetID) {
VetID = vetID;
}
}

0 comments on commit 83d0dad

Please sign in to comment.