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.
36 lines
1.0 KiB
Python
36 lines
1.0 KiB
Python
"""ml_settings.cpu_embed_enabled — the CPU embed fallback becomes a switch
|
|
|
|
B3 (operator 2026-07-02): the ml-worker's only processing role is the CPU
|
|
whole-image embed for stacks without a GPU agent. ON by default (a fresh
|
|
install works agent-less); agent-equipped stacks that drop the ml-worker
|
|
container turn it off so import hooks stop queueing embed work into a queue
|
|
nothing consumes — the daily GPU 'embed' backfill covers those images.
|
|
|
|
Revision ID: 0074
|
|
Revises: 0073
|
|
Create Date: 2026-07-02
|
|
"""
|
|
from typing import Sequence, Union
|
|
|
|
import sqlalchemy as sa
|
|
from alembic import op
|
|
|
|
revision: str = "0074"
|
|
down_revision: Union[str, None] = "0073"
|
|
branch_labels: Union[str, Sequence[str], None] = None
|
|
depends_on: Union[str, Sequence[str], None] = None
|
|
|
|
|
|
def upgrade() -> None:
|
|
op.add_column(
|
|
"ml_settings",
|
|
sa.Column(
|
|
"cpu_embed_enabled", sa.Boolean(), nullable=False,
|
|
server_default=sa.true(),
|
|
),
|
|
)
|
|
|
|
|
|
def downgrade() -> None:
|
|
op.drop_column("ml_settings", "cpu_embed_enabled")
|