Midway自动生成实体类

441 字
2 分钟
Midway自动生成实体类

安装#

组件地址

使用#

以下是对这些选项的详细解释:

  • —help:显示帮助信息。
  • —version:显示版本号。
  • -h, —host:数据库IP/主机名。
  • -p, —port:数据库端口。默认端口取决于您选择的数据库方言(例如,MySQL/MariaDB默认是3306,Postgres是5432等)。
  • -d, —database:数据库名称。
  • -s, —schema:模式名称(仅Postgres)。默认为“public”。
  • -D, —dialect:指定方言(如postgres、mysql、mariadb、sqlite、mssql)。这是必需的。
  • -u, —username:数据库用户名。
  • -x, —password:数据库密码。
  • -t, —tables:要处理的表的逗号分隔名称列表。
  • -T, —skip-tables:要跳过的表的逗号分隔名称列表。
  • -i, —indices:在生成的模型中包括索引注释。
  • -o, —out-dir:输出目录。默认为“output-models”。
  • -c, —clean:在运行之前清除输出目录。
  • -m, —timestamps:向表中添加默认时间戳(例如,createdAt和updatedAt)。
  • -C, —case:使用指定的命名风格转换表和字段名称。支持的风格包括下划线、驼峰、大写、小写、帕斯卡尔和常量。您还可以为模型和列指定不同的命名风格,格式为<model case>:<column case>
  • -S, —storage:SQLite的存储方式。默认为“memory”。
  • -L, —lint-file:ES Lint文件路径(用于代码风格检查)。
  • -l, —ssl:启用SSL连接。
  • -r, —protocol:使用的协议。默认为“tcp”。
  • -a, —associations-file:关联文件路径(可能用于定义表之间的关系)。
  • -g, —logs:启用Sequelize日志(如果stg是基于Sequelize的)。
  • -n, —dialect-options:以JSON字符串形式传递方言的原生选项。
  • -f, —dialect-options-file:以JSON文件路径形式传递方言的原生选项。
  • -R, —no-strict:禁用严格的TypeScript类声明。
  • -V, —no-views:禁用视图生成(仅适用于MySQL和MariaDB)。

例子

Terminal window
stg -D mysql -h 服务器地址 -p 3306 -d 数据库名 -u 用户名 -x 密码 --indices --out-dir models --clean

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Midway自动生成实体类
https://azhen.site/posts/文章/midway/midway自动生成实体类/
作者
发布于
2024-09-02
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
放弃思考等于引颈受戮
哈喽
欢迎来到我的博客!
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
13
分类
1
标签
1
总字数
47,578
运行时长
0
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly v6.12.3
文章许可
CC BY-NC-SA 4.0

文章目录