陈兴炀
50fb41917e
fix(apps): db recovery --environment support + diff/migrate display fixes
...
- +db-recovery-diff/-apply: add --environment (env → query param on submit
and both status polls), aligned with the recovery env IDL
- recovery diff: parse string row counts (inserted/deleted arrive as strings)
so they render as "-N rows" instead of "no changes"; drop the redundant
per-table data-row line when a schema action (drop/restore/alter) exists for
the same table; count tables_affected by distinct tables
- +db-env-migrate: run a dry_run preview before apply to backfill the change
count when the server reports changes_applied=0 on a cold apply (matches
miaoda-cli's diff-then-apply)
- lark-apps-db.md: drop the redundant recovery clause (recovery follows the
standard --environment rule)
2026-07-07 20:36:45 +08:00
..
2026-06-30 19:57:04 +08:00
2026-05-21 20:30:42 +08:00
2026-06-13 14:00:30 +08:00
2026-06-10 21:45:45 +08:00
2026-06-13 14:00:30 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-17 19:42:38 +08:00
2026-06-10 21:45:45 +08:00
2026-06-11 19:04:34 +08:00
2026-06-11 19:04:34 +08:00
2026-06-13 14:00:30 +08:00
2026-07-06 10:47:49 +08:00
2026-07-06 10:47:49 +08:00
2026-07-06 10:47:49 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-07-06 10:47:49 +08:00
2026-06-30 21:11:27 +08:00
2026-07-06 10:47:49 +08:00
2026-06-30 21:11:27 +08:00
2026-07-06 10:47:49 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-07-07 20:36:45 +08:00
2026-07-07 20:36:45 +08:00
2026-06-30 21:11:27 +08:00
2026-07-06 10:47:49 +08:00
2026-07-06 10:47:49 +08:00
2026-07-07 20:36:45 +08:00
2026-06-10 21:45:45 +08:00
2026-07-06 10:47:49 +08:00
2026-06-30 21:11:27 +08:00
2026-07-07 20:36:45 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-11 19:04:34 +08:00
2026-06-11 19:04:34 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-10 21:45:45 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-23 20:18:10 +08:00
2026-06-23 20:18:10 +08:00
2026-06-23 20:18:10 +08:00
2026-06-23 20:18:10 +08:00
2026-06-10 21:45:45 +08:00
2026-06-10 21:45:45 +08:00
2026-06-13 14:00:30 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-10 21:45:45 +08:00
2026-06-10 21:45:45 +08:00
2026-06-13 14:00:30 +08:00
2026-06-12 16:58:47 +08:00
2026-06-13 14:00:30 +08:00
2026-06-10 21:45:45 +08:00
2026-06-13 14:00:30 +08:00
2026-06-30 21:11:27 +08:00
2026-06-10 21:45:45 +08:00
2026-06-13 14:00:30 +08:00
2026-06-10 21:45:45 +08:00
2026-06-11 19:04:34 +08:00
2026-06-10 21:45:45 +08:00
2026-06-13 14:00:30 +08:00
2026-06-17 20:12:22 +08:00
2026-06-17 20:12:22 +08:00
2026-06-10 21:45:45 +08:00
2026-06-11 19:04:34 +08:00
2026-06-10 21:45:45 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-10 21:45:45 +08:00
2026-06-13 14:00:30 +08:00
2026-06-10 21:45:45 +08:00
2026-06-10 21:45:45 +08:00
2026-06-11 19:04:34 +08:00
2026-06-30 21:11:27 +08:00
2026-06-10 21:45:45 +08:00
2026-07-06 10:47:49 +08:00
2026-06-30 21:11:27 +08:00
2026-06-11 19:04:34 +08:00
2026-06-30 19:57:04 +08:00
2026-06-30 19:57:04 +08:00
2026-06-11 19:04:34 +08:00
2026-06-13 14:00:30 +08:00
2026-05-21 20:30:42 +08:00
2026-06-11 19:04:34 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-05-25 23:24:40 +08:00
2026-05-25 23:24:40 +08:00
2026-06-30 21:11:27 +08:00
2026-06-30 21:11:27 +08:00
2026-06-10 21:45:45 +08:00
2026-06-11 19:04:34 +08:00
2026-06-11 14:58:58 +08:00
2026-06-11 19:04:34 +08:00