From 2fa85b38f2c74459c422a5c32f34c6c8973313bb Mon Sep 17 00:00:00 2001 From: Alex G Date: Thu, 23 Nov 2023 00:10:11 -0500 Subject: [PATCH] feat: ContestGallery model Added standalone model for contest galleries Closes: FS-13 --- .../fashionscapeapi/model/ContestGallery.java | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 src/main/java/io/salmonllama/fashionscapeapi/model/ContestGallery.java diff --git a/src/main/java/io/salmonllama/fashionscapeapi/model/ContestGallery.java b/src/main/java/io/salmonllama/fashionscapeapi/model/ContestGallery.java new file mode 100644 index 0000000..7ea457c --- /dev/null +++ b/src/main/java/io/salmonllama/fashionscapeapi/model/ContestGallery.java @@ -0,0 +1,62 @@ +package io.salmonllama.fashionscapeapi.model; + +import java.sql.Timestamp; + +import jakarta.persistence.*; + +@Entity +@Table(name = "contest_gallery") +public class ContestGallery { + private int id; + private String contestName; + private Timestamp created; + private Timestamp contestClose; + private int entryLimit; + private boolean canReplaceEntries; + + public ContestGallery() {} + + @Id + @GeneratedValue(strategy = GenerationType.UUID) + @Column(name = "id") + public int getId() { return id; } + public ContestGallery setId(int id) { + this.id = id; + return this; + } + + @Column(name = "contest_name") + public String getContestName() { return contestName; } + public ContestGallery setContestName(String contestName) { + this.contestName = contestName; + return this; + } + + @Column(name = "created") + public Timestamp getCreated() { return created; } + public ContestGallery setCreated(Timestamp created) { + this.created = created; + return this; + } + + @Column(name = "contest_close") + public Timestamp getContestClose() { return contestClose; } + public ContestGallery setContestClose(Timestamp contestClose) { + this.contestClose = contestClose; + return this; + } + + @Column(name = "entry_limit") + public int getEntryLimit() { return entryLimit; } + public ContestGallery setEntryLimit(int entryLimit) { + this.entryLimit = entryLimit; + return this; + } + + @Column(name = "can_replace_entries") + public boolean canReplaceEntries() { return canReplaceEntries; } + public ContestGallery setReplaceEntries(boolean canReplaceEntries) { + this.canReplaceEntries = canReplaceEntries; + return this; + } +}