|
1 | | -"""Add volunteer_data table |
| 1 | +"""add_volunteer_data_table_with_nullable_user_id |
2 | 2 |
|
3 | | -Revision ID: 6cfd431cb2e9 |
4 | | -Revises: fef3717e0fc2 |
5 | | -Create Date: 2025-06-21 23:49:32.409851 |
| 3 | +Revision ID: 9f1a6d727929 |
| 4 | +Revises: ba215810568b |
| 5 | +Create Date: 2025-10-09 20:00:20.836685 |
6 | 6 |
|
7 | 7 | """ |
8 | 8 | from typing import Sequence, Union |
9 | 9 |
|
10 | 10 | import sqlalchemy as sa |
11 | 11 | from alembic import op |
12 | 12 |
|
13 | | -# revision identifiers, used by Alembic. |
14 | | -revision: str = '6cfd431cb2e9' |
15 | | -down_revision: Union[str, None] = 'fef3717e0fc2' |
| 13 | +revision: str = '9f1a6d727929' |
| 14 | +down_revision: Union[str, None] = 'ba215810568b' |
16 | 15 | branch_labels: Union[str, Sequence[str], None] = None |
17 | 16 | depends_on: Union[str, Sequence[str], None] = None |
18 | 17 |
|
19 | 18 |
|
20 | 19 | def upgrade() -> None: |
21 | | - # ### commands auto generated by Alembic - please adjust! ### |
22 | 20 | op.create_table('volunteer_data', |
23 | 21 | sa.Column('id', sa.UUID(), nullable=False), |
24 | | - sa.Column('user_id', sa.UUID(), nullable=False), |
| 22 | + sa.Column('user_id', sa.UUID(), nullable=True), |
25 | 23 | sa.Column('experience', sa.Text(), nullable=True), |
26 | 24 | sa.Column('references_json', sa.Text(), nullable=True), |
27 | 25 | sa.Column('additional_comments', sa.Text(), nullable=True), |
28 | 26 | sa.Column('submitted_at', sa.DateTime(), nullable=False), |
29 | 27 | sa.ForeignKeyConstraint(['user_id'], ['users.id'], ), |
30 | | - sa.PrimaryKeyConstraint('id'), |
31 | | - sa.UniqueConstraint('user_id', name='uq_volunteer_data_user_id') |
| 28 | + sa.PrimaryKeyConstraint('id') |
32 | 29 | ) |
33 | | - # ### end Alembic commands ### |
34 | 30 |
|
35 | 31 |
|
36 | 32 | def downgrade() -> None: |
37 | | - # ### commands auto generated by Alembic - please adjust! ### |
38 | 33 | op.drop_table('volunteer_data') |
39 | | - # ### end Alembic commands ### |
0 commit comments