SeaORM 的命令行工具和自动迁移

SeaORM 提供了一个命令行工具,可以快速生成实体。同时,还提供了自动迁移功能。

sea-orm-cli —— 实用的 SeaORM 命令行工具

cargo install sea-orm-cli
sea-orm-cli generate entity \
    -u 'postgres://axum_rs:[email protected]:5432/axum_rs' \
    -o src/entity
参数说明
-u指定数据库连接字符串。
也可以设置环境变量DATABASE_URL,从而省略该参数
-o生成的实体输出到的目录

以下是使用环境变量的方式:

DATABASE_URL='postgres://axum_rs:[email protected]:5432/axum_rs' sea-orm-cli generate entity \
	-o src/entity

输出目录有很多选择,取决于你的项目结构。

数据迁移

官方文档

初始化迁移目录

sea-orm-cli migrate init

将在当前目录下创建./migration子目录

运行数据迁移

子命令列表

sea-orm-cli migrate <子命令>

通过编程方式操作数据迁移

实现MigratorTrait,然后就可以通过编程方式操作了。

要查看完整内容,请先登录