From 6977f16e8798463bcf1b3335c344e15116eae71a Mon Sep 17 00:00:00 2001 From: akshat-sonic Date: Wed, 22 Feb 2023 14:43:45 +0530 Subject: [PATCH] add teams table and entity --- .../java/com/navi/medici/enums/Teams.java | 15 ----------- .../com/navi/medici/entity/BaseEntity.java | 4 --- .../navi/medici/entity/ExperimentEntity.java | 4 +++ .../com/navi/medici/entity/MetricEntity.java | 4 +++ .../com/navi/medici/entity/SegmentEntity.java | 4 +++ .../com/navi/medici/entity/TeamEntity.java | 26 +++++++++++++++++++ .../202302221436-create-teams-table.sql | 16 ++++++++++++ 7 files changed, 54 insertions(+), 19 deletions(-) delete mode 100644 litmus-core/src/main/java/com/navi/medici/enums/Teams.java create mode 100644 litmus-db/src/main/java/com/navi/medici/entity/TeamEntity.java create mode 100644 litmus-liquibase/src/main/resources/db/changelog/202302221436-create-teams-table.sql diff --git a/litmus-core/src/main/java/com/navi/medici/enums/Teams.java b/litmus-core/src/main/java/com/navi/medici/enums/Teams.java deleted file mode 100644 index 234d837..0000000 --- a/litmus-core/src/main/java/com/navi/medici/enums/Teams.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.navi.medici.enums; - -public enum Teams { - PAYMENTS("Payments"), - UNDERWRITING("Underwriting"), - CONVERSION("Conversion"), - COLLECTIONS("Collections"), - GI("General Insurance"); - - private String value; - - Teams(String value) { - this.value = value; - } -} diff --git a/litmus-db/src/main/java/com/navi/medici/entity/BaseEntity.java b/litmus-db/src/main/java/com/navi/medici/entity/BaseEntity.java index f545cfa..7f985d8 100644 --- a/litmus-db/src/main/java/com/navi/medici/entity/BaseEntity.java +++ b/litmus-db/src/main/java/com/navi/medici/entity/BaseEntity.java @@ -42,8 +42,4 @@ public abstract class BaseEntity { @Version private int version; - private String createdBy; - - private String updatedBy; - } diff --git a/litmus-db/src/main/java/com/navi/medici/entity/ExperimentEntity.java b/litmus-db/src/main/java/com/navi/medici/entity/ExperimentEntity.java index 8423495..e6cb2e3 100644 --- a/litmus-db/src/main/java/com/navi/medici/entity/ExperimentEntity.java +++ b/litmus-db/src/main/java/com/navi/medici/entity/ExperimentEntity.java @@ -76,4 +76,8 @@ public class ExperimentEntity extends BaseEntity{ String experimentStatus; String experimentImpact; + + String createdBy; + + String updatedBy; } diff --git a/litmus-db/src/main/java/com/navi/medici/entity/MetricEntity.java b/litmus-db/src/main/java/com/navi/medici/entity/MetricEntity.java index f3ccacd..a95ad0d 100644 --- a/litmus-db/src/main/java/com/navi/medici/entity/MetricEntity.java +++ b/litmus-db/src/main/java/com/navi/medici/entity/MetricEntity.java @@ -35,4 +35,8 @@ public class MetricEntity extends BaseEntity{ String metricType; String athenaQuery; + + String createdBy; + + String updatedBy; } diff --git a/litmus-db/src/main/java/com/navi/medici/entity/SegmentEntity.java b/litmus-db/src/main/java/com/navi/medici/entity/SegmentEntity.java index 7a78130..0623c18 100644 --- a/litmus-db/src/main/java/com/navi/medici/entity/SegmentEntity.java +++ b/litmus-db/src/main/java/com/navi/medici/entity/SegmentEntity.java @@ -49,4 +49,8 @@ public class SegmentEntity extends BaseEntity{ @Column(name = "segment_type") @Enumerated(EnumType.STRING) SegmentType segmentType; + + String createdBy; + + String updatedBy; } diff --git a/litmus-db/src/main/java/com/navi/medici/entity/TeamEntity.java b/litmus-db/src/main/java/com/navi/medici/entity/TeamEntity.java new file mode 100644 index 0000000..f5ba5ed --- /dev/null +++ b/litmus-db/src/main/java/com/navi/medici/entity/TeamEntity.java @@ -0,0 +1,26 @@ +package com.navi.medici.entity; + +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.experimental.FieldDefaults; +import lombok.experimental.SuperBuilder; + +import javax.persistence.Entity; +import javax.persistence.Table; + +@Entity +@Table(name = "teams") +@Getter +@Setter +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@FieldDefaults(level = AccessLevel.PRIVATE) +public class TeamEntity extends BaseEntity{ + String teamId; + String teamName; + String description; +} diff --git a/litmus-liquibase/src/main/resources/db/changelog/202302221436-create-teams-table.sql b/litmus-liquibase/src/main/resources/db/changelog/202302221436-create-teams-table.sql new file mode 100644 index 0000000..21f62e1 --- /dev/null +++ b/litmus-liquibase/src/main/resources/db/changelog/202302221436-create-teams-table.sql @@ -0,0 +1,16 @@ +--liquibase formatted sql + +--changeset author:akshatsoni id:202302221436 +CREATE TABLE teams ( + id SERIAL PRIMARY KEY, + team_id varchar(36) NOT NULL, + team_name varchar(100) NOT NULL, + description text NOT NULL, + version BIGINT, + created_at timestamp, + updated_at timestamp +); + + +CREATE INDEX idx_team_id ON teams(team_id); +CREATE INDEX idx_team_name ON teams(team_name);