우선 프로젝트 주제는 개인 금융 관리 시스템 으로 정했고,
ERD
테이블 정의서
1. USER(유저)
컬럼명 | 데이터 타입 | 제약조건 | 설명 |
id | INT | PRIMARY KEY, AUTO_INCREMENT |
사용자 고유 식별자 |
username | VARCHAR(50) | UNIQUE, NOT NULL |
사용자 이름 |
VARCHAR(100) | UNIQUE, NOT NULL |
이메일(로그인) | |
password | VARCHAR(255) | NOT NULL | 비밀번호(암호화) |
profile_picture | VARCHAR(255) | 프로필사진 URL | |
created_at | DATETIME | 계정 생성 날짜 | |
updated_at | DATETIME | 계정 수정 날짜 | |
auth_provider | ENUM('local', 'naver', 'kakao', 'google') | 로그인 타입 | |
provider_id | VARCHAR(100) | 소셜 로그인 제공자 고유 식별자 |
2. SOCIAL_ACCOUNT(소셜 계정)
컬럼명 | 데이터 타입 | 제약 조건 | 설명 |
id | INT | PRIMARY KEY, AUTO_INCREMENT |
소셜 계정 고유 식별자 |
user_id | INT | FORIGN KEY REFFRENCES USER(id) | 유저 고유 식별자 id |
provider | VARCHAR(50) | NOT NULL | 소셜 로그인(naver, kakao, google) |
provider_user_id | VARCHAR(100) | NOT NULL | 소셜 제공자에서 사용자 고유 식별자 |
access_token | TEXT | 소셜 로그인 엑세스 토큰(사용할지모르겠음) | |
refresh_token | TEXT | 소셜 로그인 리프레시 토큰 |
3. ACCOUNT(계좌)
컬럼명 | 데이터 타입 | 제약 조건 | 설명 |
id | INT | PRIMARY KEY, AUTO_INCREMENT |
계좌 고유 식별자 |
user_id | INT | FORIGN KEY REFFRENCES USER(id) | 유저 고유 식별자 id |
account_typee | VARCHAR(50) | NOT NULL | 계좌유형(bank, card) |
account_name | VARCHAR(100) | NOT NUL | 계좌이름 |
작성중 ...
'프로그래밍 > 개인프로젝트' 카테고리의 다른 글
[프로젝트] 6. 로그인(일반) - 프론트화면(react) (1) | 2024.09.03 |
---|---|
[프로젝트] 5. 로그인(일반) (0) | 2024.08.29 |
[프로젝트] 4. 프로젝트 Entity (0) | 2024.08.29 |
[프로젝트] 3. 프로젝트 폴더 구조 (3) | 2024.08.28 |
[프로젝트] 1. 주제 정하기 (0) | 2024.08.27 |