스키마 및 테이블 생성 코드
CREATE DATABASE PD; USE PD;
-
- User 테이블
CREATE TABLE
User(user_idINT NOT NULL AUTO_INCREMENT,nameVARCHAR(100) NOT NULL,emailVARCHAR(100) NOT NULL,passwordVARCHAR(255) NOT NULL,profileTEXT NULL,skillsTEXT NULL,roleVARCHAR(10) NOT NULL,category_idINT NULL, PRIMARY KEY (user_id) );
- User 테이블
CREATE TABLE
-
-
Project 테이블 CREATE TABLE
Project(project_idINT NOT NULL AUTO_INCREMENT,titleVARCHAR(200) NOT NULL,descriptionTEXT NOT NULL,statusENUM('모집 중', '진행 중', '완료') NOT NULL DEFAULT '모집 중',created_dateDATE NULL,user_idINT NULL,durationVARCHAR(100),partVARCHAR(10),wantedVARCHAR(25),process VARCHAR(100) null, PRIMARY KEY (
project_id) );
-
-
- Application 테이블
CREATE TABLE
Application(application_idINT NOT NULL AUTO_INCREMENT,statusENUM('지원 중', '수락됨', '거절됨') NOT NULL DEFAULT '지원 중',user_idINT NULL,project_idINT NULL,messageVARCHAR(255), PRIMARY KEY (application_id) );
- Application 테이블
CREATE TABLE
-
- Team 테이블
CREATE TABLE
Team(team_idINT NOT NULL AUTO_INCREMENT,team_nameVARCHAR(100) NOT NULL,created_byINT NOT NULL,project_idINT NULL, PRIMARY KEY (team_id) );
- Team 테이블
CREATE TABLE
-
- TeamMember 테이블
CREATE TABLE
TeamMember(TeamMember_idINT NOT NULL AUTO_INCREMENT,roleVARCHAR(100) NULL,joined_dateDATE NULL,user_idINT NULL,team_idINT NULL, PRIMARY KEY (TeamMember_id) );
- TeamMember 테이블
CREATE TABLE
-
- Category 테이블
CREATE TABLE
Category(category_idINT NOT NULL AUTO_INCREMENT,categoryENUM('개발', '영상/미디어', '문학', '음악') NULL, PRIMARY KEY (category_id) );
- Category 테이블
CREATE TABLE
-
- ProjectCategory 테이블
CREATE TABLE
ProjectCategory(projectcategory_idINT NOT NULL AUTO_INCREMENT,project_idINT NULL,category_idINT NULL, PRIMARY KEY (projectcategory_id) );
- ProjectCategory 테이블
CREATE TABLE
-
- Portfolio 테이블
CREATE TABLE
Portfolio(portfolio_idINT NOT NULL AUTO_INCREMENT,titleVARCHAR(30) NULL,descriptionVARCHAR(255) NULL,partVARCHAR(10) NULL,durationVARCHAR(100) NULL,category_idINT NULL,user_idINT NULL, PRIMARY KEY (portfolio_id) );
- Portfolio 테이블
CREATE TABLE
-
- CollabSuggest 테이블
CREATE TABLE
CollabSuggest(collabsuggest_idINT NOT NULL AUTO_INCREMENT,statusENUM('지원 중', '수락됨', '거절됨') NULL,project_idINT NULL,portfolio_idINT NOT NULL,messageVARCHAR(255), PRIMARY KEY (collabsuggest_id) );
- CollabSuggest 테이블
CREATE TABLE