Пропустите заявление о миграции доктрины, если есть определенное значение в таблице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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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