summary-osv #2

Merged
PotapovaA merged 6 commits from summary-osv into main 2026-10-06 14:25:18 +03:00
Owner
No description provided.
PotapovaA added 2 commits 2026-09-17 17:26:28 +03:00
PotapovaA requested review from maxim 2026-09-17 17:26:29 +03:00
PotapovaA added 1 commit 2026-09-23 03:17:14 +03:00
PotapovaA added 1 commit 2026-09-23 11:56:52 +03:00
maxim reviewed 2026-09-23 13:23:48 +03:00
maxim left a comment
Owner

Не особо смотрел на валидность sql-функции, но вроде выглядит правильно

Не особо смотрел на валидность sql-функции, но вроде выглядит правильно
@ -0,0 +14,4 @@
def upgrade() -> None:
# PostgreSQL requires recreation when RETURNS TABLE changes.
# No CASCADE: dependent database objects must not be silently removed.
op.execute("DROP FUNCTION dkb.get_osv_entries_for_group(uuid, integer, text)")
Owner

Надо избавиться от указания схемы в создании функции и доступа к таблицам (в alembic/env.py в миграции теперь сначала происходит set search_path to "{db_schema}";, поэтому в целом должно прокатить просто удаление 'dkb.' из всей миграции, при этом в ENV-переменных будем прописывать схему. Та же схема используется в src/db/db/engine (search_path=db_schema)

Надо избавиться от указания схемы в создании функции и доступа к таблицам (в alembic/env.py в миграции теперь сначала происходит `set search_path to "{db_schema}";`, поэтому в целом должно прокатить просто удаление 'dkb.' из всей миграции, при этом в ENV-переменных будем прописывать схему. Та же схема используется в src/db/db/engine (search_path=db_schema)
Author
Owner

исправила везде хард код схемы на settings.OPENBAO.DATABASE.DATABASE_SCHEMA

исправила везде хард код схемы на settings.OPENBAO.DATABASE.DATABASE_SCHEMA
Owner

А зачем здесь вообще схему оставлять? У нас в db.engine проставляется search_path из env, что эквивалентно, тут как будто не нужна схема вообще. Или без нее не работает?

А зачем здесь вообще схему оставлять? У нас в db.engine проставляется search_path из env, что эквивалентно, тут как будто не нужна схема вообще. Или без нее не работает?
@ -0,0 +20,4 @@
def upgrade() -> None:
op.execute("""
CREATE OR REPLACE FUNCTION dkb.get_osv_entries_for_group(
Owner

Тот же комментарий про схему

Тот же комментарий про схему
@ -12,0 +15,4 @@
async def get_by_company_group(
self, company_group_id: uuid.UUID, year: int, quarter: PeriodQuarter
) -> list[OsvGroupEntryResponse]:
entries = await self.osv_repo.get_by_company_group(
Owner

.model_validate может упасть с ошибкой, возможно, стоит как-то обработать

.model_validate может упасть с ошибкой, возможно, стоит как-то обработать
PotapovaA added 1 commit 2026-09-23 15:19:47 +03:00
PotapovaA added 1 commit 2026-09-28 16:08:11 +03:00
PotapovaA merged commit 55ac236e41 into main 2026-10-06 14:25:18 +03:00
PotapovaA deleted branch summary-osv 2026-10-06 14:25:18 +03:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/DKB_ARMKA#2
No description provided.