【发布时间】:2021-08-07 15:58:16
【问题描述】:
我想以声明式的方式编写表模式
- GORM 自动迁移 https://gorm.io/ko_KR/docs/migration.html
- django 迁移https://docs.djangoproject.com/en/3.2/topics/migrations/
但是,据我所知,Diesel 需要如下所示的手写迁移 DDL。
-- up.sql
CREATE TABLE members (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL
);
-- down.sql
DROP TABLE members;
它有点复杂,因为它是有状态的。
Diesel 提供了一种声明式的架构编写方式吗? 或者有没有好的外部工具?
我发现 Prisma 可以从以自己的语法编写的声明性模式生成与 up.sql 等效的 DDL。 但是我找不到生成down.sql的方法 https://www.prisma.io/docs/concepts/components/prisma-migrate
【问题讨论】:
标签: mysql rust rdbms ddl rust-diesel