Пропустите заявление о миграции доктрины, если есть определенное значение в таблицеMySql

Форум по Mysql
Anonymous
Пропустите заявление о миграции доктрины, если есть определенное значение в таблице

Сообщение Anonymous »

Я в процессе развертывания функции для всех клиентов, но у некоторых клиентов уже есть существующие данные, и я не могу переопределить содержание, присутствующее в их таблице еда_moment . что.
Клиенты, в которых уже развернута функция.

Код: Выделить всё

public function up(Schema $schema): void
{
// if no mealmoment with the id 0 exists, create it
$this->addSql("
INSERT INTO `meal_moment` (`id`, `name`, `code`, `ordre`, `customer_id`)
VALUES (0, 'None', 'None', 0, 0);
UPDATE `order` SET mealmoment_id = 0 WHERE mealmoment_id IS NULL
");
}

public function down(Schema $schema): void
{
$this->addSql('UPDATE `order` SET mealmoment_id = NULL WHERE mealmoment_id = 0');
$this->addSql('DELETE FROM meal_moment WHERE id = 0');
}
< /code>
Эти крахи подходят для некоторых клиентов, но работает в наших Dev Envs, где нет питания. Кроме того, по какой -то причине я не могу найти, id = 0 
во вставке всегда заменяется id = 1
Спасибо за вашу помощь и предложения!

Подробнее здесь: https://stackoverflow.com/questions/795 ... value-in-a

Вернуться в «MySql»