aboutsummaryrefslogtreecommitdiff
path: root/fietsboek/alembic/versions/20251019_90b39fdf6e4b.py
diff options
context:
space:
mode:
Diffstat (limited to 'fietsboek/alembic/versions/20251019_90b39fdf6e4b.py')
-rw-r--r--fietsboek/alembic/versions/20251019_90b39fdf6e4b.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/fietsboek/alembic/versions/20251019_90b39fdf6e4b.py b/fietsboek/alembic/versions/20251019_90b39fdf6e4b.py
new file mode 100644
index 0000000..0192920
--- /dev/null
+++ b/fietsboek/alembic/versions/20251019_90b39fdf6e4b.py
@@ -0,0 +1,46 @@
+"""add table for track points
+
+Revision ID: 90b39fdf6e4b
+Revises: 2ebe1bf66430
+Create Date: 2025-10-19 20:17:12.562653
+
+"""
+import sqlalchemy as sa
+from alembic import op
+
+# revision identifiers, used by Alembic.
+revision = '90b39fdf6e4b'
+down_revision = '2ebe1bf66430'
+branch_labels = None
+depends_on = None
+
+def upgrade():
+ # ### commands auto generated by Alembic - please adjust! ###
+ op.create_table('track_points',
+ sa.Column('track_id', sa.Integer(), nullable=False),
+ sa.Column('index', sa.Integer(), nullable=False),
+ sa.Column('longitude', sa.Float(), nullable=True),
+ sa.Column('latitude', sa.Float(), nullable=True),
+ sa.Column('elevation', sa.Float(), nullable=True),
+ sa.Column('time_offset', sa.Float(), nullable=True),
+ sa.ForeignKeyConstraint(['track_id'], ['tracks.id'], name=op.f('fk_track_points_track_id_tracks')),
+ sa.PrimaryKeyConstraint('track_id', 'index', name=op.f('pk_track_points'))
+ )
+ op.create_table('waypoints',
+ sa.Column('id', sa.Integer(), nullable=False),
+ sa.Column('track_id', sa.Integer(), nullable=False),
+ sa.Column('longitude', sa.Float(), nullable=True),
+ sa.Column('latitude', sa.Float(), nullable=True),
+ sa.Column('elevation', sa.Float(), nullable=True),
+ sa.Column('name', sa.Text(), nullable=True),
+ sa.Column('description', sa.Text(), nullable=True),
+ sa.ForeignKeyConstraint(['track_id'], ['tracks.id'], name=op.f('fk_waypoints_track_id_tracks')),
+ sa.PrimaryKeyConstraint('id', name=op.f('pk_waypoints'))
+ )
+ # ### end Alembic commands ###
+
+def downgrade():
+ # ### commands auto generated by Alembic - please adjust! ###
+ op.drop_table('track_points')
+ op.drop_table('waypoints')
+ # ### end Alembic commands ###