
Alexey
22.07.2018
07:44:21
может такое вообще не комильфо миграциями а только средствами sql?

Илья
22.07.2018
07:44:38
Миграции это система контроля версий БД

Alexey
22.07.2018
07:44:43
какая засада в самой laravel если все делать без миграцией и таскать дампами?

Илья
22.07.2018
07:44:46
Всегда есть смысл

Google

Alexey
22.07.2018
07:44:52
да я понимаю все что бы в гит закачать..

Michael
22.07.2018
07:44:54
Миграции нужны для того, чтобы можно было хранить структуру БД в гите

Egin
22.07.2018
07:44:59

Alexey
22.07.2018
07:45:05
но в гит можно и sql файлик положить?

Илья
22.07.2018
07:45:26

Michael
22.07.2018
07:45:31
Там не просто файлик, вам придётся придумывать свой формат миграций

Alexey
22.07.2018
07:45:40

Michael
22.07.2018
07:45:45
"Накатываем это, откатываем это"

Илья
22.07.2018
07:46:03
Как поступать будете?
Если миграции, то проблем ноль

Alexey
22.07.2018
07:46:44
а так миграциями добавим только табличку..

Google

Илья
22.07.2018
07:47:18
Ещё ситуация
Локально добавили таблицы
На проде как их потом добавите?

Alexey
22.07.2018
07:47:20
ну а как миграции работают в случае если много данных в некоторой таблицах до млн?

Egin
22.07.2018
07:47:44

Michael
22.07.2018
07:47:54
Без миграций вам всё то же самое придётся делать, только руками

Alexey
22.07.2018
07:47:54

Илья
22.07.2018
07:47:55

Egin
22.07.2018
07:48:21

Илья
22.07.2018
07:48:45

Michael
22.07.2018
07:48:47
Если надо добавить столбец в таблицу с миллионами записей - то вы будете руками, а не миграцией, исполнять sql-запрос. А потом бить того, кто прибумал такую архитектуру )

Alexey
22.07.2018
07:49:19
А как принято работать с миграциями когда на проде туча данных?

Egin
22.07.2018
07:49:29

Alexey
22.07.2018
07:49:32
я в том плане что все млн строк на dev все равно не будешь копировать..
а с данными?

Egin
22.07.2018
07:50:09
Смотря что надо

Michael
22.07.2018
07:50:16
а это вопрос не к миграциям, а к организации работы. Если надо держать данные в локале - держите данные

Alexey
22.07.2018
07:50:23

Michael
22.07.2018
07:50:34
Значит не держите )

Alexey
22.07.2018
07:50:39
и нужен только какой то набор тестовых данных?
так их дампами и таскать?

Google

Илья
22.07.2018
07:50:49
Тут похоже непонимание того, что такое миграции

Alexey
22.07.2018
07:50:54
я понимаю
они для структуры
и для гит
к данным отношения не имеют

Илья
22.07.2018
07:51:10

Michael
22.07.2018
07:51:17
Если надо, заполняйте тестовыми, если надо - рабочими
Миграции заведуют струкрутой данных, а не данными
Для заполнения данными можно сделать seed

Alexey
22.07.2018
07:51:55
Там а при чем тут данные?
ну вот мне и интересно как опытные люди в этом случае с данными решают.. структурой заведуют миграции. А данные уже в эту структуру просто дампом?

Michael
22.07.2018
07:53:32
если нужны даные с прода, делается дамп с прода и дальшенакатываются на него миграции, которых в нём ещё нет. там есть папка migrations, где указывается, что на него накачено. В этом ещё один плюс миграций laravel.

Alexey
22.07.2018
07:53:39
у меня еще завязано на структуру mp3 файлов.. мне особо нет смысла нагенерить тестовые данные для dev тк мне нужны id-ники указывающие на файлы на файловом сервере
ну и картинки тоже отдельно лежат и нужны реальные id
а не сидированные тестовые данные

Michael
22.07.2018
07:55:03
Если прод капец какой огромный, то можно перекреститься и подсоединиться к базе прода с локали.

Alexey
22.07.2018
07:55:31
впрочем это наверное уже когда и на проде ларавель и миграции. мне до этого далеко поэтому не актуально
на проде пока нет никакой ларавель

Google

Alexey
22.07.2018
07:56:22
там просто старый php сайт. гит только есть но это не причем
там отдельно сервер с сайтом, отдельно с БД, отдельно с файлами. Ларавель нигде нет и на старом сайте не будет
ну,а коли пока хочу с чего то начать.. то на локали создавать миграциями структуру.. тк они потом понадобяться.. и в эту структуру уже дампами лить с прода данные?
да удобнее прямо коннектиться к нему.. но это уж можно позже переписать.. мне пока всего часть таблиц для начала..
структуру созданную миграциями на локали. я переношу на прод в отдельную БД, что бы там удобнее было данными наполнять.. это логично?


Michael
22.07.2018
08:01:35
Если хочешь начать добавлять фичу миграций (не ларавеловских, а просто) - то первой миграцией будет создание текущей структуры бд и, возможно, отдельно sql для накатывания данных. а потом все изменения пиши в файлах, где будет up и down
и накатывать-откатывать все будете руками

Admin
ERROR: S client not available

Michael
22.07.2018
08:02:12
отошёл

Alexey
22.07.2018
08:02:47
подумаю.. то есть создать миграциями на старом сайте структуру старой БД.. да это геморно.. там такая распухшая и кривая структура..
да и вообще на старом сайте мне кажеться миграции не нужны...

Илья
22.07.2018
08:03:19

Alexey
22.07.2018
08:03:39
мне кажеться на старом сайте скорее нужен скрипт преобразования данных..
ну вот в черновике типа такого..
после этого на старом сервере уже будут преобразованные реальные данные, точнее их часть в правильной структуре.. и их можно лить на локаль... где эта новая структура создана миграциями..

Упрямый
22.07.2018
08:21:19

Alexey
22.07.2018
08:21:42
да лишнии действия.. но позже можно с локали действительно коннектиться и скрипт преобразователь перенести на локаль..
то есть трюк в том что бы созданную миграциями правильную структуру перекачать на прод и там в нее лить скриптом преобразователем данных..

Илья
22.07.2018
08:26:35
function ($query) use ($data)

Google

Упрямый
22.07.2018
08:27:34

Json
22.07.2018
08:29:56

Sergo
22.07.2018
08:32:17

Oleg
22.07.2018
09:35:53
Привет. Может кто встречал, OSX High Sierra, вчера после brew update мускул просто перестал работать, на все инсерты отваливается (SQLSTATE[HY000] [2006] MySQL server has gone away)

Алексей
22.07.2018
09:36:09

Oleg
22.07.2018
09:37:02
Логи же
Логи пишут что превышен максимальный пакет, думал грешить на себя, что затер чтото, полностьбю переставил ОС - тоже самое

Алексей
22.07.2018
09:37:36

Oleg
22.07.2018
09:38:52
Уже проделывал это
Я сомневаюсь что дефолтные миграции лары жрут вот столько

Алексей
22.07.2018
09:39:40
Ну значит настало время воспользоваться докером

Георгий
22.07.2018
09:40:16
парни, а ни кто не знает. На одном хостинге видел. Ошибки php пишутся в файл рядом с php файлом. Не знаете как такое настроить или может видели где?

Oleg
22.07.2018
09:40:40

Oleg
22.07.2018
09:42:28
Здравствуйте. У меня такая проблема - при обновлении поля, если написать больше 255 символов - ошибка illegal offset type. Это проблему можно решить валидацией?

Алексей
22.07.2018
09:43:52
Max:255

Oleg
22.07.2018
09:44:31
Спасибо :)

Denis
22.07.2018
11:03:51

Артур
22.07.2018
11:46:27
Вопрос по архитектуре.
Есть таблица телефонов
Есть таблица пользователей
Есть поиск пользователя по телефону, он используется в нескольких местах.
Куда эту логику разместить?