Add conditional caching and opt-in import scheduler

This commit is contained in:
ik
2026-09-03 08:04:57 +07:00
parent ddd8b84055
commit a528fc707f
13 changed files with 248 additions and 9 deletions
@@ -0,0 +1,26 @@
"""Official import HTTP cache and diagnostic metadata."""
from alembic import op
import sqlalchemy as sa
revision = "0005"
down_revision = "0004"
branch_labels = None
depends_on = None
def upgrade() -> None:
op.add_column("official_record_import", sa.Column("response_status", sa.Integer()))
op.add_column("official_record_import", sa.Column("response_etag", sa.String(500)))
op.add_column("official_record_import", sa.Column("response_last_modified", sa.String(500)))
op.add_column("official_record_import", sa.Column("response_content_type", sa.String(200)))
op.add_column("official_record_import", sa.Column("response_bytes", sa.Integer()))
op.add_column("official_record_import", sa.Column("not_modified", sa.Boolean(), nullable=False, server_default=sa.false()))
def downgrade() -> None:
op.drop_column("official_record_import", "not_modified")
op.drop_column("official_record_import", "response_bytes")
op.drop_column("official_record_import", "response_content_type")
op.drop_column("official_record_import", "response_last_modified")
op.drop_column("official_record_import", "response_etag")
op.drop_column("official_record_import", "response_status")