当前位置: 首页 > wzjs >正文

网页游戏网站排行长尾词优化外包

网页游戏网站排行,长尾词优化外包,云南 网站建设,自己电脑做网站一、Sequelize CLI 基础配置 安装依赖 npm install --save-dev sequelize-cli sequelize mysql2需同时安装 sequelize 和数据库驱动(如 mysql2) 初始化项目结构 npx sequelize-cli init生成目录: • config/config.json:数据库连…

一、Sequelize CLI 基础配置

  1. 安装依赖

    npm install --save-dev sequelize-cli sequelize mysql2
    

    需同时安装 sequelize 和数据库驱动(如 mysql2

  2. 初始化项目结构

    npx sequelize-cli init
    

    生成目录:
    config/config.json:数据库连接配置(开发/测试/生产环境)
    migrations:存放迁移脚本
    seeders:存放种子数据脚本
    models:存放数据模型

根据自己的情况做修改(比如中国时区需要+8)

{"development": {"username": "root","password": "xxxxx","database": "clwy_api_development","host": "127.0.0.1","dialect": "mysql","timezone": "+08:00"},"test": {"username": "root","password": null,"database": "database_test","host": "127.0.0.1","dialect": "mysql","timezone": "+08:00"},"production": {"username": "root","password": null,"database": "database_production","host": "127.0.0.1","dialect": "mysql","timezone": "+08:00"}
}

二、迁移操作流程(以添加字段为例)

  1. 创建迁移文件

    npx sequelize-cli model:generate --name User --attributes firstName:string,lastName:string,email:string
    

    在 models 文件夹中创建了一个 user 模型文件;
    在 migrations 文件夹中创建了一个名字像 XXXXXXXXXXXXXX-create-user.js 的迁移文件.

  2. 编写迁移逻辑

     'use strict';/** @type {import('sequelize-cli').Migration} */module.exports = {// 执行迁移 创建表async up(queryInterface, Sequelize) {await queryInterface.createTable('Users', {id: {allowNull: false,autoIncrement: true,primaryKey: true,type: Sequelize.INTEGER},firstName: {type: Sequelize.STRING},lastName: {type: Sequelize.STRING},email: {type: Sequelize.STRING},createdAt: {allowNull: false,type: Sequelize.DATE},updatedAt: {allowNull: false,type: Sequelize.DATE}});},// 回滚迁移 删除表async down(queryInterface, Sequelize) {await queryInterface.dropTable('Users');}};
    

    说明
    up 使用事务添加字段,确保操作原子性
    down 定义回滚操作(删除字段)

  3. 执行迁移

    npx sequelize-cli db:migrate
    

    系统会自动创建 SequelizeMeta 表记录迁移状态

  4. 撤销迁移
    • 撤销最近一次迁移:npx sequelize-cli db:migrate:undo
    • 撤销所有迁移:npx sequelize-cli db:migrate:undo:all


三、种子文件

  1. 数据初始化:填充基础数据(如管理员账户、系统配置)
  2. 测试数据生成:快速构建开发/测试环境数据集
  3. 关联数据维护:处理关联模型的级联数据插入

创建种子文件流程

  1. 生成模板文件

    npx sequelize-cli seed:generate --name demo-user
    

    生成文件路径:seeders/20250220000000-demo-user.js(时间戳前缀保证执行顺序)

  2. 编写插入逻辑(用户表示例)

     'use strict';/** @type {import('sequelize-cli').Migration} */module.exports = {up: (queryInterface, Sequelize) => {return queryInterface.bulkInsert('Users', [{firstName: 'John',lastName: 'Doe',email: 'example@example.com',createdAt: new Date(),updatedAt: new Date()}]);},down: (queryInterface, Sequelize) => {return queryInterface.bulkDelete('Users', null, {});}};

执行与控制命令

  1. 执行全部种子

    npx sequelize-cli db:seed:all
    

    运行顺序:按文件名时间戳顺序执行

    在这里插入图片描述

  2. 按需执行单个种子

    npx sequelize-cli db:seed --seed 20250220000000-demo-user
    
  3. 撤销操作

    # 撤销最新种子
    npx sequelize-cli db:seed:undo# 撤销指定种子
    npx sequelize-cli db:seed:undo --seed 20250220000000-demo-user.js# 撤销全部种子
    npx sequelize-cli db:seed:undo:all
    
http://www.dtcms.com/wzjs/253637.html

相关文章:

  • 手机平台网站系统怎么在百度投放广告
  • 悬浮网站右侧带鼠标经过二维码显示特效代码百度正式员工工资待遇
  • 写入网站文件西安网站制作建设
  • 英文外贸网站制作网站运营需要多少钱
  • 怎样做自己的微商网站6汕头网站关键词推广
  • 博客做公司网站全球十大搜索引擎入口
  • 学互联网需要什么学历专业网站优化外包
  • 独立手机网站世界羽联巡回赛总决赛
  • 2023年7月疫情最新情况爱站seo工具包官网
  • 网站架构设计师薪酬2345网址导航是什么浏览器
  • 什么网站发布公司销售小程序制作流程
  • 环评在那个网站做北京百度seo关键词优化
  • 胶南做公司网站淘宝推广费用一般多少
  • 好用的wordpress代码编辑器廊坊自动seo
  • 网站设计收费明细表今日短新闻20条
  • 网站建设在哪个软件下做企业培训课程价格
  • ecshop网站需要禁止蜘蛛抓取图片吗网盟推广是什么意思
  • 注册网站要求微信引流推广怎么找平台
  • 合肥瑶海区有什么大学怎么优化网站排名
  • 网站备案要钱么关键词快速排名怎么做
  • 西安旅游攻略合肥seo网站建设
  • 家政网站建设企业宣传片制作
  • 资源下载wordpress关键词优化工具有哪些
  • 中英企业网站源码网页开发工具
  • 中小型网站建设内容1688精品货源网站入口
  • 免费1级做爰片在线观看 历史网站排名查询
  • 企业网站每年续费吗总裁班课程培训
  • 青岛商务学校网站建设站长友情链接平台
  • 教育网站建设 思维导图怎么联系百度客服人工服务
  • 政府网站开发招标如何做企业网页