我正在使用 buildbox.io 设置自托管持续集成。我需要在我的测试数据库中创建表和列。
在我自己的计算机上,我一直在使用public $import = 'MyTable';
每个夹具,$default
从database.php
. 它运行良好,因为我的开发数据库始终与最新的迁移保持同步。
此外,以另一种方式执行此操作似乎很痛苦,每次您对数据库进行更改时,您都必须手动使您的数据库字段定义在您的设备中保持最新。鉴于字段列表已经是最新的,这似乎特别多余app/Config/Schema/schema.php
在服务器上,使用public $import = 'MyTable';
将不起作用。即使我确实想在运行测试时将暂存数据库设为我的 $default 配置,也不能依赖暂存数据库始终是最新的。
所以,我的问题是,我该怎么做?有没有办法告诉 Cake 使用其中的定义schema.php
从夹具构建其测试数据库?或者是我在所有灯具中手动添加字段定义的唯一方法?(这似乎是一种巨大的痛苦!)