씨퀄라이즈 시작
npm i sequelize sequelize-cli mysql2
npx sequelize init
Sequelize 모델 정의
mysql에서 정의한 테이블을 sequelize에서도 정의 필요 => mysql 테이블과 sequelize의 모델이 대응!!!!
Sequelize.define(param1, param2, param3);
//param1 모델 이름 설정
//param2 컬럼 정의
//param3 모델 옵션 정의
예를 들어 다음과 같이 쓸 수 있다.
const classModel =(sequelize) => {
const Classes = sequelize.define(
'Classes',//모델 이름 설정
{
id: {
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true,
autoIncrement: true,
},
name: {
type: DataTypes.STRING(31),
allowNull: false,
},
room:{
type: DataTypes.STRING(7),
},
code:{
type: DataTypes.STRING(7),
allowNull: false,
},
teacher_name:{
type: DataTypes.STRING(15),
},// 컬럼 정의
});
return Classes;
};
module.exports = classModel;
컬럼을 정의 할때는
위를 사용하여 정의할 수 있다.
모델에 대한 옵션 정의는 아래를 사용하여 정의할 수 있다.
'포스코x코딩온 KDT 8기 풀스택 과정 회고록' 카테고리의 다른 글
[포스코 코딩온 KDT 8기] 웹 풀스택 과정 2차 프로젝트 | 서버 배포 >> 메인페이지 개발 시작 (0) | 2023.09.02 |
---|---|
[포스코 코딩온 KDT 8기] 웹 풀스택 과정 48일(08.28)차 회고 | Soket (0) | 2023.08.28 |
[포스코 코딩온 KDT 8기] 웹 풀스택 과정 39일(08.17)차 회고 | JWT (0) | 2023.08.17 |
[포스코 코딩온 KDT 8기] 웹 풀스택 과정 38일(08.16)차 회고 | nginx로 서버배포 (0) | 2023.08.16 |
[포스코 코딩온 KDT 8기] 웹 풀스택 과정 36일(08.12)차 회고 | 서버구축(aws, npc(네이버 클라우드 플랫폼), 아파치, 파일질라, putty) (0) | 2023.08.12 |