[{"data":1,"prerenderedAt":97},["ShallowReactive",2],{"page-\u002Fv1\u002Fadapters\u002Fcodeigniter\u002Fmigrations":3},{"id":4,"title":5,"body":6,"description":89,"extension":90,"meta":91,"navigation":92,"path":93,"seo":94,"stem":95,"__hash__":96},"content\u002Fv1\u002Fadapters\u002Fcodeigniter\u002Fmigrations.md","CodeIgniter migrations",{"type":7,"value":8,"toc":84},"minimark",[9,13,48,55,58,63],[10,11,5],"h1",{"id":12},"codeigniter-migrations",[14,15,16],"blockquote",{},[17,18,19,23,24,27,28,31,34,35,42,43],"p",{},[20,21,22],"strong",{},"Host:"," CodeIgniter ",[20,25,26],{},"4.7.x"," (PHP 8.1+) · Researched 2026-08",[29,30],"br",{},[20,32,33],{},"One-shot:"," ",[36,37,39],"a",{"href":38},"\u002Fapply\u002Fcodeigniter.full.md",[40,41,38],"code",{}," · Short: ",[36,44,46],{"href":45},"\u002Fcodeigniter",[40,47,45],{},[17,49,50,51,54],{},"CI4 migrations can live per module namespace if you register migration paths, or use a single ",[40,52,53],{},"app\u002FDatabase\u002FMigrations"," with module prefixes.",[17,56,57],{},"Ownership rule unchanged: one BC owns its tables.",[59,60,62],"h2",{"id":61},"related","Related",[64,65,66,73],"ul",{},[67,68,69],"li",{},[36,70,72],{"href":71},"\u002Fv1\u002Fadapters\u002Fcodeigniter","CodeIgniter adapter overview",[67,74,75,79,80],{},[36,76,78],{"href":77},"\u002Fv1\u002Fcore","Core"," · ",[36,81,83],{"href":82},"\u002Fv1\u002Fadopt\u002Fapply","Apply index",{"title":85,"searchDepth":86,"depth":86,"links":87},"",2,[88],{"id":61,"depth":86,"text":62},"Per-module schema ownership on CodeIgniter.","md",{},true,"\u002Fv1\u002Fadapters\u002Fcodeigniter\u002Fmigrations",{"title":5,"description":89},"v1\u002Fadapters\u002Fcodeigniter\u002Fmigrations","GMZOQ9d59mjWolIXT7hKYasSCBfnAzHN62r-2AEporI",1786241415296]