SuperAPI AI 工具集

generating-database-seed-data

数据与分析

查看项目

更新于 10-15 23:26

技能介绍

用途:为开发与测试环境生成真实感数据库种子数据和填充脚本,使填充数据符合外键关系、唯一约束、检查约束和数据类型校验。支持 faker.js、Python Faker 及原始 SQL 随机函数等方式。

主要能力:分析数据库模式,编目表、列、类型、约束和外键,构建依赖图并按拓扑排序确定插入顺序;将列映射到合适 Faker 生成器(如姓名、邮箱、电话、地址、时间、价格、段落、状态、UUID);引用已插入父记录生成外键值,可做分布控制;跟踪唯一值避免冲突;读取枚举和范围约束限制随机选择;输出 SQL、TypeORM/Prisma、Django fixtures、Knex 等格式;支持事务、截断或 upsert 实现幂等;提供规模因子控制数据量并保持表间比例;生成后可在空库验证引用、约束和行数。

使用方式:先提供数据库模式定义(SQL DDL、ORM 模型或 Prisma schema)与每表目标数据量;可选提供数据库连接用于模式内省;确保已安装对应 Faker 库,并了解引用完整性约束。随后按依赖顺序生成并执行脚本,注意父表先于子表、批量插入与索引处理。

适用场景:电商、SaaS 多租户、社交媒体原型等开发和测试数据的填充,以及需要真实分布和外键一致性的演示环境。

限制:需要模式定义或可连接数据库;生成质量依赖约束信息完整度;大批量时逐条插入可能过慢;若约束未正确读取可能出现外键、唯一或检查约束冲突,需按错误处理建议修正顺序、唯一跟踪或范围配置。具体收费与平台信息暂未提供。