
Eugine
07.02.2018
13:45:12
Наплыв совершен
Что же, в этот раз, являлось источником?

Lulz
07.02.2018
13:46:24

Elena
07.02.2018
13:46:34
/360

Google

Elena
07.02.2018
13:46:37
?

Eugine
07.02.2018
13:46:38
?

Elena
07.02.2018
13:46:44
у нас - грабли.

Lulz
07.02.2018
13:46:47
смотри, запустил

Eugine
07.02.2018
13:46:57
Перекличка УО в чате

dmks
07.02.2018
13:49:04

b0g3r
07.02.2018
15:29:36
Юзаю alembic/sqlalchemy + psycopg, У меня два вопроса:
1. Хочу написать тест, который проверяет соответствие структуры базы - структуре моделей, в том числе типы и всё такое прочее. Вроде чето начал писать, копаясь в инспект-инструментах алхимии, и вдруг понял, что именно это же делает алембик. Как это сделать с помощью апи алембика?
2. Не слишком ли я долбоеб?

Vladislav
07.02.2018
15:32:38
миграцию с compare fields
запусти)
и в миграции будет видно
дифы, только compare fields нужно ибо он не будет проверять типы полностью

Dmitry
07.02.2018
15:33:22

Google

b0g3r
07.02.2018
15:33:22
автоматизировано хочу

Vladislav
07.02.2018
15:33:29
char(12), char(20) не отлечит

b0g3r
07.02.2018
15:33:34
http://alembic.zzzcomputing.com/en/latest/api/autogenerate.html#getting-diffs вот накопал

Dmitry
07.02.2018
15:33:35
отличит!

Vladislav
07.02.2018
15:33:48
сорян. compare type

Dmitry
07.02.2018
15:34:15
а тебя заставляют без compare блеать чтоли

b0g3r
07.02.2018
15:34:21
осталось разобраться где брать MetaData ?

Dmitry
07.02.2018
15:34:24
прочел доку и сделал

Vladislav
07.02.2018
15:34:25
http://alembic.zzzcomputing.com/en/latest/autogenerate.html#comparing-types
по дефолту не компарит)

Dmitry
07.02.2018
15:34:53
я не пойму, зачем ты мне кидаешь ссылки на документацию алембика. я ее читал, в отличие от тебя не вчера

Vladislav
07.02.2018
15:35:06
я с алембиком уже год не работаю

Dmitry
07.02.2018
15:35:56
следи за руками
- можно ли алембиком проверить соответствие структуры базы - структуре моделей?
- можно
- алембик не отличит chat(10) от char(20)
- отличит
ВООБЩЕ НЕ ЕБЕТ, что там надо compare дописать. ну конечно НАДО
это по умолчанию как бы, если ты знаешь инструмент.

Vladislav
07.02.2018
15:37:00
че ты агрессив такой

Dmitry
07.02.2018
15:37:10
и (надевая шляпу модера) продолжишь так охуевши дерзить, лучше всех все зная, но задавая вопрос, пойдешь нахер в ro

Alexey
07.02.2018
15:37:15

Google

Admin
ERROR: S client not available

Vladislav
07.02.2018
15:37:21
ой иди просто нахуй

Alexey
07.02.2018
15:37:25

Dmitry
07.02.2018
15:37:36
я агрессив, потому что ты задал вопрос, тебе начали отвечать, ты начал отвечающим читать документацию вслух
че сука спрашивал то?

b0g3r
07.02.2018
15:37:52
чё
я тут отвернулся вы без меня уже нахуй друг друга напосылали
спрашивал не он, спрашивал я
зачем побанили :(

Dmitry
07.02.2018
15:38:55
да похуй
лучше тебе объяснить где взять метадату, чем слушать это кэпство про "не отличит"

b0g3r
07.02.2018
15:39:53
объясни :)

b0g3r
07.02.2018
15:44:06
meta = MetaData()
meta.reflect(bind=someengine)
кажется оно

Dmitry
07.02.2018
15:52:07
это то что в базе. да
не та метадата, что в твоих моделях :)
та мета, которую ты сделал через reflect, по определению будет сходить со структурой базы, потому что она из нее и сделана
сечешь?

b0g3r
07.02.2018
15:57:21
секу

Zart
07.02.2018
16:53:45
там правда есть некоторая чехарда с типами
рефлект вернет дб-специфик типы, а для описания моделей есть генерики