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

"""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)