@laravel_pro

Страница 1620 из 2014
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
Миграции нужны для того, чтобы можно было хранить структуру БД в гите

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

Илья
22.07.2018
07:45:26
какая засада в самой laravel если все делать без миграцией и таскать дампами?
Засада начнется в тот момент, когда над проектом параллельно начнет работать несколько людей

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

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
ну это тока в теории. Реальное два человека
Даже двум людям без git и миграций очень сложно делать что-либо паралельно

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

Илья
22.07.2018
07:47:55
Egin
22.07.2018
07:48:21
git понятное есть..
Есть проекты где и этого нету. Просто древнючий проект внутреннего биллинга

Илья
22.07.2018
07:48:45
git понятное есть..
Проект без Git равносилен базе данных без миграций, как по мне

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

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

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

Так и работать
со структурой то понятно

а с данными?

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

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

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
Там а при чем тут данные?
ну вот мне и интересно как опытные люди в этом случае с данными решают.. структурой заведуют миграции. А данные уже в эту структуру просто дампом?

Для заполнения данными можно сделать seed
но seed то заполнит тестовыми данными.. а не реальными которые на проде

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
подумаю.. то есть создать миграциями на старом сайте структуру старой БД.. да это геморно.. там такая распухшая и кривая структура..

да и вообще на старом сайте мне кажеться миграции не нужны...

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
function ($query) use ($data)
боже, великолепно

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)

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

Oleg
22.07.2018
09:38:52
Ну вот попробуй загуглить ошибку
Все ответы таковы: увеличить в конфиге max_allowed_packet

Уже проделывал это



Я сомневаюсь что дефолтные миграции лары жрут вот столько

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

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

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

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

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

Страница 1620 из 2014