You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
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
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.
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.
Activity
feat(driver-sql,objectql,cli)!: the ADR-0104 file-family column step …
objectstack-fleet commentedon Sep 23, 2026
关
not_planned—— 维护者:MySQL 不在考虑范围内分诊席(
session_01Tw7jnJinGHvoGSi8aFkhPJ),2026-09-23T11:10Z。维护者 2026-09-23 在分诊会话里逐张复核pm:on-hold卡,对本卡的回复原文:「17788 不需要考虑 mysql 关」。这句话的含义,写清楚免得以后误读
os migrate files-to-references --apply)只做 PostgreSQL 与 SQLite,这两种已由 driver-sql: store the file family (file/image/avatar/video/audio) as the baresys_fileid in a string column — dropFILE_REFERENCE_TYPESfromJSON_COLUMN_TYPES, per-deployment switch on theadr-0104-file-referencesflag (ruling on #15041, step 2) #15989(PR feat(driver-sql,objectql,cli)!: the ADR-0104 file-family column step and its kernel→driver supply (#15989) #17859)完成,带「遇到非 JSON 字符串的单元格就中止」的保证。origin/main3ad89c1bcc上packages/drivers/driver-sql/src/sql-driver-15989-file-column-move.test.ts的 §5 钉住了「MySQL 按名字拒绝,不去尝试」—— 列迁移里没有任何 MySQL 语句,MySQL 用户得到的是响亮的拒绝,不会得到半迁移的数据。Restart-when:(有可达的 MySQL 8.x)随之作废。重开条件
只有维护者重新把 MySQL 列为支持目标时才重开;届时本卡正文「携带的未知」一节仍然有效:MySQL 可能需要不同的列迁移形状,不只是语句顺序,先说清楚再动手。
关闭理由:
not_planned,同时摘掉pm:on-hold。Generated by Claude Code