- AqueryTool에서 모델링한 프로젝트 table들을 하나하나 sql로 만들지 않고, SQL Table 생성 문장으로 바로 추출하는 유용한 방법이 있어 소개한다.
- 이 정도로 Modeling 스케일이 커지면 이 모든 테이블들을 하나하나 다 직접 수동으로 Create하는 것은 대략 난감....
- AqueryTool에서 "ERD" 메뉴에서 "모든 테이블 생성 SQL"을 누르면 txt 파일에 다음과 같이 자동으로 table 생성문을 추출해준다.
CREATE TABLE Seller_Status
(
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(8) NOT NULL COMMENT '셀러상태',
PRIMARY KEY (id)
);
ALTER TABLE Seller_Status COMMENT '입점, 입점대기, 휴점, 퇴점대기, 퇴점..';
CREATE TABLE seller_category
(
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(14) NOT NULL COMMENT '셀러 카테고리 이름',
PRIMARY KEY (id)
);
ALTER TABLE seller_category COMMENT '내셔널브랜드, 쇼핑몰, 뷰티...';
CREATE TABLE Seller
(
`id` INT NOT NULL AUTO_INCREMENT,
`account` VARCHAR(20) NOT NULL COMMENT '계정 이름',
`password` VARCHAR(50) NOT NULL COMMENT '비밀번호',
`kor_name` VARCHAR(20) NOT NULL COMMENT '한글명',
`eng_name` VARCHAR(20) NOT NULL COMMENT '영어명',
`status_id` INT NOT NULL COMMENT '셀러상태(분리)',
`seller_category_id` INT NOT NULL COMMENT '셀러 속성(분리)',
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '셀러 등록일시',
`seller_image` VARCHAR(500) NOT NULL COMMENT '셀러 프로필 이미지',
`background_image` VARCHAR(500) NULL COMMENT '셀러 배경이미지',
`intro` VARCHAR(50) NOT NULL COMMENT '셀러 소개',
`detail_intro` VARCHAR(500) NULL COMMENT '셀러 상세 소개',
`center_phone` VARCHAR(15) NOT NULL COMMENT '고객센터전화번호',
`post_address` VARCHAR(34) NOT NULL COMMENT '택배주소',
`post_detail_address` VARCHAR(20) NOT NULL COMMENT '택배상세주소',
`center_start` VARCHAR(8) NOT NULL COMMENT '고객센터 시작',
`center_end` VARCHAR(8) NOT NULL COMMENT '고객센터 종료',
`delivery_info` VARCHAR(200) NOT NULL COMMENT '배송 정보',
`exchange_info` VARCHAR(20) NOT NULL COMMENT '교환/환불 정보',
`is_master` TINYINT NOT NULL DEFAULT False COMMENT '마스터/셀러 여부',
`is_deleted` TINYINT NOT NULL DEFAULT False COMMENT '소프트 딜리트',
PRIMARY KEY (id)
);