169 похожих чатов

Добрый день, какая лучшая практика при удалении нескольких таблиц в

миграции, что написать в методе down? (в up я удаляю 2 таблицы)

19 ответов

9 просмотров

удалить метод

Ростислав- Автор вопроса
Vitaliy
удалить метод

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

Ростислав
я думал нужно наоборот вост эти две таблицы, тольк...

public function up(): void { Schema::dropIfExists('table_name'); } вот все что вам надо. зачем вам down метод ? Сделать роллбэк ?

Ростислав- Автор вопроса
Vitaliy
public function up(): void { Schem...

да, сделать роллбэк, я же говорю о best practice, а не просто чтоб работало

Ростислав- Автор вопроса
Vitaliy
а если не best - то сразу током ударит ?

ну наговнокодить я и молча умею)

Vitaliy
public function up(): void { Schem...

как варианты возможно: - вообще запрещено удалять что то - удалять по методу описанному выше, тогда роллбэк не вернет удаленную таблицу - в down создавать удаленную таблицу, если надо , чтобы при роллбэк была опять создана схема, но данные то не вернуть ..

Одна миграция - одна таблица

Ростислав- Автор вопроса
Василий 🇺🇦❤️
Одна миграция - одна таблица

у нас в проекте это уже нарушено) честно говоря файлов меньше, даже удобнее так

Ростислав
у нас в проекте это уже нарушено) честно говоря фа...

Удобнее, ага, главное чтобы не забыть потом где что😁 К тому же, а если нужно будет удалить одну таблицу из двух, которая внутри файла? Новую миграцию создавать?🤕

Alexey Shatroff [Reset]
ну да

Ага, а зачем потом первая миграция, на две таблицы, одна из которых УЖЕ в другом файле миграции будет?😁

Ростислав- Автор вопроса
Василий 🇺🇦❤️
Удобнее, ага, главное чтобы не забыть потом где чт...

ну тут согласен, IDE выручает с поиском по файлам типа Schema::create('table_name', но согласен что так себе практика. а здесь не согласен, таблицы тесно связанны с логикой приложения, обычно нет нужды управлять бд отдельно от кода и если мы в гите перешли на другую ветку/коммит, то мы в голове не держим структуру БД, а просто хотим чтоб все работало)

Василий 🇺🇦❤️
Ага, а зачем потом первая миграция, на две таблицы...

Миграция это прежде всего логика, например какой смысл отдельно делать миграцию на пивот ? Кроме того есть механизм склейки миграций.

Ростислав
ну тут согласен, IDE выручает с поиском по файлам ...

Да никак у тебя таблицы не связаны с логикой.. можно же и всякие nosql юзать... Да хоть в редисе данные хранить

Ростислав- Автор вопроса
Serg 🐧 Serdyuk
Да никак у тебя таблицы не связаны с логикой.. мож...

у меня связанны, если у тебя нет - то мне жаль)

Ростислав
у меня связанны, если у тебя нет - то мне жаль)

Если мы все еще про лару - у нас есть модель... а какое там хранилище... да хоть файл

Ростислав- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
Я короче решил скомпилировать Nim в js, я думал он сработает как обычный транслятор. По итогу он мне создал файл с расширением js, и туда поместил кучу кода Вопрос, что это з...
𝕾𝖍𝖆𝖉𝖊 <suspense>
8
Добрый день! Хочу спросить совета. Хочется в скрипт добавить некую конструкцию, что скрипт создал файл, который нужно потом скопировать в определенное место. Нашел такой сп...
Mikhail
4
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
in telegram can i have multiple username? so instead of having multiple account for example one for work, one for friend and one for family with three diff numbers. using one ...
Mr Thieves
6
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
Карта сайта