This reverts 2529b51. Not a retreat — a reordering, on the operator's
call, and the better sequence.
The squash's acceptance test (run 4971) found ~130 places where the ORM
models do not describe the deployed schema (#3275), including a
unique=True the database never had and two UNIQUE indexes that exist
only in migrations. Collapsing now would have baked all of that into the
one file a public installer starts from.
So: fix the drift first as ordinary migrations on the intact chain, let
the operator deploy so their database moves to the corrected head, and
only then collapse. The baseline is then generated from reconciled
models and reproduces a schema worth reproducing.
Nothing is lost by reverting. The baseline was never deployed, and
regenerating it after the fixes is strictly better than patching this
copy — it will come out of autogenerate correct rather than needing the
same hand-finishing twice.
39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
"""import_settings: per-host enable toggles for external file-host downloads
|
|
|
|
Operator levers (#830): disable a single host (e.g. mega.nz when it's
|
|
rate-limiting/banning) without touching the others. The worker reads these via
|
|
getattr and defaults to enabled, so the toggles default TRUE (works out of the
|
|
box, rule #26).
|
|
|
|
Revision ID: 0050
|
|
Revises: 0049
|
|
Create Date: 2026-06-14
|
|
"""
|
|
from typing import Sequence, Union
|
|
|
|
import sqlalchemy as sa
|
|
from alembic import op
|
|
|
|
revision: str = "0050"
|
|
down_revision: Union[str, None] = "0049"
|
|
branch_labels: Union[str, Sequence[str], None] = None
|
|
depends_on: Union[str, Sequence[str], None] = None
|
|
|
|
_HOSTS = ("mega", "gdrive", "mediafire", "dropbox", "pixeldrain")
|
|
|
|
|
|
def upgrade() -> None:
|
|
for host in _HOSTS:
|
|
op.add_column(
|
|
"import_settings",
|
|
sa.Column(
|
|
f"extdl_{host}_enabled", sa.Boolean(), nullable=False,
|
|
server_default=sa.true(),
|
|
),
|
|
)
|
|
|
|
|
|
def downgrade() -> None:
|
|
for host in _HOSTS:
|
|
op.drop_column("import_settings", f"extdl_{host}_enabled")
|