Size: a a a

2021 January 28

DR

Dmitry Russ (Aleksan... in pro.elixir
Lama Lover
Вроде jsonb это строка
Но я думаю, что миграция упадёт. А вообще, нужно проверить, врятли данные удалятся, но я бы не рисковал
Как вариант - там данных не много.
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Lama Lover
Вроде jsonb это строка
Но я думаю, что миграция упадёт. А вообще, нужно проверить, врятли данные удалятся, но я бы не рисковал
Сделать query на данные, дропнуть нужные поля, добавить и перезаписать из результатов query в нужном формате.
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Lama Lover
Вроде jsonb это строка
Но я думаю, что миграция упадёт. А вообще, нужно проверить, врятли данные удалятся, но я бы не рисковал
Я видел в доке USING и expression для конвертации данных, но мне нужно их закриптовать эликсировским кодом.
источник

NM

Natalia Maximenko in pro.elixir
Dmitry Russ (Aleksandrov)
Привет всем!

Что произойдёт, если я сделаю в миграции модификацию типа поля на несовместимый. К примеру с jsonb на binary?
Она упадёт. Либо через дополнительное поле переносить, либо писать преобразование средствами pg
источник

NM

Natalia Maximenko in pro.elixir
Dmitry Russ (Aleksandrov)
Я видел в доке USING и expression для конвертации данных, но мне нужно их закриптовать эликсировским кодом.
Закриптовать?
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Natalia Maximenko
Закриптовать?
encryption on rest
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Чтобы при просмотре данных в базе данных - не было их видно.
источник

NM

Natalia Maximenko in pro.elixir
Перенос одного значения это операция вида взять зашифрованное, расшифровать, пересобрать из json в строку, за шифровать обратно?
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Natalia Maximenko
Перенос одного значения это операция вида взять зашифрованное, расшифровать, пересобрать из json в строку, за шифровать обратно?
Это взять json строку и зашифровать.
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Она не зашифрованная, а я её хочу зашифровать.
источник

NM

Natalia Maximenko in pro.elixir
Dmitry Russ (Aleksandrov)
Она не зашифрованная, а я её хочу зашифровать.
Я кроме как завести ещё одну колонку не вижу. После переноса в отдельной миграции снести старую колонку с открытыми данными. Может кто-то знает другой путь
источник

AN

Alexey Novoselov in pro.elixir
можно в этой же миграции снести и колонку переименовать
источник

NM

Natalia Maximenko in pro.elixir
Хотя вон есть pgcrypto
источник

NM

Natalia Maximenko in pro.elixir
Alexey Novoselov
можно в этой же миграции снести и колонку переименовать
У нас при таком раскладе были какие-то проблемы. Может конечно вопрос о версии базы и экто
источник

AN

Alexey Novoselov in pro.elixir
Natalia Maximenko
У нас при таком раскладе были какие-то проблемы. Может конечно вопрос о версии базы и экто
обычно такие операции через up/down делаются, change экто автоматом не может корректно разрулить
источник

NM

Natalia Maximenko in pro.elixir
Alexey Novoselov
обычно такие операции через up/down делаются, change экто автоматом не может корректно разрулить
Up/down Это понятно. А есть пример? Меня больше последовательность операций с колонкой волнует.
источник

AD

Anastasiya Dyachenko in pro.elixir
Natalia Maximenko
Up/down Это понятно. А есть пример? Меня больше последовательность операций с колонкой волнует.
Добавляешь колонку, flush(), заполняешь колонку, удаляешь первую, переименовываешь вторую
источник

NM

Natalia Maximenko in pro.elixir
Anastasiya Dyachenko
Добавляешь колонку, flush(), заполняешь колонку, удаляешь первую, переименовываешь вторую
Спасибо
источник

A

Andre in pro.elixir
Natalia Maximenko
У нас при таком раскладе были какие-то проблемы. Может конечно вопрос о версии базы и экто
Лучше такие операции по времени разнести. Если несколько инстансев приложений с одной базой, то при деплое, в момент времени будет инстансы с разным кодом. Одни обращается по старому имени, другию по новому имени поля
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Зацените красоту эрланга (это к вопросу о ебнутом синтаксе)
источник