Mysql, Sequelize(12)
-
Sequelize (DB 테이블 변경) Migration 사용 방법
Migration 모델의 데이터 형식, 컬럼 추가, 제거, 테이블 추가, 테이블 제거와 같은 운영중인 서버 에서 DB 변경 작업 시 편리하게 도와준다. 이용 방법 : model 먼저 수정 하고 진행한다. 하나의 파일을 수정 하면서 쓰지 않고 변경이 생길 때 마다 Migration을 생성하여 이용한다. 생성 명령어 입력을 해서 migration파일을 만들면 sequelize migration:create --name 생성하는 migration 이름 타임스탬프가 적용된 .js 파일이 생성이 된다. 파일을 열어보면 module.exports = { up: async (queryInterface, Sequelize) => { }, down: async (queryInterface, Sequelize) => { ..
2021.12.14 -
Sequelize DB서버 변경
config.json 파일에 파일이 구성되어 있을때, test에 설정한 디비에 연결을 하려고할때 model/index.js에 파일을 보면 process.env.NODE_ENV에 값이 없다면 config에 development를 대입하게 된다. ./bin/www 에 process.env.NODE_ENV = 원하는 디비 명을 넣어주면 실행지 설정한 DB로 연결이된다. 만약 test를 연결을 한다면 ./bin/www 파일에 process.env.NODE_ENV ='test'를 넣어주면 된다.
2021.02.20 -
Sequelize 데이터 베이스 테이블 변경
다시 정리 했습니다. 이 글을 읽어 주세요 : https://crispypotato.tistory.com/156?category=908293 Sequelize Migration 사용 방법 (데이터 베이스 테이블 변경) Migration 모델의 데이터 형식, 컬럼 추가, 제거, 테이블 추가, 테이블 제거와 같은 운영중인 서버 에서 DB 변경 작업 시 편리하게 도와준다. 이용 방법 : model 먼저 수정 하고 진행한다. 하나의 파일 crispypotato.tistory.com 데이터 베이스에 있는 테이블 컬럼를 변경 할 때 migrations 폴더에있는 파일과 model에 있는 파일을 변경한다. 변경 후 명령어를 작성 해 주어야 한다. "up"은 데이터베이스를 변경 sequelize db:migrate 명..
2021.02.16 -
Sequelize Mysql 연결 (Sequelize-cli Mysql2)
sequelize를 더 간단히 사용하기 위해 sequelize-cli를 사용 할 것이다. sequelize-cli는 글로벌로 설치를 해야한다. npm install -g sequelize-cli 기본 파일 생성 sequelize init config, migrations, models, seeders 폴더가 생성된다. 1.config/config.json config.json 파일에서 DB커넥션정보를 설정 ex) "development": { "username": "사용자명 입력", "password": "비밀번호 입력", "database": "디비 이름", "host": "127.0.0.1", "dialect": "디비 종류", "operatorsAliases": false } operatorsAli..
2020.12.13 -
Sequelize Mysql 연결 시 참고 Mysql2
sequelize를 사용할때 mysql말고 mysql2 모듈을 설치해야한다. 이유는 바로 promise이다. mysql은 callback기반이기 때문에 promise를 사용하지 못하고 npm에 있는 promise-mysql 모듈을 따로 설치해서 사용해야한다. 하지만 mysql2는 promise를 지원하기 때문에 다른 모듈을 설치하지 않고 사용이 가능하다.
2020.12.13 -
Mysql 간단 명령어 모음
DB 목록 확인 - show databases; DB 생성 - create database 디비 이름; DB 접속 - use 디비이름; table 생성 - create table 테이블 이름 ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(15) NOT NULL UNIQUE KEY, email VARCHAR(15)NOT NULL FOREIGN KEY phone REFERENCES 참조 테이블이름(참조 컬럼이름) ON UPDATE CASCADE ); NOT NULL : null이 될수없음 AUTO_INCREMENT : 자동으로 숫자(인덱스값) 증가 PRIMARY KEY: 기본키 FOREIGN KEY: 외래키 UNIQUE KEY: 유니크 키(기본키는 ..
2020.12.12