[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"page-\u002Fv1\u002Fadapters\u002Fsymfony\u002Fmigrations":3},{"id":4,"title":5,"body":6,"description":97,"extension":98,"meta":99,"navigation":100,"path":101,"seo":102,"stem":103,"__hash__":104},"content\u002Fv1\u002Fadapters\u002Fsymfony\u002Fmigrations.md","Symfony migrations",{"type":7,"value":8,"toc":92},"minimark",[9,13,48,51,68,73],[10,11,5],"h1",{"id":12},"symfony-migrations",[14,15,16],"blockquote",{},[17,18,19,23,24,27,28,31,34,35,42,43],"p",{},[20,21,22],"strong",{},"Host:"," Symfony ",[20,25,26],{},"8.1.x"," (PHP ≥ 8.4) · Researched 2026-08",[29,30],"br",{},[20,32,33],{},"One-shot:"," ",[36,37,39],"a",{"href":38},"\u002Fapply\u002Fsymfony.full.md",[40,41,38],"code",{}," · Short: ",[36,44,46],{"href":45},"\u002Fsymfony",[40,47,45],{},[17,49,50],{},"Doctrine Migrations (or equivalent) owned per module schema.",[52,53,54,58,61],"ul",{},[55,56,57],"li",{},"Name\u002Fprefix migrations by module",[55,59,60],{},"No cross-module foreign keys for business joins",[55,62,63,64,67],{},"Messenger ",[40,65,66],{},"messenger_messages"," table is Infra\u002Fshared technical — not a BC domain table",[69,70,72],"h2",{"id":71},"related","Related",[52,74,75,81],{},[55,76,77],{},[36,78,80],{"href":79},"\u002Fv1\u002Fadapters\u002Fsymfony","Symfony adapter overview",[55,82,83,87,88],{},[36,84,86],{"href":85},"\u002Fv1\u002Fcore","Core"," · ",[36,89,91],{"href":90},"\u002Fv1\u002Fadopt\u002Fapply","Apply index",{"title":93,"searchDepth":94,"depth":94,"links":95},"",2,[96],{"id":71,"depth":94,"text":72},"Per-module schema ownership on Symfony.","md",{},true,"\u002Fv1\u002Fadapters\u002Fsymfony\u002Fmigrations",{"title":5,"description":97},"v1\u002Fadapters\u002Fsymfony\u002Fmigrations","RCJCp841_qfIDNPXrNHO3CpXtK7r7YvoFxr1o8u0dKE",1786241414484]