SuperAPI AI 工具集

generating-orm-code

通用与其它

查看项目

更新于 10-15 23:26

技能介绍

用途:在需要做 ORM 代码生成时使用。它根据现有数据库架构或领域规格,生成类型安全的 ORM 模型类、迁移文件与仓储模式代码。

主要能力:支持 Prisma、TypeORM、Sequelize、SQLAlchemy、Django ORM、Drizzle ORM。可查询 information_schema 提取表、列、数据类型、可空、默认值、主键、外键和唯一约束;PostgreSQL 额外查询 pg_catalog 获取枚举与索引,MySQL 查询 information_schema.STATISTICS。可自动识别一对一、一对多、多对多关系并生成双向映射与级联选项;生成迁移文件、枚举类型、仓储/服务层 CRUD(findById、分页 findAll、create、update、delete、findWithRelations)以及与数据库约束对应的校验模式(Zod、class-validator、Pydantic)。

必要用法:需数据库连接串或凭据、psql 或 mysql CLI、已安装目标 ORM 框架与匹配运行时、现有项目目录。迁移命令示例:npx prisma migrate dev --name init、typeorm migration:generate、alembic revision --autogenerate。

适用场景:从既有数据库反向生成模型、SaaS 多租户实体生成、遗留库架构迁移等。

限制:未提供收费、价格与效果信息。需人工处理循环依赖、未知类型映射、迁移数据冲突、带额外字段的中间表以及架构漂移。