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
Drizzle: 50-line program against real MySQL via @perry/mysql (followup to #488) #489
Followup to #488 (drizzle + Postgres). Same end-to-end demo, MySQL flavor:
One of: pg, mysql2, sqlite drivers verified end-to-end. Others as follow-up.
Driver choice: @perry/mysql (pure-TS)
Use `@perry/mysql` (pure-TS MySQL/MariaDB wire-protocol driver, lives at `PerryTS/mysql`) — same reasoning as #488: pure-TS dep tree exercises perry's full compile-packages path.
What's left
Wire `@perry/mysql` as drizzle's mysql driver.
50-line program: schema + insert/select/update/delete + relation join via `leftJoin`.
Run against a real MySQL on `127.0.0.1:3306` (docker / mysqld).
Diff binary output against `node --experimental-strip-types`.
Blocked on
#488 lands first. Once Postgres path works end-to-end, MySQL is a smaller delta — same drizzle surface, different driver.
Activity
docs: #798 — refresh CLAUDE.md parity status section (#820)
fix(codegen): #489 — transitive parent-class closure picks canonical …
fix(codegen+runtime): #489 — .then on Promise from class field/method…
fix(codegen+runtime): #489 — .then on Promise from class field/method…
fix(codegen+runtime): #489 — drizzle + MySQL e2e (INSERT/UPDATE/DELET…
fix(runtime): Object.getPrototypeOf returns null for closure receiver…
fix(runtime): guard generic field-get against primitive-number receiv…
fix(runtime): guard generic field-get against primitive-number receiv…
test(release): drizzle-mysql end-to-end against real MySQL via @perry…
ci: drizzle-mysql-smoke job — run #489 fixture against real MySQL (#804)
ci: drizzle-mysql-smoke job — run PerryTS#489 fixture against real My…
fix(runtime): route Object.defineProperty on Class.prototype through …