Skip to content

Commit 1433f9d

Browse files
parfenovmaПарфенов Михаил Александрович
andauthoredDec 15, 2024··
fisxe+ids (#119)
чищу всякое после перехода на uuidы --------- Co-authored-by: Парфенов Михаил Александрович <[email protected]>
1 parent 9e70a76 commit 1433f9d

File tree

2 files changed

+101
-0
lines changed

2 files changed

+101
-0
lines changed
 
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
"""add ids
2+
3+
Revision ID: f86ba4919842
4+
Revises: d079efc107f5
5+
Create Date: 2024-12-15 16:21:24.119917
6+
7+
"""
8+
9+
import sqlalchemy as sa
10+
from alembic import op
11+
12+
13+
# revision identifiers, used by Alembic.
14+
revision = 'f86ba4919842'
15+
down_revision = 'd079efc107f5'
16+
branch_labels = None
17+
depends_on = None
18+
19+
20+
def upgrade():
21+
op.add_column(
22+
'dm_timetable_act',
23+
sa.Column(
24+
'event_api_id',
25+
sa.Integer(),
26+
nullable=True,
27+
comment='Идентификатор события из справочника. Заполняется всегда',
28+
),
29+
schema='DM_TIMETABLE',
30+
)
31+
op.add_column(
32+
'dm_timetable_act',
33+
sa.Column(
34+
'group_api_id',
35+
sa.Integer(),
36+
nullable=True,
37+
comment='Идентификатор группы из справочника. Заполняется если в событии есть информация о группе',
38+
),
39+
schema='DM_TIMETABLE',
40+
)
41+
op.add_column(
42+
'dm_timetable_act',
43+
sa.Column(
44+
'lecturer_api_id',
45+
sa.Integer(),
46+
nullable=True,
47+
comment='Идентификатор преподавателя из справочника. Заполняется если в событии есть информация о преподавателе',
48+
),
49+
schema='DM_TIMETABLE',
50+
)
51+
op.add_column(
52+
'dm_timetable_act',
53+
sa.Column(
54+
'room_api_id',
55+
sa.Integer(),
56+
nullable=True,
57+
comment='Идентификатор аудитори из справочника. Заполняется если в событии есть информация об аудитории',
58+
),
59+
schema='DM_TIMETABLE',
60+
)
61+
op.drop_column('ods_link_timetable_group', 'event_tr', schema='ODS_TIMETABLE')
62+
op.drop_column('ods_link_timetable_group', 'group', schema='ODS_TIMETABLE')
63+
op.drop_column('ods_link_timetable_teacher', 'event_tr', schema='ODS_TIMETABLE')
64+
op.drop_column('ods_link_timetable_teacher', 'group', schema='ODS_TIMETABLE')
65+
66+
67+
def downgrade():
68+
op.add_column(
69+
'ods_link_timetable_teacher',
70+
sa.Column('group', sa.VARCHAR(), autoincrement=False, nullable=True),
71+
schema='ODS_TIMETABLE',
72+
)
73+
op.add_column(
74+
'ods_link_timetable_teacher',
75+
sa.Column('event_tr', sa.VARCHAR(), autoincrement=False, nullable=True),
76+
schema='ODS_TIMETABLE',
77+
)
78+
op.add_column(
79+
'ods_link_timetable_group',
80+
sa.Column('group', sa.VARCHAR(), autoincrement=False, nullable=True),
81+
schema='ODS_TIMETABLE',
82+
)
83+
op.add_column(
84+
'ods_link_timetable_group',
85+
sa.Column('event_tr', sa.VARCHAR(), autoincrement=False, nullable=True),
86+
schema='ODS_TIMETABLE',
87+
)
88+
op.drop_column('dm_timetable_act', 'room_api_id', schema='DM_TIMETABLE')
89+
op.drop_column('dm_timetable_act', 'lecturer_api_id', schema='DM_TIMETABLE')
90+
op.drop_column('dm_timetable_act', 'group_api_id', schema='DM_TIMETABLE')
91+
op.drop_column('dm_timetable_act', 'event_api_id', schema='DM_TIMETABLE')

‎profcomff_definitions/DM/timetable.py‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,3 +105,13 @@ class DmTimetableAct(Base):
105105
room_name: Mapped[str | None] = mapped_column(
106106
comment="Название аудитори из справочника. Заполняется если в событии есть информация об аудитории"
107107
)
108+
event_api_id: Mapped[int | None] = mapped_column(comment="Идентификатор события из справочника. Заполняется всегда")
109+
group_api_id: Mapped[int | None] = mapped_column(
110+
comment="Идентификатор группы из справочника. Заполняется если в событии есть информация о группе"
111+
)
112+
lecturer_api_id: Mapped[int | None] = mapped_column(
113+
comment="Идентификатор преподавателя из справочника. Заполняется если в событии есть информация о преподавателе"
114+
)
115+
room_api_id: Mapped[int | None] = mapped_column(
116+
comment="Идентификатор аудитори из справочника. Заполняется если в событии есть информация об аудитории"
117+
)

0 commit comments

Comments
 (0)
Please sign in to comment.