npm mysql orm_orm 使用Sequelize

这篇博客介绍了如何使用Sequelize ORM工具来映射Adservice数据库中的表。通过命令行工具`sequelize-auto`,可以自动化生成模型文件。在使用过程中需要注意Sequelize默认会添加createdAt和updatedAt字段,需要预先处理或配置忽略。此外,还提供了命令行选项的详细说明,包括主机、数据库名、用户、密码、端口等参数。
摘要由CSDN通过智能技术生成

Adservice

数据库使用mysql

orm 使用Sequelize

表映射使用 sequelize-auto

npm install -g sequelize-auto

npm install -g mysql

[node] sequelize-auto -h -d -u -x [password] -p [port] --dialect [dialect] -c [/path/to/config] -o [/path/to/models] -t [tableName] -C

Options:

-h, --host IP/Hostname for the database. [required]

-d, --database Database name. [required]

-u, --user Username for database.

-x, --pass Password for database.

-p, --port Port number for database.

-c, --config JSON file for Sequelize's constructor "options" flag object as defined here: https://sequelize.readthedocs.org/en/latest/api/sequelize/

-o, --output What directory to place the models.

-e, --dialect The dialect/engine that you're using: postgres, mysql, sqlite

-a, --additional Path to a json file containing model definitions (for all tables) which are to be defined within a model's configuration parameter. For more info: https://sequelize.readthedocs.org/en/latest/docs/models-definition/#configuration

-t, --tables Comma-separated names of tables to import

-T, --skip-tables Comma-separated names of tables to skip

-C, --camel Use camel case to name models and fields

-n, --no-write Prevent writing the models to disk.

-s, --schema Database schema from which to retrieve tables

例如:

sequelize-auto -o "./models" -d ad -h localhost -u root -p 3306 -x doter1995 -e mysql

由于sequelize默认情况下回自动创建两个列 creatAt和updateAt

所以需要提前在表中创建 ,或者需要配置取消creatAt和updateAt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值