Skip to main content

Module seed

Module seed 

Source
Expand description

db:seed 命令 — 数据填充(对齐 PHP think db:seed

§PHP 对齐

PHP db:seed 通过 Seeder 类执行数据填充:

php think db:seed              # 运行默认 DatabaseSeeder
php think db:seed -s UserSeeder # 运行指定填充器

Rust 端由于静态编译无法按类名动态加载,采用以下策略:

  • SQL 文件模式(默认):从 seeds/ 目录加载 .sql 文件并执行
  • 程序化模式:业务实现 sz_rust_core::seed::Seeder trait,通过 SeedRunner 注册执行

§文件命名约定

seeds/ 目录下的 .sql 文件按文件名升序执行:

seeds/
├── 001_users_seed.sql
├── 002_roles_seed.sql
└── 003_user_roles_seed.sql

§模式

  • 离线模式(默认,未提供 --url):仅列出待执行的 SQL 文件内容
  • 在线模式(提供 --url):连接数据库执行真实填充

Structs§

SeedArgs
db:seed 命令参数

Functions§

execute_seed
执行 db:seed 命令