AqueryTool에서 SQL Table 추출하기.

문성호·2020년 10월 25일
1
  • 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)
);
profile
오늘을 모아 내일을

0개의 댓글