Skip to content
yachimiya edited this page Dec 26, 2024 · 5 revisions

📑 테이블 명세서

🏢 프로젝트(projects) 테이블

컬럼명 데이터 타입 제약조건 설명
id BIGINT PK, NOT NULL 프로젝트 고유 식별자
team_id BIGINT FK, NOT NULL 소속 팀 ID
name VARCHAR(10) NOT NULL 프로젝트명
content TEXT 프로젝트 설명
start_date DATE 시작일
end_date DATE 종료일
created_at DATETIME 생성일시
updated_at DATETIME 수정일시
is_deleted BOOLEAN NOT NULL 삭제 여부

👥 프로젝트원(project_users) 테이블

컬럼명 데이터 타입 제약조건 설명
project_id BIGINT PK, FK, NOT NULL 프로젝트 ID
user_id BIGINT PK, FK, NOT NULL 사용자 ID
role_id BIGINT FK, NOT NULL 역할 ID
created_at DATETIME 생성일시
updated_at DATETIME 수정일시
is_deleted BOOLEAN NOT NULL 삭제 여부

👑 역할(roles) 테이블

컬럼명 데이터 타입 제약조건 설명
id BIGINT PK, NOT NULL 역할 고유 식별자
type ENUM NOT NULL 역할 타입
name VARCHAR(20) NOT NULL 역할명

🔐 역할-권한 중간(role_permissions) 테이블

컬럼명 데이터 타입 제약조건 설명
role_id BIGINT PK, FK, NOT NULL 역할 ID
permission_id BIGINT PK, FK, NOT NULL 권한 ID

🎫 권한(permissions) 테이블

컬럼명 데이터 타입 제약조건 설명
id BIGINT PK, NOT NULL 권한 고유 식별자
name VARCHAR(64) UNIQUE, NOT NULL 권한명

📊 프로젝트 상태(project_status) 테이블

컬럼명 데이터 타입 제약조건 설명
id BIGINT PK, NOT NULL 상태 고유 식별자
project_id BIGINT FK, NOT NULL 프로젝트 ID
name VARCHAR(32) NOT NULL 상태명
color_code VARCHAR(7) NOT NULL 상태 색상 코드
sort_order SMALLINT NOT NULL 정렬 순서
created_at DATETIME 생성일시
updated_at DATETIME 수정일시
is_deleted BOOLEAN NOT NULL 삭제 여부

✅ 일정(status_tasks) 테이블

컬럼명 데이터 타입 제약조건 설명
id BIGINT PK, NOT NULL 일정 고유 식별자
project_status_id BIGINT FK, NOT NULL 상태 ID
name VARCHAR(128) NOT NULL 작업명
content LONGTEXT 작업 내용
sort_order SMALLINT NOT NULL 정렬 순서
start_date DATE 시작일
end_date DATE 종료일
created_at DATETIME 생성일시
updated_at DATETIME 수정일시
is_deleted BOOLEAN NOT NULL 삭제 여부

📎 일정 첨부파일(status_task_attachments) 테이블

컬럼명 데이터 타입 제약조건 설명
id BIGINT PK, NOT NULL 일정 첨부파일 고유 식별자
status_tasks_id BIGINT FK, NOT NULL 작업 ID
original_file_name VARCHAR(255) NOT NULL 원본 파일명
store_file_name VARCHAR(255) NOT NULL 저장 파일명
created_at DATETIME 생성일시
updated_at DATETIME 수정일시
is_deleted BOOLEAN NOT NULL 삭제 여부

👤 일정 담당자(status_task_users) 테이블

컬럼명 데이터 타입 제약조건 설명
user_id BIGINT PK, FK, NOT NULL 사용자 ID
status_task_id BIGINT PK, FK, NOT NULL 작업 ID
created_at DATETIME 생성일시
updated_at DATETIME 수정일시
is_deleted BOOLEAN NOT NULL 삭제 여부

🏢 팀(teams) 테이블

컬럼명 데이터 타입 제약조건 설명
id BIGINT PK, NOT NULL 팀 고유 식별자
creator_id BIGINT FK, NOT NULL 팀 생성자 ID
name VARCHAR(10) NOT NULL 팀명
content TEXT 팀 설명
created_at DATETIME 생성일시
updated_at DATETIME 수정일시
is_deleted BOOLEAN NOT NULL 삭제 여부

👥 팀원(team_users) 테이블

컬럼명 데이터 타입 제약조건 설명
team_id BIGINT PK, FK, NOT NULL 팀 ID
user_id BIGINT PK, FK, NOT NULL 사용자 ID
role_id BIGINT FK, NOT NULL 역할 ID
is_pending_approval BOOLEAN NOT NULL 승인 대기 여부
created_at DATETIME 생성일시
updated_at DATETIME 수정일시
is_deleted BOOLEAN NOT NULL 삭제 여부

👤 사용자(users) 테이블

컬럼명 데이터 타입 제약조건 설명
id BIGINT PK, NOT NULL 사용자 고유 식별자
username VARCHAR(32) UNIQUE, NOT NULL 사용자 아이디
password VARCHAR(16) 비밀번호
email VARCHAR(255) NOT NULL 이메일
provider ENUM NOT NULL 인증 제공자(LOCAL/KAKAO/GOOGLE)
nickname VARCHAR(20) NOT NULL 닉네임
bio TEXT 자기소개
image_name VARCHAR(255) 프로필 이미지명
password_change_date DATETIME NOT NULL 비밀번호 변경일시
password_failure_count SMALLINT NOT NULL 비밀번호 실패 횟수
created_at DATETIME 생성일시
updated_at DATETIME 수정일시
is_deleted BOOLEAN NOT NULL 삭제 여부

🔗 사용자 링크(user_links) 테이블

컬럼명 데이터 타입 제약조건 설명
id BIGINT PK, NOT NULL 링크 고유 식별자
user_id BIGINT FK, NOT NULL 사용자 ID
link VARCHAR(255) NOT NULL 링크 URL
created_at DATETIME 생성일시
updated_at DATETIME 수정일시
is_deleted BOOLEAN NOT NULL 삭제 여부
Clone this wiki locally