Size: a a a

Python — вакансии и аналитика

2020 June 11

MV

Michael V in Python — вакансии и аналитика
Alexander B
я никак не пойму, как алхимия в поле not null может записать null? это где такое?
читай внимательнее. Поле не not null
источник

VA

Vitality Androsenko in Python — вакансии и аналитика
А кто сказал, что FK по-умолчанию нот нул :)
источник

AB

Alexander B in Python — вакансии и аналитика
ну так надо ж ограничения как можно ближе к данным определять, не?
источник

VA

Vitality Androsenko in Python — вакансии и аналитика
sqlalchemy.exc.IntegrityError: (psycopg2.errors.ForeignKeyViolation) ОШИБКА:  UPDATE или DELETE в таблице "order_line" нарушает ограничение внешнего ключа "order_line_next_order_line_id_fkey" таблицы "order_line"
DETAIL:  На ключ (id)=(2) всё ещё есть ссылки в таблице "order_line".
источник

VA

Vitality Androsenko in Python — вакансии и аналитика
Миш. Нифига.
источник

AB

Alexander B in Python — вакансии и аналитика
или вы какие-то баги/приколы орм обсуждаете?
источник

VA

Vitality Androsenko in Python — вакансии и аналитика
Но это через SQLExpression. Сейчас попробую через орм.
источник

VA

Vitality Androsenko in Python — вакансии и аналитика
Alexander B
или вы какие-то баги/приколы орм обсуждаете?
Скорее специфику дефолтных настроект алхимии.
источник

VA

Vitality Androsenko in Python — вакансии и аналитика
Миша прав. Бля. Жесть.
источник

VA

Vitality Androsenko in Python — вакансии и аналитика
Оно по-дефолту ставить НУЛЛ.
источник

VA

Vitality Androsenko in Python — вакансии и аналитика
Хотя я уже нашел где в доке про это написано.
источник

VA

Vitality Androsenko in Python — вакансии и аналитика
from dme_for_dme.app.db.db_api.workflow_api import OrderLineApi

   order_obj = db_session.query(OrderLineApi).filter(OrderLineApi.id == 2).one()

   db_session.delete(order_obj)
   db_session.commit()
источник

VA

Vitality Androsenko in Python — вакансии и аналитика
Без проблем прошло.
источник

VA

Vitality Androsenko in Python — вакансии и аналитика
db_session.execute(
       order_line_table.delete()
       .where(order_line_table.c.id == 2)
   )
источник

VA

Vitality Androsenko in Python — вакансии и аналитика
Вот это рухнуло. Итого -> SQLExpression рулит :)
источник

MV

Michael V in Python — вакансии и аналитика
Vitality Androsenko
Миша прав. Бля. Жесть.
precisely
источник

VA

Vitality Androsenko in Python — вакансии и аналитика
Michael V
precisely
Ну формально к ним доебаться сложно. Они в доке это честно написали.
источник

VA

Vitality Androsenko in Python — вакансии и аналитика
Внимательнее надо быть нам с тобой.
источник

MV

Michael V in Python — вакансии и аналитика
Виталь, сам же понимаешь, это тот случай, когда "с такими друзьями враги не нужны".
источник

VA

Vitality Androsenko in Python — вакансии и аналитика
Вот даже нашел как они подробно описывают все ньюансы этих акшенов. И прям пишут про СЕТ НУЛЛ в прямоугольнике с дракончиком (типа очень важно). Да. Дефолтный акшен оказался неожиданным очень. Ну как для меня очень неожиданным.
источник