回收站,软删除(三天自动清空),以及默认链接三十分钟失效
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
"""add_deleted_at_recycle_bin
|
||||
|
||||
Revision ID: a3f8c21d94b7
|
||||
Revises: 5bb03575e2e7
|
||||
Create Date: 2026-09-02
|
||||
"""
|
||||
from typing import Sequence, Union
|
||||
|
||||
from alembic import op
|
||||
import sqlalchemy as sa
|
||||
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision: str = 'a3f8c21d94b7'
|
||||
down_revision: Union[str, None] = '5bb03575e2e7'
|
||||
branch_labels: Union[str, Sequence[str], None] = None
|
||||
depends_on: Union[str, Sequence[str], None] = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
op.add_column('documents', sa.Column('deleted_at', sa.String(length=32), nullable=True, comment='进入回收站时间'))
|
||||
op.add_column('document_categories', sa.Column('deleted_at', sa.String(length=32), nullable=True, comment='进入回收站时间'))
|
||||
op.add_column('knowledge_bases', sa.Column('deleted_at', sa.String(length=32), nullable=True, comment='进入回收站时间'))
|
||||
op.create_index('ix_documents_deleted_at', 'documents', ['deleted_at'])
|
||||
op.create_index('ix_document_categories_deleted_at', 'document_categories', ['deleted_at'])
|
||||
op.create_index('ix_knowledge_bases_deleted_at', 'knowledge_bases', ['deleted_at'])
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
op.drop_index('ix_knowledge_bases_deleted_at', table_name='knowledge_bases')
|
||||
op.drop_index('ix_document_categories_deleted_at', table_name='document_categories')
|
||||
op.drop_index('ix_documents_deleted_at', table_name='documents')
|
||||
op.drop_column('knowledge_bases', 'deleted_at')
|
||||
op.drop_column('document_categories', 'deleted_at')
|
||||
op.drop_column('documents', 'deleted_at')
|
||||
Reference in New Issue
Block a user