Я настраиваю непрерывную интеграцию с использованием buildbox.io. Мне нужно создать таблицы и столбцы в моей тестовой базе данных.Настройка тестовой базы CakePHP с помощью приложения/Config/Schema/schema.php
На моем собственном компьютере я использовал public $import = 'MyTable';
для каждого прибора, чтобы скопировать ограничения таблицы из подключения базы данных $default
в database.php
. Он работает хорошо, поскольку моя база данных разработки всегда обновляется с последними миграциями.
Кроме того, это кажется огромной болью, чтобы сделать это по-другому, где вам придется вручную обновлять определения полей базы данных в ваших светильниках каждый раз, когда вы вносите изменения в свою базу данных. Это кажется особенно излишним, учитывая, что список полей уже обновлен в app/Config/Schema/schema.php
На сервере использование public $import = 'MyTable';
не будет работать. Даже если бы я захотел сделать промежуточную базу данных моей конфигурацией $ default при выполнении тестов, на промежуточную базу данных нельзя рассчитывать на постоянную актуальность.
Итак, мой вопрос: как я могу это сделать? Есть ли способ сказать Cake использовать определения в schema.php
для создания тестовой базы данных из светильников? Или это единственный способ для меня вручную добавить определения полей во все мои светильники? (что кажется огромной болью!)
Круто, это подход, который я не подумал. Я думаю, что я по-прежнему предпочитаю хранить данные своего прибора так, как он есть, и извлекать определения из schema.php. Я постараюсь, чтобы это произошло, а если нет, дайте те методы, о которых вы упомянули. Приветствие Хосе. –