
Evgeniy
21.05.2018
12:55:06
если поле null значит активность его надо в другой таблице проверять

Sergey
21.05.2018
12:55:13

Konstantin
21.05.2018
12:55:43
@fes0r доктрина умеет в pgsql колонки менять ?

Sergey
21.05.2018
12:55:50
потому удобнее 2 поля, флаг булевый и значение если оно применимо. Либо опять же отсутствие значения воспринимать как отсутствия ограничения сверху

Google

Sergey
21.05.2018
12:56:12
ну либо я нихера не понял что ты подразумеваешь.

Konstantin
21.05.2018
12:58:03
умеют ?
а то чет у меня не меняется ниче

Evgeniy
21.05.2018
12:58:17
я бы вот так делал

Sergey
21.05.2018
12:58:47

Evgeniy
21.05.2018
12:59:35

Konstantin
21.05.2018
12:59:36
ну ёпт
а мне вас посоветовали, как специалиста
Schema::table('traveler_group_payment_cards', function (Blueprint $table){
$table->integer('expired_date')->nullable()->change();
});
миграция
Illuminate\Database\QueryException : SQLSTATE[42804]: Datatype mismatch: 7 ERROR: column "expired_date" cannot be cast automatically to type integer
HINT: You might need to specify "USING expired_date::integer". (SQL: ALTER TABLE traveler_group_payment_cards ALTER expired_date TYPE INT)
ошибка
БД PgSql
лара 5.6
db::statement не предлагать
есть идеи, как поменять с помощью c...

Google

Sergey
21.05.2018
13:00:55
> Blueprint $table
судя по всему ты не юзаешь доктрину для работы с миграциями, а потому - ничем не могу помочь

Konstantin
21.05.2018
13:01:27
dbal + migrations

Sergey
21.05.2018
13:01:29
либо пиши свою обертку которая будет diff схемы конвертить в то что ты юзаешь, либо нет

Konstantin
21.05.2018
13:01:29
))

Sergey
21.05.2018
13:01:38

Konstantin
21.05.2018
13:01:39
слушай
точно ёпт
я ща иф напишу
всё
спасибо, я ушел
пусть от env проверяет и всё

Evgeniy
21.05.2018
13:02:00
ты подразумеваешь что конвертируется в unix time stamp ?

Konstantin
21.05.2018
13:02:14
очень просто
данных нет
и дата - это строка
была
в которой хранился таймстемп
на счет этой логики - это вопросы к предыдущему программисту

Google

Konstantin
21.05.2018
13:03:01
кстати
а влезет ли timestamp в инт ?
мож бигинт сделать ?

Evgeniy
21.05.2018
13:03:26
ты пробывал просто запрос на конвертацию timestamp в int в бд сделать ?

Konstantin
21.05.2018
13:03:58
у меня нет данных. Мне нафиг ничего не нужно конвертировать
мне нужно тип ячейки сменить

Evgeniy
21.05.2018
13:04:44

Konstantin
21.05.2018
13:04:53
спасибо
я знаю, что мне пишут

Evgeniy
21.05.2018
13:05:01
попробуй удалить колонку
и создать новую

Konstantin
21.05.2018
13:05:11
facepalm

Konstantin
21.05.2018
13:05:16
об этом всём я уже тоже подумал
короч мне моё решение пока больше нравится

Evgeniy
21.05.2018
13:05:43

Konstantin
21.05.2018
13:05:49
в зависимости от драйвера делать разные вещи в миграции
ибо это 1 иф

Evgeniy
21.05.2018
13:06:35
зачем?

Konstantin
21.05.2018
13:06:41
а в случае с удалением колонки - это создание новой колонки, возможно перенос данных, удаление старой колонки, переименование новой колонки
потому что меньше писать

Google

Konstantin
21.05.2018
13:06:55
и потому что работать будет в общем-то одинаково

Evgeniy
21.05.2018
13:06:57
у тебя куча разных бд ?)

Konstantin
21.05.2018
13:07:09
две

Evgeniy
21.05.2018
13:07:24
и обе в продакшене?
или ты работаешь на mysql по привычке, а на проде pgsql ?

Konstantin
21.05.2018
13:07:46
обе не в продакшне

Evgeniy
21.05.2018
13:07:56
а что будет в проде ?
обе бд ?

Konstantin
21.05.2018
13:08:15

Admin
ERROR: S client not available

Evgeniy
21.05.2018
13:08:44
а вагрант докер использовать религия не позволяет ?

Konstantin
21.05.2018
13:08:52
не позволяет )

Evgeniy
21.05.2018
13:08:59
ну ок

Konstantin
21.05.2018
13:09:04
опять же в силу лени

Evgeniy
21.05.2018
13:09:08
религиозные чаты в другом месте

Konstantin
21.05.2018
13:09:14
1 иф и изучение докера или настройка вагранта

Evgeniy
21.05.2018
13:09:57
слышал фразу экономия на спичках?

Konstantin
21.05.2018
13:10:23
я задавал конкретный вопрос. Ты сейчас пытаешься меня обосрать. А не ответить на него. К тому же ответ я уже нашел
достаточно палемики

Evgeniy
21.05.2018
13:10:54
я лишь говорю что ты собственными руками впиливаешь костыли

Google

Evgeniy
21.05.2018
13:10:59
но это твое право

Konstantin
21.05.2018
13:11:03
имею полное право )

Evgeniy
21.05.2018
13:14:28

Konstantin
21.05.2018
13:14:58
её я отмёл из-за количества необходимых действий

Evgeniy
21.05.2018
13:15:21
а дальше я просто заметил что у тебя нарушены причо следственная связь и хотел подсказать как не делать костыли и не поддерживать лишнюю бд
но тебе это не интересно

Konstantin
21.05.2018
13:16:09
потому что я просил ответить на вопрос, а не умничать ) Я тоже знаю, как поддерживать всего одну бд

Evgeniy
21.05.2018
13:18:02
либо прод на mysql, либо тебе бд установить что на проде

Konstantin
21.05.2018
13:18:27
не хочу в тырнет её пускать. Пока общались - разобрался, что pg не встаёт
запустил )

Evgeniy
21.05.2018
13:18:32
но никак не впиливать в проект поддержку обоих бд, пусть и ПОКА одним if
но что делать тебе решать
я говорил что тип и версия бд на проде должна быть и на других окружениях (dev, test и тд)
но давай закончим эту дискусию
у тебя есть решение которое тебя устраивает, значит все хорошо.

Konstantin
21.05.2018
13:23:18
сколько слов впустую )

Evgeniy
21.05.2018
13:41:31
"Дурака учить — что мёртвого лечить."

Konstantin
21.05.2018
13:49:35

БОГАТЫРЪ
21.05.2018
18:56:15
норма так делать?
public function editGoods($id, $name, $description = false, $url_image = false, $price = false, $action)/* : bool*/
или лучше в массив впихнуть?