|
5 | 5 | Create Date: 2025-10-02 21:01:02.761026 |
6 | 6 |
|
7 | 7 | """ |
| 8 | + |
8 | 9 | from typing import Sequence, Union |
9 | 10 |
|
10 | 11 | import sqlalchemy as sa |
11 | 12 | from alembic import op |
12 | 13 |
|
13 | 14 | # revision identifiers, used by Alembic. |
14 | | -revision: str = '0fb019b7af03' |
15 | | -down_revision: Union[str, None] = 'b56e0bf600a2' |
| 15 | +revision: str = "0fb019b7af03" |
| 16 | +down_revision: Union[str, None] = "b56e0bf600a2" |
16 | 17 | branch_labels: Union[str, Sequence[str], None] = None |
17 | 18 | depends_on: Union[str, Sequence[str], None] = None |
18 | 19 |
|
19 | 20 |
|
20 | 21 | def upgrade() -> None: |
21 | 22 | # ### commands auto generated by Alembic - please adjust! ### |
22 | | - op.create_table('tasks', |
23 | | - sa.Column('id', sa.UUID(), nullable=False), |
24 | | - sa.Column('participant_id', sa.UUID(), nullable=True), |
25 | | - sa.Column('type', sa.Enum('intake_form_review', 'volunteer_app_review', 'profile_update', 'matching', name='task_type_enum'), nullable=False), |
26 | | - sa.Column('priority', sa.Enum('no_status', 'low', 'medium', 'high', name='task_priority_enum'), nullable=False), |
27 | | - sa.Column('status', sa.Enum('pending', 'in_progress', 'completed', name='task_status_enum'), nullable=False), |
28 | | - sa.Column('assignee_id', sa.UUID(), nullable=True), |
29 | | - sa.Column('start_date', sa.DateTime(), nullable=False), |
30 | | - sa.Column('end_date', sa.DateTime(), nullable=True), |
31 | | - sa.Column('created_at', sa.DateTime(), nullable=False), |
32 | | - sa.Column('updated_at', sa.DateTime(), nullable=False), |
33 | | - sa.ForeignKeyConstraint(['assignee_id'], ['users.id'], ), |
34 | | - sa.ForeignKeyConstraint(['participant_id'], ['users.id'], ), |
35 | | - sa.PrimaryKeyConstraint('id') |
| 23 | + op.create_table( |
| 24 | + "tasks", |
| 25 | + sa.Column("id", sa.UUID(), nullable=False), |
| 26 | + sa.Column("participant_id", sa.UUID(), nullable=True), |
| 27 | + sa.Column( |
| 28 | + "type", |
| 29 | + sa.Enum("intake_form_review", "volunteer_app_review", "profile_update", "matching", name="task_type_enum"), |
| 30 | + nullable=False, |
| 31 | + ), |
| 32 | + sa.Column("priority", sa.Enum("no_status", "low", "medium", "high", name="task_priority_enum"), nullable=False), |
| 33 | + sa.Column("status", sa.Enum("pending", "in_progress", "completed", name="task_status_enum"), nullable=False), |
| 34 | + sa.Column("assignee_id", sa.UUID(), nullable=True), |
| 35 | + sa.Column("start_date", sa.DateTime(), nullable=False), |
| 36 | + sa.Column("end_date", sa.DateTime(), nullable=True), |
| 37 | + sa.Column("created_at", sa.DateTime(), nullable=False), |
| 38 | + sa.Column("updated_at", sa.DateTime(), nullable=False), |
| 39 | + sa.ForeignKeyConstraint( |
| 40 | + ["assignee_id"], |
| 41 | + ["users.id"], |
| 42 | + ), |
| 43 | + sa.ForeignKeyConstraint( |
| 44 | + ["participant_id"], |
| 45 | + ["users.id"], |
| 46 | + ), |
| 47 | + sa.PrimaryKeyConstraint("id"), |
36 | 48 | ) |
37 | 49 | # ### end Alembic commands ### |
38 | 50 |
|
39 | 51 |
|
40 | 52 | def downgrade() -> None: |
41 | 53 | # ### commands auto generated by Alembic - please adjust! ### |
42 | | - op.drop_table('tasks') |
| 54 | + op.drop_table("tasks") |
43 | 55 | # ### end Alembic commands ### |
0 commit comments