11"""Create users and experiments tables
22
3- Revision ID: e6ae580b38c1
3+ Revision ID: 9a61883b84c3
44Revises:
5- Create Date: 2025-07-28 19:27:05.985207
5+ Create Date: 2025-07-28 20:58:42.261092
66
77"""
88from typing import Sequence , Union
1212
1313
1414# revision identifiers, used by Alembic.
15- revision : str = 'e6ae580b38c1 '
15+ revision : str = '9a61883b84c3 '
1616down_revision : Union [str , Sequence [str ], None ] = None
1717branch_labels : Union [str , Sequence [str ], None ] = None
1818depends_on : Union [str , Sequence [str ], None ] = None
@@ -22,16 +22,17 @@ def upgrade() -> None:
2222 """Upgrade schema."""
2323 # ### commands auto generated by Alembic - please adjust! ###
2424 op .create_table ('experiments' ,
25- sa .Column ('id' , sa .Integer (), nullable = False ),
25+ sa .Column ('id' , sa .Integer (), autoincrement = True , nullable = False ),
2626 sa .Column ('criterion_code' , sa .String (), nullable = False ),
2727 sa .Column ('sample_size' , sa .Integer (), nullable = False ),
2828 sa .Column ('iterations' , sa .Integer (), nullable = False ),
2929 sa .Column ('result' , sa .Float (), nullable = False ),
3030 sa .Column ('status' , sa .String (), nullable = False ),
31- sa .PrimaryKeyConstraint ('id' , 'criterion_code' , 'sample_size' , 'iterations' )
31+ sa .PrimaryKeyConstraint ('id' ),
32+ sa .UniqueConstraint ('criterion_code' , 'sample_size' , 'iterations' )
3233 )
3334 op .create_table ('users' ,
34- sa .Column ('id' , sa .Integer (), nullable = False ),
35+ sa .Column ('id' , sa .Integer (), autoincrement = True , nullable = False ),
3536 sa .Column ('username' , sa .String (), nullable = False ),
3637 sa .Column ('password_hash' , sa .String (), nullable = False ),
3738 sa .Column ('role' , sa .String (), nullable = False ),
0 commit comments