Skip to content

Commit 2ffe182

Browse files
author
Hieu Lam - TMA
authored
feature-9049: Make tracks and session types sortable similar to micro… (#9053)
* feature-9049: Make tracks and session types sortable similar to microlocations * feature-9049: Make tracks and session types sortable similar to microlocations * feature-9049: Make tracks and session types sortable similar to microlocations
1 parent 27522b6 commit 2ffe182

File tree

5 files changed

+37
-0
lines changed

5 files changed

+37
-0
lines changed

app/api/schema/session_types.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ def validate_length(self, data):
4242
id = fields.Str(dump_only=True)
4343
name = fields.Str(required=True)
4444
length = fields.Str(required=True)
45+
position = fields.Integer(allow_none=True, default=0)
4546
event = Relationship(
4647
self_view='v1.session_type_event',
4748
self_view_kwargs={'id': '<id>'},

app/api/schema/tracks.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ def valid_color(self, data):
4242
description = fields.Str(allow_none=True)
4343
color = fields.Str(required=True)
4444
font_color = fields.Str(allow_none=True, dump_only=True)
45+
position = fields.Integer(allow_none=True, default=0)
4546
event = Relationship(
4647
self_view='v1.track_event',
4748
self_view_kwargs={'id': '<id>'},

app/models/session_type.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ class SessionType(SoftDeletionModel):
77
id = db.Column(db.Integer, primary_key=True)
88
name = db.Column(db.String, nullable=False)
99
length = db.Column(db.String, nullable=False)
10+
position = db.Column(db.Integer, default=0, nullable=False)
1011
event_id = db.Column(db.Integer, db.ForeignKey('events.id', ondelete='CASCADE'))
1112
event = db.relationship("Event", backref="session_type", foreign_keys=[event_id])
1213
sessions = db.relationship('Session', backref="session_type")

app/models/track.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ class Track(SoftDeletionModel):
1212
color = db.Column(db.String, nullable=False)
1313
sessions = db.relationship('Session', backref='track')
1414
event_id = db.Column(db.Integer, db.ForeignKey('events.id', ondelete='CASCADE'))
15+
position = db.Column(db.Integer, default=0, nullable=False)
1516

1617
@staticmethod
1718
def get_service_name():
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
"""empty message
2+
3+
Revision ID: 7e91153d66b0
4+
Revises: 3e8e18c0bebe
5+
Create Date: 2023-08-08 15:14:57.455117
6+
7+
"""
8+
9+
from alembic import op
10+
import sqlalchemy as sa
11+
12+
13+
# revision identifiers, used by Alembic.
14+
revision = '7e91153d66b0'
15+
down_revision = '3e8e18c0bebe'
16+
17+
18+
def upgrade():
19+
# ### commands auto generated by Alembic - please adjust! ###
20+
op.add_column('session_types', sa.Column('position', sa.Integer(), nullable=True))
21+
op.add_column('tracks', sa.Column('position', sa.Integer(), nullable=True))
22+
# ### end Alembic commands ###
23+
op.execute("UPDATE session_types SET position = 0")
24+
op.alter_column('session_types', 'position', nullable=False)
25+
op.execute("UPDATE tracks SET position = 0")
26+
op.alter_column('tracks', 'position', nullable=False)
27+
28+
29+
def downgrade():
30+
# ### commands auto generated by Alembic - please adjust! ###
31+
op.drop_column('tracks', 'position')
32+
op.drop_column('session_types', 'position')
33+
# ### end Alembic commands ###

0 commit comments

Comments
 (0)