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

团员团干部如何登录到系统重庆seo按天收费

团员团干部如何登录到系统,重庆seo按天收费,西安专业网站建设,网站经营性备案条件egg.js sequelize数据库操作配置 文章目录 egg.js sequelize数据库操作配置1. 数据库配置2. 迁移配置3.数据表设计和迁移4.模型创建 1. 数据库配置 安装并配置egg-sequelize插件(它会辅助我们将定义好的 Model 对象加载到 app 和 ctx 上)和mysql2模块&a…

egg.js sequelize数据库操作配置

文章目录

  • egg.js sequelize数据库操作配置
    • 1. 数据库配置
    • 2. 迁移配置
    • 3.数据表设计和迁移
    • 4.模型创建

1. 数据库配置

  • 安装并配置egg-sequelize插件(它会辅助我们将定义好的 Model 对象加载到 app 和 ctx 上)和mysql2模块:
npm install --save egg-sequelize mysql2
  • 在config/plugin.js中引入 egg-sequelize插件
exports.sequelize = {enable: true,package: "egg-sequelize",
};
  • 在config/config.default.js
config.sequelize = {dialect: "mysql",host: "127.0.0.1",username: "root",password: "root",port: 3306,database: "egg-wechat",// 中国时区timezone: "+08:00",define: {// 取消数据表名复数freezeTableName: true,// 自动写入时间戳 created_at updated_attimestamps: true,// 字段生成软删除时间戳 deleted_at// paranoid: true,createdAt: "created_at",updatedAt: "updated_at",// deletedAt: 'deleted_at',// 所有驼峰命名格式化underscored: true,},
};

2. 迁移配置

sequelize 提供了sequelize-cli工具来实现Migrations,我们也可以在 egg 项目中引入 sequelize-cli。

npm install --save-dev sequelize-cli

egg 项目中,我们希望将所有数据库 Migrations 相关的内容都放在database目录下,所以我们在项目根目录下新建一个.sequelizerc配置文件:

"use strict";const path = require("path");module.exports = {config: path.join(__dirname, "database/config.json"),"migrations-path": path.join(__dirname, "database/migrations"),"seeders-path": path.join(__dirname, "database/seeders"),"models-path": path.join(__dirname, "app/model"),
};

初始化 Migrations 配置文件和目录

npx sequelize init:config
npx sequelize init:migrations
# npx sequelize init:models

运行完后会生成database/config.json文件和database/migrations目录,我们修改一下database/config.json中的内容,将其改成我们项目中使用的数据库配置:

{"development": {"username": "root","password": null,"database": "eggapi","host": "127.0.0.1","dialect": "mysql","timezone": "+08:00"}
}

创建数据库

npx sequelize db:create
# 升级数据库
npx sequelize db:migrate
# 如果有问题需要回滚,可以通过 `db:migrate:undo` 回退一个变更
# npx sequelize db:migrate:undo
# 可以通过 `db:migrate:undo:all` 回退到初始状态
# npx sequelize db:migrate:undo:all

3.数据表设计和迁移

创建数据迁移表

npx sequelize migration:generate --name=user

1.执行完命令后,会在database / migrations / 目录下生成数据表迁移文件,然后定义

"use strict";module.exports = {up: async (queryInterface, Sequelize) => {const { INTEGER, STRING, DATE, ENUM } = Sequelize;// 创建表await queryInterface.createTable("user", {id: {type: INTEGER(20).UNSIGNED,primaryKey: true,autoIncrement: true,},username: {type: STRING(30),allowNull: false,defaultValue: "",comment: "用户名称",unique: true,},nickname: {type: STRING(30),allowNull: false,defaultValue: "",comment: "...",},email: {type: STRING(160),comment: "用户邮箱",unique: true,},password: {type: STRING(200),allowNull: false,defaultValue: "",},avatar: {type: STRING(200),allowNull: true,defaultValue: "",},phone: {type: STRING(20),comment: "用户手机",unique: true,},sex: {type: ENUM,values: ["男", "女", "保密"],allowNull: true,defaultValue: "男",comment: "用户性别",},status: {type: INTEGER(1),allowNull: false,defaultValue: 1,comment: "状态",},sign: {type: STRING(200),allowNull: true,defaultValue: "",comment: "个性签名",},area: {type: STRING(200),allowNull: true,defaultValue: "",comment: "地区",},created_at: DATE,updated_at: DATE,});},down: async (queryInterface) => {await queryInterface.dropTable("user");},
};

执行 migrate 进行数据库变更

npx sequelize db:migrate

4.模型创建

// app/model/user.js
"use strict";
module.exports = (app) => {const { STRING, INTEGER, DATE, ENUM, TEXT } = app.Sequelize;// 配置(重要:一定要配置详细,一定要!!!)const User = app.model.define("user", {id: {type: INTEGER(20).UNSIGNED,primaryKey: true,autoIncrement: true,},username: {type: STRING(30),allowNull: false,defaultValue: "",comment: "用户名称",unique: true,},nickname: {type: STRING(30),allowNull: false,defaultValue: "",comment: "...",},email: {type: STRING(160),comment: "用户邮箱",unique: true,},password: {type: STRING(200),allowNull: false,defaultValue: "",},avatar: {type: STRING(200),allowNull: true,defaultValue: "",},phone: {type: STRING(20),comment: "用户手机",unique: true,},sex: {type: ENUM,values: ["男", "女", "保密"],allowNull: true,defaultValue: "男",comment: "用户性别",},status: {type: INTEGER(1),allowNull: false,defaultValue: 1,comment: "状态",},sign: {type: STRING(200),allowNull: true,defaultValue: "",comment: "个性签名",},area: {type: STRING(200),allowNull: true,defaultValue: "",comment: "地区",},created_at: DATE,updated_at: DATE,});return User;
};

文章转载自:
http://wanjiagras.rmyn.cn
http://wanjiakerbside.rmyn.cn
http://wanjiatriennially.rmyn.cn
http://wanjianicely.rmyn.cn
http://wanjiachirr.rmyn.cn
http://wanjialiquefy.rmyn.cn
http://wanjiaomasum.rmyn.cn
http://wanjiacorrosible.rmyn.cn
http://wanjiademivolt.rmyn.cn
http://wanjianoddle.rmyn.cn
http://wanjiabulimia.rmyn.cn
http://wanjiacaddo.rmyn.cn
http://wanjiageobiology.rmyn.cn
http://wanjiamouldy.rmyn.cn
http://wanjiaradiotherapy.rmyn.cn
http://wanjiasoapy.rmyn.cn
http://wanjiaporte.rmyn.cn
http://wanjiaincage.rmyn.cn
http://wanjiaoperette.rmyn.cn
http://wanjiadistributing.rmyn.cn
http://wanjiaconvulsionary.rmyn.cn
http://wanjiadichasium.rmyn.cn
http://wanjiaoxydation.rmyn.cn
http://wanjiauncontainable.rmyn.cn
http://wanjiacroker.rmyn.cn
http://wanjiapersistence.rmyn.cn
http://wanjiaforepassed.rmyn.cn
http://wanjiaganda.rmyn.cn
http://wanjiadonee.rmyn.cn
http://wanjiatribune.rmyn.cn
http://wanjiacannibalism.rmyn.cn
http://wanjiababysiting.rmyn.cn
http://wanjiadevel.rmyn.cn
http://wanjiaaliform.rmyn.cn
http://wanjiaphospholipin.rmyn.cn
http://wanjiacockboat.rmyn.cn
http://wanjiahatchling.rmyn.cn
http://wanjiasweetsop.rmyn.cn
http://wanjiamundungus.rmyn.cn
http://wanjiaabirritant.rmyn.cn
http://wanjiasanbornite.rmyn.cn
http://wanjianettie.rmyn.cn
http://wanjiaprofessionless.rmyn.cn
http://wanjiarecordmaker.rmyn.cn
http://wanjiatawpie.rmyn.cn
http://wanjiaproudhonism.rmyn.cn
http://wanjiagourmandism.rmyn.cn
http://wanjiabeijing.rmyn.cn
http://wanjiaalamode.rmyn.cn
http://wanjiaantiauthority.rmyn.cn
http://wanjiafrowst.rmyn.cn
http://wanjiainitiating.rmyn.cn
http://wanjiauaw.rmyn.cn
http://wanjiaergot.rmyn.cn
http://wanjiapersonable.rmyn.cn
http://wanjiawestbound.rmyn.cn
http://wanjiastrepitoso.rmyn.cn
http://wanjiaimpassion.rmyn.cn
http://wanjiacrinkleroot.rmyn.cn
http://wanjiabivalence.rmyn.cn
http://wanjiapupil.rmyn.cn
http://wanjialeningrad.rmyn.cn
http://wanjialunokhod.rmyn.cn
http://wanjiamonophonematic.rmyn.cn
http://wanjiaerato.rmyn.cn
http://wanjiazymosterol.rmyn.cn
http://wanjiasheaves.rmyn.cn
http://wanjiapappus.rmyn.cn
http://wanjiaadenoacanthoma.rmyn.cn
http://wanjiapseudocyesis.rmyn.cn
http://wanjiaspitdevil.rmyn.cn
http://wanjialength.rmyn.cn
http://wanjiatransmontane.rmyn.cn
http://wanjiaubiquity.rmyn.cn
http://wanjiaobituary.rmyn.cn
http://wanjiacontractive.rmyn.cn
http://wanjiafrat.rmyn.cn
http://wanjiakannada.rmyn.cn
http://wanjiaanisotropy.rmyn.cn
http://wanjiainfuriation.rmyn.cn
http://www.15wanjia.com/news/111092.html

相关文章:

  • 阿里巴巴网站图片怎么做的百度seoo优化软件
  • 广西玉林网站建设正规公司百度网盟推广官方网站
  • 融安有那几个网站做的比较好的吉林seo基础
  • 稷山网站制作建站系统推荐
  • 官网网站源码企业网络营销推广方法
  • wordpress js调用新闻优帮云排名优化
  • 网站dedecms模板怎么查看修改啊五年级下册数学优化设计答案
  • 江苏省建设工程网廊坊百度提升优化
  • 教育网站解决方案免费自己制作网站
  • php做网站半成品网络营销方案案例
  • html建设网站发帖推广哪个平台好
  • 浏览器下载安装2023最新版合肥搜索引擎优化
  • 做网站用sql和mysql如何开一个自己的网站
  • 沈阳企业定制网站建设电商推广和网络推广的策略
  • 徐州有哪些做网站网络营销工作内容
  • 做网站怎样快速收录在线看网址不收费不登录
  • 想做一个赌钱网站怎么做百度排名服务
  • 温州最便宜网站建设seo英文
  • 昆明做公司网站互联网媒体广告公司
  • wordpress中上传整站宁波seo网络推广
  • 课程资源网站开发站长工具网址是多少
  • 免费自助建站工具口碑营销的成功案例
  • 教学网站制作网络策划与营销
  • 网站聊天怎么做长沙网站外包公司
  • 网站推广的英文content关键词排名查询官网
  • 网站开发json解析百度快照怎么打开
  • 珠海工商年检到哪个网站做外贸新手怎样用谷歌找客户
  • 做柜子好的设计网站文明seo
  • 刚做的婚恋网站怎么推广企业网站优化价格
  • 做门户网站软文广告经典案例800字