깃 허브 연동을 해보았다..
브랜치도 만들었다
스프링부트 시작
게시글 만들기 작업을 간단히 하는중이다..
의존성 주입완료 Swagger와 postman으로도 확인해보았다
ERD를 작성해보았다
pk fk 개념이 중요한 것 같다 각 entity의 관계를 잘 따지는게 핵심이다
아래는 쿼리문이다.
CREATE TABLE LikePost
(
id
int NOT NULL COMMENT 'Auto increament',
liked_at
DATATIME NOT NULL COMMENT '좋아요 누른 시간',
member_id
VARCHAR(255) NOT NULL COMMENT 'Auto increament',
post_id
int NOT NULL COMMENT 'Auto increament'
);
CREATE TABLE Posts
(
id
int NOT NULL COMMENT 'Auto increament',
title
varchar(40) NOT NULL,
comment
varchar(200) NOT NULL,
image
varchar(200) NULL COMMENT '스트링 배열형태로 저장',
created_at
DATETIME NOT NULL COMMENT '생성한 날',
updated_at
DATETIME NOT NULL COMMENT '수정한 날',
member_id
VARCHAR(255) NOT NULL COMMENT 'Auto increament'
);
CREATE TABLE image
(
id
int NOT NULL COMMENT 'Auto inreament',
image_url
varchar(255) NULL COMMENT '이미지 링크',
created_at
DATETIME NULL COMMENT '생성일',
Field3
VARCHAR(255) NULL,
post_id
int NOT NULL COMMENT 'Auto increament'
);
CREATE TABLE Comment
(
id
int NOT NULL COMMENT 'Auto increament',
comment
TEXT NOT NULL COMMENT '댓글 내용',
created_at
DATETIME NOT NULL COMMENT '생성한 날',
updated_at
DATETIME NOT NULL COMMENT '수정한 날',
member_id
VARCHAR(255) NOT NULL COMMENT 'Auto increament',
post_id
int NOT NULL COMMENT 'Auto increament'
);
CREATE TABLE Users
(
id
VARCHAR(255) NOT NULL COMMENT 'Auto increament',
email
varchar(40) NULL COMMENT '로컬용 계정 sns로그인 경우 이 필드 비우고 snsid로 조회',
nick
varchar(15) NOT NULL COMMENT '닉네임 별도 설정 또는 sns로그인 이름으로 설정',
password
varchar(40) NULL,
provider
varchar(10) NOT NULL DEFAULT local COMMENT '어디로부터 로그인했는지 정보',
snsid
varchar(50) NULL COMMENT 'sns로그인시 sns유저 구분 아이디',
profileimage
varchar(200) NULL DEFAULT assets/images/user/default-profile.jpg COMMENT '프로필 이미지',
Field
VARCHAR(255) NULL
);