用途:用于管理 PocketBase 的集合模式(schema)变更与版本化,支持自动与手动两种迁移方式。
主要能力:通过 CLI 创建迁移文件、应用与回滚迁移、生成全部集合快照、同步迁移历史;支持以 JS 方式创建 base、auth、view 集合,增删字段、设置索引与 API 规则;可在迁移中执行原始 SQL,以及初始化应用设置和创建超级用户。
使用方式:常用命令包括 ./pocketbase migrate create "名称"、./pocketbase migrate up、./pocketbase migrate down、./pocketbase migrate collections、./pocketbase migrate history-sync。开发期默认开启自动迁移,Dashboard 的模式改动会自动生成 pb_migrations/ 下的文件;生产环境用 ./pocketbase serve --automigrate=0 关闭自动生成,迁移在启动时自动执行。迁移文件采用 migrate(up, down) 结构,app 为事务实例,出错即整体回滚。
适用场景:多环境模式下同步集合、新环境初始化、模式变更版本化与回滚、为数据库重建快照。
限制与注意:原始 SQL 会绕过模式缓存,可能需要重新运行 migrate collections 同步;迁移中的空字符串规则意味着公开访问,需谨慎;已应用的迁移不应直接编辑,应新增迁移修复;使用 onBootstrap 做种子数据时需保持幂等。该资料未提供收费、价格或平台等其它信息。