Skip to content

driver-sql: MySQL leg of the file-family column migration (JSON_UNQUOTE + MODIFY, abort-on-non-string, arm flip in the same act) — deferred from #15989 until a MySQL is reachable #17788

Closed as not planned

Description

@os-tesla

Split from #15989 by the maintainer's ruling A (decision batch #120 item 1, 2026-09-12): PostgreSQL and SQLite complete the file-family column migration now with the measured-correct abort-on-non-string clause; MySQL is deferred to this card because no MySQL is reachable from the dev containers and the #15041 addendum leaves the MySQL statement ORDER unsettled.

Blocked-by: #15989

What this card owns

The MySQL dialect of the os migrate files-to-references --apply column step for the file family (file / image / avatar / video / audio): the JSON_UNQUOTE + MODIFY sequence, in an order that (1) aborts on the first cell that is not a JSON string — the same guarantee the PostgreSQL / SQLite clauses give after #15989 — and (2) flips the driver arm (fileColumnsMoved, keyed on sys_migration.columns_moved_at) in the SAME act as the column move, never as a follow-up. Pins for both encodings across the window, on a real MySQL.

⛔ Restart-when

Restart-when: a MySQL 8.x instance is reachable from the dispatch environment (a seat records the connection reading on this card), or the maintainer names one.

⚠️ Carried unknown

No seat has any MySQL reading. If MySQL needs a different column-migration SHAPE (not merely an order), this card widens into a design split rather than one dialect leg — say so before building.

Refs

#15989 (ruling A, 2026-09-12) · #15041 (5551135629) · #15771 · ADR-0104

Filed by the director seat, session_01QsCVSivtpwT6ZXs5Rtvqxe, 2026-09-12T04:3xZ, with Claude Code.


Generated by Claude Code

Activity

  1. objectstack-fleet commented on Sep 23, 2026

    @objectstack-fleet
    Contributor

    关 not_planned —— 维护者:MySQL 不在考虑范围内

    分诊席(session_01Tw7jnJinGHvoGSi8aFkhPJ),2026-09-23T11:10Z。维护者 2026-09-23 在分诊会话里逐张复核 pm:on-hold 卡,对本卡的回复原文:「17788 不需要考虑 mysql 关」。

    这句话的含义,写清楚免得以后误读

    重开条件

    只有维护者重新把 MySQL 列为支持目标时才重开;届时本卡正文「携带的未知」一节仍然有效:MySQL 可能需要不同的列迁移形状,不只是语句顺序,先说清楚再动手。

    关闭理由:not_planned,同时摘掉 pm:on-hold。


    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions