summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/berzerkula/builddb/models
diff options
context:
space:
mode:
authorWilliam Harrington <kb0iic@berzerkula.org>2025-02-11 21:30:34 -0600
committerWilliam Harrington <kb0iic@berzerkula.org>2025-02-11 21:30:34 -0600
commit5db196eebb04155491630b5396d1b7a7f2eab4e6 (patch)
treefc53afeb77808ca6c8ed39a055ac79241c756540 /src/main/java/org/berzerkula/builddb/models
parent0adf14e0466bc153f4924cef62b18352aa987827 (diff)
Push initial release 1.0.0
Diffstat (limited to 'src/main/java/org/berzerkula/builddb/models')
-rw-r--r--src/main/java/org/berzerkula/builddb/models/AppUser.java107
-rw-r--r--src/main/java/org/berzerkula/builddb/models/Pkg.java118
-rw-r--r--src/main/java/org/berzerkula/builddb/models/PkgDto.java104
-rw-r--r--src/main/java/org/berzerkula/builddb/models/RegisterDto.java84
4 files changed, 413 insertions, 0 deletions
diff --git a/src/main/java/org/berzerkula/builddb/models/AppUser.java b/src/main/java/org/berzerkula/builddb/models/AppUser.java
new file mode 100644
index 0000000..21c5a33
--- /dev/null
+++ b/src/main/java/org/berzerkula/builddb/models/AppUser.java
@@ -0,0 +1,107 @@
+package org.berzerkula.builddb.models;
+
+import jakarta.persistence.*;
+
+import java.util.Date;
+
+@Entity
+@Table(name="users")
+public class AppUser {
+
+ @Id
+ @GeneratedValue(strategy=GenerationType.IDENTITY)
+ private int id;
+
+ private String firstName;
+ private String lastName;
+
+ @Column(unique = true, nullable = false)
+ private String email;
+
+ private String phone;
+ private String address;
+ private String password;
+ private String role;
+ private Date createdAt;
+
+ public AppUser(String firstName, String lastName, String email, String phone, String address,
+ String password, String role) {
+ this.firstName = firstName;
+ this.lastName = lastName;
+ this.email = email;
+ this.password = password;
+ this.role = role;
+ this.createdAt = new Date();
+ }
+
+ public AppUser() {}
+
+ public int getId() {
+ return id;
+ }
+
+ public String getFirstName() {
+ return firstName;
+ }
+
+ public void setFirstName(String firstName) {
+ this.firstName = firstName;
+ }
+
+ public String getLastName() {
+ return lastName;
+ }
+
+ public void setLastName(String lastName) {
+ this.lastName = lastName;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public String getPhone() {
+ return phone;
+ }
+
+ public void setPhone(String phone) {
+ this.phone = phone;
+ }
+
+ public String getAddress() {
+ return address;
+ }
+
+ public void setAddress(String address) {
+ this.address = address;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ public String getRole() {
+ return role;
+ }
+
+ public void setRole(String role) {
+ this.role = role;
+ }
+
+ public Date getCreatedAt() {
+ return createdAt;
+ }
+
+ public void setCreatedAt(Date createdAt) {
+ this.createdAt = createdAt;
+ }
+
+}
diff --git a/src/main/java/org/berzerkula/builddb/models/Pkg.java b/src/main/java/org/berzerkula/builddb/models/Pkg.java
new file mode 100644
index 0000000..5ce80ba
--- /dev/null
+++ b/src/main/java/org/berzerkula/builddb/models/Pkg.java
@@ -0,0 +1,118 @@
+package org.berzerkula.builddb.models;
+
+import jakarta.persistence.*;
+
+@Entity
+@Table(name = "rock5b_srv_bld")
+public class Pkg {
+ @Id
+ @GeneratedValue(strategy= GenerationType.IDENTITY)
+ private int id;
+
+ private String name;
+ private Integer sequence;
+ private String version;
+ @Column(columnDefinition = "TEXT")
+ private String configure;
+ @Column(columnDefinition = "TEXT")
+ private String build;
+ @Column(columnDefinition = "TEXT")
+ private String install;
+ @Column(columnDefinition = "TEXT")
+ private String setup;
+ @Column(columnDefinition = "TEXT")
+ private String notes;
+ @Column(columnDefinition = "TEXT")
+ private String url;
+
+ public Pkg(Integer sequence, String name, String version, String configure, String build, String install,
+ String setup, String notes, String url) {
+ this.sequence = sequence;
+ this.name = name;
+ this.version = version;
+ this.configure = configure;
+ this.build = build;
+ this.install = install;
+ this.setup = setup;
+ this.notes = notes;
+ this.url = url;
+ }
+
+ public Pkg() {}
+
+ public int getId() {
+ return id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public Integer getSequence() {
+ return sequence;
+ }
+
+ public void setSequence(Integer seq) {
+ this.sequence = seq;
+ }
+
+ public String getVersion() {
+ return version;
+ }
+
+ public void setVersion(String version) {
+ this.version = version;
+ }
+
+ public String getConfigure() {
+ return configure;
+ }
+
+ public void setConfigure(String configure) {
+ this.configure = configure;
+ }
+
+ public String getBuild() {
+ return build;
+ }
+
+ public void setBuild(String build) {
+ this.build = build;
+ }
+
+ public String getInstall() {
+ return install;
+ }
+
+ public void setInstall(String install) {
+ this.install = install;
+ }
+
+ public String getSetup() {
+ return setup;
+ }
+
+ public void setSetup(String setup) {
+ this.setup = setup;
+ }
+
+ public String getNotes() {
+ return notes;
+ }
+
+ public void setNotes(String notes) {
+ this.notes = notes;
+ }
+
+ public String getUrl() {
+ return url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
+ }
+}
diff --git a/src/main/java/org/berzerkula/builddb/models/PkgDto.java b/src/main/java/org/berzerkula/builddb/models/PkgDto.java
new file mode 100644
index 0000000..04c47ea
--- /dev/null
+++ b/src/main/java/org/berzerkula/builddb/models/PkgDto.java
@@ -0,0 +1,104 @@
+package org.berzerkula.builddb.models;
+
+import jakarta.validation.constraints.Digits;
+import jakarta.validation.constraints.NotEmpty;
+import jakarta.validation.constraints.NotNull;
+import org.springframework.data.annotation.ReadOnlyProperty;
+
+public class PkgDto {
+ @ReadOnlyProperty
+ private Integer id;
+
+ @NotNull(message = "Required")
+ @Digits(integer = 4, fraction = 0)
+ private Integer sequence;
+
+ @NotEmpty(message = "Required")
+ private String name;
+
+ @NotEmpty(message = "Required")
+ private String version;
+
+ private String configure;
+ private String build;
+ private String install;
+ private String setup;
+ private String notes;
+ private String url;
+
+ public Integer getSequence() {
+ return sequence;
+ }
+
+ public void setSequence(Integer sequence) {
+ this.sequence = sequence;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getVersion() {
+ return version;
+ }
+
+ public void setVersion(String version) {
+ this.version = version;
+ }
+
+ public String getConfigure() {
+ return configure;
+ }
+
+ public void setConfigure(String configure) {
+ this.configure = configure;
+ }
+
+ public String getBuild() {
+ return build;
+ }
+
+ public void setBuild(String build) {
+ this.build = build;
+ }
+
+ public String getInstall() {
+ return install;
+ }
+
+ public void setInstall(String install) {
+ this.install = install;
+ }
+
+ public String getSetup() {
+ return setup;
+ }
+
+ public void setSetup(String setup) {
+ this.setup = setup;
+ }
+
+ public String getNotes() {
+ return notes;
+ }
+
+ public void setNotes(String notes) {
+ this.notes = notes;
+ }
+
+ public Integer getId() {
+ return id;
+ }
+
+ public String getUrl() {
+ return url;
+ }
+
+ public void setUrl(String url) {
+ this.url = url;
+ }
+}
diff --git a/src/main/java/org/berzerkula/builddb/models/RegisterDto.java b/src/main/java/org/berzerkula/builddb/models/RegisterDto.java
new file mode 100644
index 0000000..eebf014
--- /dev/null
+++ b/src/main/java/org/berzerkula/builddb/models/RegisterDto.java
@@ -0,0 +1,84 @@
+package org.berzerkula.builddb.models;
+
+import jakarta.validation.constraints.*;
+
+public class RegisterDto {
+
+ @NotEmpty
+ private String firstName;
+
+ @NotEmpty
+ private String lastName;
+
+ @NotEmpty
+ @Email
+ private String email;
+
+ private String phone;
+
+ private String address;
+
+ @Size(min = 6, message = "Minimum Password length is 6 characters")
+ private String password;
+
+ private String confirmPassword;
+
+
+ public String getFirstName() {
+ return firstName;
+ }
+
+ public void setFirstName(String firstName) {
+ this.firstName = firstName;
+ }
+
+ public String getLastName() {
+ return lastName;
+ }
+
+ public void setLastName(String lastName) {
+ this.lastName = lastName;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public String getPhone() {
+ return phone;
+ }
+
+ public void setPhone(String phone) {
+ this.phone = phone;
+ }
+
+ public String getAddress() {
+ return address;
+ }
+
+ public void setAddress(String address) {
+ this.address = address;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ public String getConfirmPassword() {
+ return confirmPassword;
+ }
+
+ public void setConfirmPassword(String confirmPassword) {
+ this.confirmPassword = confirmPassword;
+ }
+
+
+}