Size: a a a

2020 September 25

v

vladimir in OctoberCMS
Миграции + сиды + фреш аппа) Для переразворота проекта с тестовыми фейковыми данными  с предварительным дропом базы
источник

v

vladimir in OctoberCMS
Знаю одну команду у них вообще серьзно в этом смысле)) Даже проекты переразворачиваются сразу с чистой базой и фейковым посевом если это дев или пререлиз
источник

E

Evgeny in OctoberCMS
vladimir
такое бывает в жизни, мой знакомый дропнул боевую базу крупного банка, а у них бекапов не было ))
А когда это было?
источник

v

vladimir in OctoberCMS
год 13 или 12
источник

M

MihailBishkek in OctoberCMS
Ребят, а есть запрос чтобы увидеть все поломанные связи?
источник

v

vladimir in OctoberCMS
MihailBishkek
Ребят, а есть запрос чтобы увидеть все поломанные связи?
Поломанные связи ?
источник

M

MihailBishkek in OctoberCMS
например, есть у меня пользователь, и ему принадлежит пост. Пользователь удалился. А пост остался.
источник

v

vladimir in OctoberCMS
MihailBishkek
например, есть у меня пользователь, и ему принадлежит пост. Пользователь удалился. А пост остался.
А внешние ключи не настроены в БД?
источник

M

MihailBishkek in OctoberCMS
а эт чё такое? )))))
источник

v

vladimir in OctoberCMS
foreign key, можно настроить, что если родительская запись удаляется, то все дочерние которые на нее ссылаются тоже удаляются
источник

M

MihailBishkek in OctoberCMS
ща погуглю )
источник

v

vladimir in OctoberCMS
но раз не знаешь, скорее всего нет ))
источник

M

MihailBishkek in OctoberCMS
vladimir
foreign key, можно настроить, что если родительская запись удаляется, то все дочерние которые на нее ссылаются тоже удаляются
+ о как, это через phpmyadmin настраивать надо?
источник

A

Axenia in OctoberCMS
MihailBishkek (773.75) увеличил карму LeMaX10 (2036.99)
источник

M

MihailBishkek in OctoberCMS
Через миграции никак не прописать на стадии конструкции БД?
источник

v

vladimir in OctoberCMS
тогда опытным путем.... искать такие модели с пустыми связями.

А-ля:
$relations = ['relation1', 'relation2', 'relation3'];
$collection = Model::with($relations)->get();

$collection->each(static function($model) use($relations): void {
   foreach($relations as $relationName) {
       if (!empty($model->{$relationName})) {
            continue;
       }

       echo "\nМодель №". $model->getKey() ." - отсутвует связь с зависимостью ". $relationName;
   }
});
источник

v

vladimir in OctoberCMS
MihailBishkek
Через миграции никак не прописать на стадии конструкции БД?
Через миграции и надо )
источник

v

vladimir in OctoberCMS
$table->foreign('category_id')
   ->references('id')
   ->on('news_categories')
   ->onDelete('cascade');
источник

v

vladimir in OctoberCMS
Если удалить категорию, все новости из категории удаляться так же.
источник

v

vladimir in OctoberCMS
можно изменить cascade на SET NULL, тогда при удалении категории у всех новостей из категории category_id проставится как null.
Так же есть RESTRICT, который вообще запретит удаление категории если хоть одна новость на нее будет ссылаться.
источник