diff --git a/ddl/schema.sql b/ddl/schema.sql index dbfc311..1d89584 100644 --- a/ddl/schema.sql +++ b/ddl/schema.sql @@ -22,6 +22,63 @@ primary key (oid) ); + comment on column st_common_code.sort_order is + '정렬 순번'; + + comment on column st_common_code.use_flag is + '사용 여부'; + + comment on column st_common_code.created_at is + '생성일시'; + + comment on column st_common_code.created_oid is + '생성자 OID'; + + comment on column st_common_code.oid is + 'OID'; + + comment on column st_common_code.updated_at is + '수정일시'; + + comment on column st_common_code.updated_oid is + '수정자 OID'; + + comment on column st_common_code.code is + '코드'; + + comment on column st_common_code.group_code is + '그룹 코드'; + + comment on column st_common_code.parent_code is + '부모 코드'; + + comment on column st_common_code.character_ref1 is + '문자 참조1'; + + comment on column st_common_code.character_ref2 is + '문자 참조2'; + + comment on column st_common_code.character_ref3 is + '문자 참조3'; + + comment on column st_common_code.character_ref4 is + '문자 참조4'; + + comment on column st_common_code.character_ref5 is + '문자 참조5'; + + comment on column st_common_code.name is + '코드명'; + + comment on column st_common_code.description is + '설명'; + + comment on column st_common_code.created_id is + '생성자 ID'; + + comment on column st_common_code.updated_id is + '수정자 ID'; + create table st_common_group_code ( sort_order integer not null, use_flag boolean not null, @@ -42,6 +99,54 @@ primary key (oid) ); + comment on column st_common_group_code.sort_order is + '정렬 순번'; + + comment on column st_common_group_code.use_flag is + '사용 여부'; + + comment on column st_common_group_code.created_at is + '생성일시'; + + comment on column st_common_group_code.created_oid is + '생성자 OID'; + + comment on column st_common_group_code.oid is + 'OID'; + + comment on column st_common_group_code.updated_at is + '수정일시'; + + comment on column st_common_group_code.updated_oid is + '수정자 OID'; + + comment on column st_common_group_code.code is + '코드'; + + comment on column st_common_group_code.character_ref1_title is + '문자 참조 타이틀1'; + + comment on column st_common_group_code.character_ref2_title is + '문자 참조 타이틀2'; + + comment on column st_common_group_code.character_ref3_title is + '문자 참조 타이틀3'; + + comment on column st_common_group_code.character_ref4_title is + '문자 참조 타이틀4'; + + comment on column st_common_group_code.character_ref5_title is + '문자 참조 타이틀5'; + + comment on column st_common_group_code.name is + '코드명'; + + comment on column st_common_group_code.created_id is + '생성자 ID'; + + comment on column st_common_group_code.updated_id is + '수정자 ID'; + create table st_file ( use_flag boolean not null, created_at timestamp(6) not null, @@ -61,6 +166,51 @@ primary key (oid) ); + comment on column st_file.use_flag is + '사용 여부'; + + comment on column st_file.created_at is + '생성일시'; + + comment on column st_file.created_oid is + '생성자 OID'; + + comment on column st_file.file_size is + '파일 크기'; + + comment on column st_file.group_oid is + '그룹 OID'; + + comment on column st_file.oid is + 'OID'; + + comment on column st_file.updated_at is + '수정일시'; + + comment on column st_file.updated_oid is + '수정자 OID'; + + comment on column st_file.content_type is + '콘텐츠 타입'; + + comment on column st_file.created_id is + '생성자 ID'; + + comment on column st_file.description is + '설명'; + + comment on column st_file.file_path is + '파일 경로'; + + comment on column st_file.original_file_name is + '원본 파일명'; + + comment on column st_file.stored_file_name is + '저장 파일명'; + + comment on column st_file.updated_id is + '수정자 ID'; + create table st_member ( use_flag boolean not null, created_at timestamp(6) not null, @@ -80,6 +230,51 @@ primary key (oid) ); + comment on column st_member.use_flag is + '사용 여부'; + + comment on column st_member.created_at is + '생성일시'; + + comment on column st_member.created_oid is + '생성자 OID'; + + comment on column st_member.last_login_at is + '마지막 로그인 일시'; + + comment on column st_member.oid is + 'OID'; + + comment on column st_member.updated_at is + '수정일시'; + + comment on column st_member.updated_oid is + '수정자 OID'; + + comment on column st_member.login_ip is + '로그인 IP'; + + comment on column st_member.name is + '이름'; + + comment on column st_member.password is + '비밀번호'; + + comment on column st_member.user_id is + '사용자 ID'; + + comment on column st_member.refresh_token is + '리프레시 토큰'; + + comment on column st_member.created_id is + '생성자 ID'; + + comment on column st_member.email is + '이메일'; + + comment on column st_member.updated_id is + '수정자 ID'; + create index idx_common_code_code on st_common_code (code); diff --git a/src/main/java/com/bio/bio_backend/domain/admin/common_code/entity/CommonCode.java b/src/main/java/com/bio/bio_backend/domain/admin/common_code/entity/CommonCode.java index 8723cc6..2895ddf 100644 --- a/src/main/java/com/bio/bio_backend/domain/admin/common_code/entity/CommonCode.java +++ b/src/main/java/com/bio/bio_backend/domain/admin/common_code/entity/CommonCode.java @@ -8,6 +8,7 @@ import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; +import org.hibernate.annotations.Comment; @Entity @Getter @Setter @@ -25,40 +26,52 @@ import lombok.Setter; public class CommonCode extends BaseEntity { @Column(name = "code", nullable = false, length = 50, unique = true) + @Comment("코드") private String code; @Column(name = "name", nullable = false, length = 100) + @Comment("코드명") private String name; @Column(name = "description", length = 500) + @Comment("설명") private String description; @Column(name = "group_code", nullable = false, length = 50) + @Comment("그룹 코드") private String groupCode; @Column(name = "parent_code", length = 50) + @Comment("부모 코드") private String parentCode; @Column(name = "character_ref1", length = 100) + @Comment("문자 참조1") private String characterRef1; @Column(name = "character_ref2", length = 100) + @Comment("문자 참조2") private String characterRef2; @Column(name = "character_ref3", length = 100) + @Comment("문자 참조3") private String characterRef3; @Column(name = "character_ref4", length = 100) + @Comment("문자 참조4") private String characterRef4; @Column(name = "character_ref5", length = 100) + @Comment("문자 참조5") private String characterRef5; @Column(name = "sort_order", nullable = false) + @Comment("정렬 순번") @Builder.Default private Integer sortOrder = 0; @Column(name = "use_flag", nullable = false) + @Comment("사용 여부") @Builder.Default private Boolean useFlag = true; diff --git a/src/main/java/com/bio/bio_backend/domain/admin/common_code/entity/CommonGroupCode.java b/src/main/java/com/bio/bio_backend/domain/admin/common_code/entity/CommonGroupCode.java index 4cccf73..9741a69 100644 --- a/src/main/java/com/bio/bio_backend/domain/admin/common_code/entity/CommonGroupCode.java +++ b/src/main/java/com/bio/bio_backend/domain/admin/common_code/entity/CommonGroupCode.java @@ -8,6 +8,7 @@ import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; +import org.hibernate.annotations.Comment; @Entity @Getter @Setter @@ -23,31 +24,40 @@ import lombok.Setter; public class CommonGroupCode extends BaseEntity { @Column(name = "code", nullable = false, length = 50, unique = true) + @Comment("코드") private String code; @Column(name = "name", nullable = false, length = 100) + @Comment("코드명") private String name; @Column(name = "character_ref1_title", length = 100) + @Comment("문자 참조 타이틀1") private String characterRef1Title; @Column(name = "character_ref2_title", length = 100) + @Comment("문자 참조 타이틀2") private String characterRef2Title; @Column(name = "character_ref3_title", length = 100) + @Comment("문자 참조 타이틀3") private String characterRef3Title; @Column(name = "character_ref4_title", length = 100) + @Comment("문자 참조 타이틀4") private String characterRef4Title; @Column(name = "character_ref5_title", length = 100) + @Comment("문자 참조 타이틀5") private String characterRef5Title; @Column(name = "sort_order", nullable = false) + @Comment("정렬 순번") @Builder.Default private Integer sortOrder = 0; @Column(name = "use_flag", nullable = false) + @Comment("사용 여부") @Builder.Default private Boolean useFlag = true; } diff --git a/src/main/java/com/bio/bio_backend/domain/base/file/entity/File.java b/src/main/java/com/bio/bio_backend/domain/base/file/entity/File.java index 8d33e9b..7e824f4 100644 --- a/src/main/java/com/bio/bio_backend/domain/base/file/entity/File.java +++ b/src/main/java/com/bio/bio_backend/domain/base/file/entity/File.java @@ -4,6 +4,7 @@ import com.bio.bio_backend.global.constants.AppConstants; import com.bio.bio_backend.global.entity.BaseEntity; import jakarta.persistence.*; import lombok.*; +import org.hibernate.annotations.Comment; @Entity @Table(name = AppConstants.TABLE_PREFIX + "file") @@ -15,27 +16,35 @@ import lombok.*; public class File extends BaseEntity { @Column(nullable = false) + @Comment("원본 파일명") private String originalFileName; @Column(nullable = false) + @Comment("저장 파일명") private String storedFileName; @Column(nullable = false) + @Comment("파일 경로") private String filePath; - + @Column(nullable = false) + @Comment("파일 크기") private Long fileSize; @Column(nullable = false) + @Comment("콘텐츠 타입") private String contentType; @Column + @Comment("설명") private String description; @Column + @Comment("그룹 OID") private Long groupOid; @Column(nullable = false) + @Comment("사용 여부") @Builder.Default private Boolean useFlag = true; } diff --git a/src/main/java/com/bio/bio_backend/domain/base/member/entity/Member.java b/src/main/java/com/bio/bio_backend/domain/base/member/entity/Member.java index f3d68a0..3eb3c95 100644 --- a/src/main/java/com/bio/bio_backend/domain/base/member/entity/Member.java +++ b/src/main/java/com/bio/bio_backend/domain/base/member/entity/Member.java @@ -11,6 +11,8 @@ import lombok.Setter; import java.time.LocalDateTime; +import org.hibernate.annotations.Comment; + @Entity @Getter @Setter @NoArgsConstructor @@ -25,30 +27,36 @@ import java.time.LocalDateTime; public class Member extends BaseEntity { @Column(name = "user_id", nullable = false, length = 100) + @Comment("사용자 ID") private String userId; @Column(name = "password", nullable = false, length = 100) + @Comment("비밀번호") private String password; @Column(name = "name", nullable = false, length = 100) + @Comment("이름") private String name; @Column(name = "email", nullable = false, length = 255) + @Comment("이메일") private String email; - - @Column(name = "use_flag", nullable = false) + @Comment("사용 여부") @Builder.Default private Boolean useFlag = true; @Column(name = "refresh_token", length = 1024) + @Comment("리프레시 토큰") private String refreshToken; @Column(name = "login_ip", length = 45) // IPv6 지원을 위해 45자 + @Comment("로그인 IP") private String loginIp; @Column(name = "last_login_at") + @Comment("마지막 로그인 일시") private LocalDateTime lastLoginAt; } \ No newline at end of file diff --git a/src/main/java/com/bio/bio_backend/global/entity/BaseEntity.java b/src/main/java/com/bio/bio_backend/global/entity/BaseEntity.java index a4ae824..94ae04a 100644 --- a/src/main/java/com/bio/bio_backend/global/entity/BaseEntity.java +++ b/src/main/java/com/bio/bio_backend/global/entity/BaseEntity.java @@ -3,6 +3,8 @@ package com.bio.bio_backend.global.entity; import jakarta.persistence.*; import lombok.Getter; import lombok.Setter; + +import org.hibernate.annotations.Comment; import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.LastModifiedDate; import org.springframework.data.jpa.domain.support.AuditingEntityListener; @@ -23,26 +25,33 @@ public abstract class BaseEntity { @Id @Column(name = "oid", nullable = false) + @Comment("OID") private Long oid; @CreatedDate @Column(name = "created_at", nullable = false, updatable = false) + @Comment("생성일시") private LocalDateTime createdAt; @LastModifiedDate @Column(name = "updated_at", nullable = false) + @Comment("수정일시") private LocalDateTime updatedAt; @Column(name = "created_oid", updatable = false) + @Comment("생성자 OID") private Long createdOid; @Column(name = "updated_oid") + @Comment("수정자 OID") private Long updatedOid; @Column(name = "created_id", updatable = false) + @Comment("생성자 ID") private String createdId; @Column(name = "updated_id") + @Comment("수정자 ID") private String updatedId; }