Wordle Maker Project 6일차

PROLCY·2022년 11월 6일
0

Wordle-Maker-Project

목록 보기
6/31

오늘은 11월 6일 6일차이다.

목표

  • mySQL 테이블 구성

진행

책을 보면서, 자료를 찾으면서 진행했는데 에러가 계속 떠서 시간을 많이 잡아먹었다. 세세하게 구성해보자면

makers

  • id
  • nickname
  • url
  • created_at

urls

  • id
  • url
  • correct_word
  • maker(makers의 id)
  • created_at

solvers

  • id

  • nickname

  • url(urls의 id)

  • wordList

  • created_at

    이런 식으로 구성했다. 명령어는 다음과 같다.

CREATE TABLE makers (
	-> id INT NOT NULL AUTO_INCREMENT,
    -> nickname VARCHAR(20) NOT NULL,
    -> url VARCHAR(200) NULL,
    -> created_at DATETIME NOT NULL DEFAULT now(),
    -> PRIMARY KEY(id),
    -> UNIQUE INDEX nickname_UNIQUE (nickname ASC))
    -> COMMENT = 'maker information'
    -> DEFAULT CHARACTER SET = utf8
    -> ENGINE = InnoDB;
CREATE TABLE urls (
    -> id INT NOT NULL AUTO_INCREMENT,
    -> url VARCHAR(200) NOT NULL,
    -> correct_word VARCHAR(10) NOT NULL,
    -> maker INT NOT NULL,
    -> created_at DATETIME NOT NULL DEFAULT now(),
    -> PRIMARY KEY(id),
    -> INDEX maker_idx (maker ASC),
    -> CONSTRAINT maker
    -> FOREIGN KEY (maker)
    -> REFERENCES wordle-maker.makers (id)
    -> ON DELETE CASCADE
    -> ON UPDATE CASCADE
    -> )
    -> COMMENT = 'url information'
    -> DEFAULT CHARSET=utf8
    -> ENGINE=InnoDB;
CREATE TABLE solvers (
    -> id INT NOT NULL AUTO_INCREMENT,
    -> nickname VARCHAR(20) NOT NULL,
    -> url INT NOT NULL,
   	-> wordList VARCHAR(200) NULL,
    -> created_at DATETIME NOT NULL DEFAULT now(),
    -> PRIMARY KEY(id),
    -> CONSTRAINT url
    -> FOREIGN KEY (url)
    -> REFERENCES urls (id)
    -> ON DELETE CASCADE
    -> ON UPDATE CASCADE)
    -> COMMENT = 'solver information'
    -> DEFAULT CHARSET=utf8
    -> ENGINE=InnoDB;

보충할 것

  • mysql 관련 지식

내일 할 것

  • sequelize 모델 구성
  • API 구현(시간이 된다면)

마무리

오늘도 짧게 끝났다. 요즘 도통 바쁜 것 같다. 처음으로 mysql을 다뤄보았는데, 확실히 mongoDB보다는 다루기 어려운 것 같다. 물론 둘 다 맛보기 정도 수준밖에 하지 않았지만 말이다. 전공과목에서 데이터베이스를 배우면 좀 나아질려나. 내일도 열심히 집중해서 진행해야겠다.

0개의 댓글