const{ User }=require("../models);User.create({// insert문과 같음name:'zero',age:24,married:false,comment:'자기소개1',})
SELECT*FROM nodejs.users;
const{ User }=require("../models);User.findAll({});
SELECT name, married FROM nodejs.users;
const{ User }=require("../models);User.findAll({attributes:['name','married'],});
SELECT name, age FROM nodejs.users WHERE married =1AND age >30;
const{ Op }=require("sequelize");const{ User }=require("../models");User.findAll({attributes:['name','age'],where:{married:true,age:{[Op.gt]:30},}});
SELECT id, age FROM nodejs.users WHERE married =0AND age >30;
const{ Op }=require("sequelize");const{ User }=require("../models");User.findAll({attributes:['id','name'],where:{[Op.or]:[{married:false},{age:{[Op.gt]:30}}],}});
SELECT id, name FROM users ORDERBY age DESC;
const{ User }=require("../models");User.findAll({attributes:['id','name'],where:**'age','DESC'**,});
SELECT id, name FROM users ORDERBY age DESCLIMIT1;
const{ User }=require("../models");User.findAll({attributes:['id','name'],where:**'age','DESC'**,limit:1,});
SELECT id, name FROM users ORDERBY age DESCLIMIT1;
const{ User }=require("../models");User.findAll({attributes:['id','name'],where:**'age','DESC'**,limit:1,});
UPDATE nodejs.users SETcomment="바꿀 내용"WHERE id =2;
const{ User }=require("../models");User.update({comment:"바꿀 내용",},{where:{id:2},});
DELETEFROM nodejs.users WHERE id =2;
const{ User }=require("../models");User.destory({where:{id:2},});
const Sequelize =require('sequelize');classUserextendsSequelize.Model{staticinitiate(sequelize){ User.init(// init 메서드에 컬럼을 정의해서 넣을 수 있음{// 시퀄라이즈는 id를 자동으로 넣어주기 때문에 생략이 가능함name:{type: Sequelize.STRING(20),// VARCHAR가 아니라 STRING임allowNull:false,unique:true,},age:{type: Sequelize.INTEGER.UNSIGNED,allowNull:false,},married:{type: Sequelize.BOOLEAN,// 시퀄라이즈에서는 BOOLEAN mysql에서는 TIMYINTallowNull:false,},comment:{type: Sequelize.TEXT,allowNull:true,},created_at:{type: Sequelize.DATE,// DATETIME. MYSQL DATE -> Sequelize DateOnlyallowNull:false,defaultValue: Sequelize.NOW,},},// 모델에 대한 설정{ sequelize,timestamps:false,// createdAt, UpdateAt을 잠깐 끄기 위해 false로 설정underscored:false,// 시퀄라이즈의 글자들을 스네이크케이스(_)로 할지 카멜케이스로 할지 설정paranoid:true,// true이면 deletedAt까지 만들어줌 또한 소프트 delete를 가능하게 해줌modelName:'User',// 모델이름(자바스크립트에서 쓰는 이름)이 단수라면tableName:'users',// 테이블이름(sql에서 사용하는 이름) 은 복수형으로 만들어줌charset:'utf8mb4',collate:'utf8mb4_general_ci',});}staticassociate(db){ db.User.hasMany(db.Comment,{foreignKey:'commenter',sourceKey:'id',});}}module.exports = User;