From a80138dab25c9bb8730ae975e052926137c1bd79 Mon Sep 17 00:00:00 2001 From: siyeonSon <87802191+siyeonSon@users.noreply.github.com> Date: Thu, 6 Jun 2024 15:30:35 +0900 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(domain):=20add=20announcement?= =?UTF-8?q?=20entity=20(#474)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../depromeet/announcement/Announcement.java | 36 +++++++++++++++++++ .../V20240606__add_announcement_table.sql | 7 ++++ 2 files changed, 43 insertions(+) create mode 100644 backend/streetdrop-domain/src/main/java/com/depromeet/announcement/Announcement.java create mode 100644 backend/streetdrop-domain/src/main/resources/db/migration/V20240606__add_announcement_table.sql diff --git a/backend/streetdrop-domain/src/main/java/com/depromeet/announcement/Announcement.java b/backend/streetdrop-domain/src/main/java/com/depromeet/announcement/Announcement.java new file mode 100644 index 00000000..83e82351 --- /dev/null +++ b/backend/streetdrop-domain/src/main/java/com/depromeet/announcement/Announcement.java @@ -0,0 +1,36 @@ +package com.depromeet.announcement; + +import static lombok.AccessLevel.PROTECTED; + +import com.depromeet.common.entity.BaseTimeEntity; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; + +@Getter +@NoArgsConstructor(access = PROTECTED) +@Entity +public class Announcement extends BaseTimeEntity { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "announcement_id") + private Long id; + + @Column(nullable = false, length = 200) + private String title; + + @Column(nullable = false, length = 3000) + private String content; + + @Builder + public Announcement(String title, String content) { + this.title = title; + this.content = content; + } +} diff --git a/backend/streetdrop-domain/src/main/resources/db/migration/V20240606__add_announcement_table.sql b/backend/streetdrop-domain/src/main/resources/db/migration/V20240606__add_announcement_table.sql new file mode 100644 index 00000000..86727483 --- /dev/null +++ b/backend/streetdrop-domain/src/main/resources/db/migration/V20240606__add_announcement_table.sql @@ -0,0 +1,7 @@ +CREATE TABLE IF NOT EXISTS announcement ( + announcement_id BIGINT NOT NULL AUTO_INCREMENT, + title VARCHAR(200) NOT NULL, + content VARCHAR(3000) NOT NULL, + created_at DATETIME(6) NOT NULL, + modified_at DATETIME(6) NOT NULL +) \ No newline at end of file