You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.0 KiB
34 lines
1.0 KiB
"""add file recycle bin fields
|
|
|
|
Revision ID: 20260413_0002
|
|
Revises: 20260413_0001
|
|
Create Date: 2026-04-13 00:20:00.000000
|
|
"""
|
|
|
|
from alembic import op
|
|
import sqlalchemy as sa
|
|
|
|
|
|
revision = "20260413_0002"
|
|
down_revision = "20260413_0001"
|
|
branch_labels = None
|
|
depends_on = None
|
|
|
|
|
|
def upgrade() -> None:
|
|
op.drop_index("idx_file_entries_directory_name", table_name="file_entries")
|
|
op.create_index(
|
|
"idx_file_entries_directory_name",
|
|
"file_entries",
|
|
["directory_id", "name", "is_deleted"],
|
|
unique=True,
|
|
)
|
|
op.add_column("file_entries", sa.Column("deleted_at", sa.DateTime(timezone=True), nullable=True))
|
|
op.create_index("idx_file_entries_deleted_at", "file_entries", ["deleted_at"])
|
|
|
|
|
|
def downgrade() -> None:
|
|
op.drop_index("idx_file_entries_deleted_at", table_name="file_entries")
|
|
op.drop_column("file_entries", "deleted_at")
|
|
op.drop_index("idx_file_entries_directory_name", table_name="file_entries")
|
|
op.create_index("idx_file_entries_directory_name", "file_entries", ["directory_id", "name"], unique=True)
|
|
|