[{"data":1,"prerenderedAt":1674},["ShallowReactive",2],{"navigation_docs_en":3,"-en-reference-api-reference-schema-migration-apply-migrations":297,"-en-reference-api-reference-schema-migration-apply-migrations-surround":1669},[4,30,68,103,187,287],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10,15,20,25],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Quickstart","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F1.getting-started\u002F3.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Use Cases","\u002Fen\u002Fgetting-started\u002Fuse-cases","en\u002F1.getting-started\u002F4.use-cases","i-lucide-layers",{"title":26,"path":27,"stem":28,"icon":29},"Concepts","\u002Fen\u002Fgetting-started\u002Fconcepts","en\u002F1.getting-started\u002F5.concepts","i-lucide-book",{"title":26,"path":31,"stem":32,"children":33,"page":6},"\u002Fen\u002Fconcepts","en\u002F2.concepts",[34,38,43,48,53,58,63],{"title":35,"path":36,"stem":37,"icon":14},"Organization","\u002Fen\u002Fconcepts\u002Forganization","en\u002F2.concepts\u002F1.organization",{"title":39,"path":40,"stem":41,"icon":42},"Data Model","\u002Fen\u002Fconcepts\u002Fdata-model","en\u002F2.concepts\u002F2.data-model","i-lucide-database",{"title":44,"path":45,"stem":46,"icon":47},"Access Control","\u002Fen\u002Fconcepts\u002Faccess-permissions","en\u002F2.concepts\u002F3.access-permissions","i-lucide-user-key",{"title":49,"path":50,"stem":51,"icon":52},"Audit Logs","\u002Fen\u002Fconcepts\u002Faudit-logs","en\u002F2.concepts\u002F4.audit-logs","i-lucide-scroll-text",{"title":54,"path":55,"stem":56,"icon":57},"Introspection","\u002Fen\u002Fconcepts\u002Fintrospection","en\u002F2.concepts\u002F6.introspection","i-lucide-database-search",{"title":59,"path":60,"stem":61,"icon":62},"Query Engine","\u002Fen\u002Fconcepts\u002Fquery-engine","en\u002F2.concepts\u002F7.query-engine","i-lucide-workflow",{"title":64,"path":65,"stem":66,"icon":67},"AI","\u002Fen\u002Fconcepts\u002Fai","en\u002F2.concepts\u002F8.ai","i-lucide-sparkles",{"title":69,"path":70,"stem":71,"children":72,"page":6},"Guides","\u002Fen\u002Fguides","en\u002F4.guides",[73,78,83,88,93,98],{"title":74,"path":75,"stem":76,"icon":77},"Build an Application with AI Assistance","\u002Fen\u002Fguides\u002Fbuild-an-application","en\u002F4.guides\u002F1.build-an-application","i-lucide-route",{"title":79,"path":80,"stem":81,"icon":82},"REST API Quickstart","\u002Fen\u002Fguides\u002Frest-api","en\u002F4.guides\u002F1.rest-api","i-lucide-plug",{"title":84,"path":85,"stem":86,"icon":87},"SDK Quickstart","\u002Fen\u002Fguides\u002Fsdk","en\u002F4.guides\u002F2.sdk","i-lucide-terminal",{"title":89,"path":90,"stem":91,"icon":92},"Configure SSO","\u002Fen\u002Fguides\u002Fconfigure-sso","en\u002F4.guides\u002F3.configure-sso","i-lucide-key-round",{"title":94,"path":95,"stem":96,"icon":97},"Configure MCP","\u002Fen\u002Fguides\u002Fmcp","en\u002F4.guides\u002F4.mcp","i-lucide-brain-cog",{"title":99,"path":100,"stem":101,"icon":102},"Customize Content Space","\u002Fen\u002Fguides\u002Fcustomize-content-space","en\u002F4.guides\u002F5.customize-content-space","i-lucide-columns-3-cog",{"title":104,"path":105,"stem":106,"children":107,"page":6},"Developer","\u002Fen\u002Fdeveloper","en\u002F5.developer",[108,163],{"title":109,"path":110,"stem":111,"children":112,"page":6},"Data Access","\u002Fen\u002Fdeveloper\u002Fapi","en\u002F5.developer\u002F1.api",[113,118,123,128,133,138,143,148,153,158],{"title":114,"path":115,"stem":116,"icon":117},"Overview","\u002Fen\u002Fdeveloper\u002Fapi\u002Foverview","en\u002F5.developer\u002F1.api\u002F1.overview","i-lucide-globe",{"title":119,"path":120,"stem":121,"icon":122},"Errors","\u002Fen\u002Fdeveloper\u002Fapi\u002Ferrors","en\u002F5.developer\u002F1.api\u002F10.errors","i-lucide-alert-triangle",{"title":124,"path":125,"stem":126,"icon":127},"Authentication","\u002Fen\u002Fdeveloper\u002Fapi\u002Fauthentication","en\u002F5.developer\u002F1.api\u002F2.authentication","i-lucide-lock",{"title":129,"path":130,"stem":131,"icon":132},"Reading Data","\u002Fen\u002Fdeveloper\u002Fapi\u002Freading-data","en\u002F5.developer\u002F1.api\u002F3.reading-data","i-lucide-book-open",{"title":134,"path":135,"stem":136,"icon":137},"Writing Data","\u002Fen\u002Fdeveloper\u002Fapi\u002Fwriting-data","en\u002F5.developer\u002F1.api\u002F4.writing-data","i-lucide-pencil",{"title":139,"path":140,"stem":141,"icon":142},"Filtering","\u002Fen\u002Fdeveloper\u002Fapi\u002Ffiltering","en\u002F5.developer\u002F1.api\u002F5.filtering","i-lucide-filter",{"title":144,"path":145,"stem":146,"icon":147},"Field Selection","\u002Fen\u002Fdeveloper\u002Fapi\u002Ffield-selection","en\u002F5.developer\u002F1.api\u002F6.field-selection","i-lucide-list-checks",{"title":149,"path":150,"stem":151,"icon":152},"Sorting & Pagination","\u002Fen\u002Fdeveloper\u002Fapi\u002Fsorting-pagination","en\u002F5.developer\u002F1.api\u002F7.sorting-pagination","i-lucide-arrow-up-down",{"title":154,"path":155,"stem":156,"icon":157},"Relational Data","\u002Fen\u002Fdeveloper\u002Fapi\u002Frelational-data","en\u002F5.developer\u002F1.api\u002F8.relational-data","i-lucide-network",{"title":159,"path":160,"stem":161,"icon":162},"Files & Assets","\u002Fen\u002Fdeveloper\u002Fapi\u002Ffiles","en\u002F5.developer\u002F1.api\u002F9.files","i-lucide-file-up",{"title":164,"path":165,"stem":166,"children":167,"page":6},"Client SDK","\u002Fen\u002Fdeveloper\u002Fsdk","en\u002F5.developer\u002F2.sdk",[168,172,177,182],{"title":169,"path":170,"stem":171,"icon":19},"Installation","\u002Fen\u002Fdeveloper\u002Fsdk\u002Finstallation","en\u002F5.developer\u002F2.sdk\u002F1.installation",{"title":173,"path":174,"stem":175,"icon":176},"Client Setup","\u002Fen\u002Fdeveloper\u002Fsdk\u002Fclient-setup","en\u002F5.developer\u002F2.sdk\u002F2.client-setup","i-lucide-settings",{"title":178,"path":179,"stem":180,"icon":181},"Type System","\u002Fen\u002Fdeveloper\u002Fsdk\u002Ftype-system","en\u002F5.developer\u002F2.sdk\u002F3.type-system","i-lucide-braces",{"title":183,"path":184,"stem":185,"icon":186},"Advanced","\u002Fen\u002Fdeveloper\u002Fsdk\u002Fadvanced","en\u002F5.developer\u002F2.sdk\u002F5.advanced","i-lucide-puzzle",{"title":188,"path":189,"stem":190,"children":191,"page":6},"Reference","\u002Fen\u002Freference","en\u002F6.reference",[192,196,212,216,221,258],{"title":193,"path":194,"stem":195,"icon":176},"Configuration","\u002Fen\u002Freference\u002Fenvironment-variables","en\u002F6.reference\u002F1.environment-variables",{"title":197,"path":198,"stem":199,"children":200,"icon":82},"Connectors","\u002Fen\u002Freference\u002Fconnectors","en\u002F6.reference\u002F2.connectors\u002Findex",[201,202,207],{"title":197,"path":198,"stem":199,"icon":82},{"title":203,"path":204,"stem":205,"icon":206},"PostgreSQL and Supabase","\u002Fen\u002Freference\u002Fconnectors\u002Fpostgresql-supabase","en\u002F6.reference\u002F2.connectors\u002F1.postgresql-supabase","i-simple-icons-postgresql",{"title":208,"path":209,"stem":210,"icon":211},"MySQL and MariaDB","\u002Fen\u002Freference\u002Fconnectors\u002Fmysql-mariadb","en\u002F6.reference\u002F2.connectors\u002F2.mysql-mariadb","i-simple-icons-mysql",{"title":213,"path":214,"stem":215,"icon":181},"Data Types Representation","\u002Fen\u002Freference\u002Fdata-types","en\u002F6.reference\u002F3.data-types",{"title":217,"path":218,"stem":219,"icon":220},"Permissions Reference","\u002Fen\u002Freference\u002Fpermissions","en\u002F6.reference\u002F4.permissions","i-lucide-shield",{"title":222,"path":223,"stem":224,"children":225,"page":6},"API Reference","\u002Fen\u002Freference\u002Fapi-reference","en\u002F6.reference\u002F5.api-reference",[226,231,236],{"title":227,"path":228,"stem":229,"icon":230},"System Endpoints","\u002Fen\u002Freference\u002Fapi-reference\u002Fsystem-endpoints","en\u002F6.reference\u002F5.api-reference\u002F1.system-endpoints","i-lucide-server",{"title":232,"path":233,"stem":234,"icon":235},"OpenAPI Spec","\u002Fen\u002Freference\u002Fapi-reference\u002Fopenapi-spec","en\u002F6.reference\u002F5.api-reference\u002F2.openapi-spec","i-lucide-file-code",{"title":237,"path":238,"stem":239,"children":240,"icon":242},"Schema Migration","\u002Fen\u002Freference\u002Fapi-reference\u002Fschema-migration","en\u002F6.reference\u002F5.api-reference\u002F3.schema-migration\u002Findex",[241,243,248,253],{"title":237,"path":238,"stem":239,"icon":242},"i-lucide-database-zap",{"title":244,"path":245,"stem":246,"icon":247},"Apply Migrations","\u002Fen\u002Freference\u002Fapi-reference\u002Fschema-migration\u002Fapply-migrations","en\u002F6.reference\u002F5.api-reference\u002F3.schema-migration\u002F1.apply-migrations","i-lucide-upload",{"title":249,"path":250,"stem":251,"icon":252},"Import Changes","\u002Fen\u002Freference\u002Fapi-reference\u002Fschema-migration\u002Fimport-changes","en\u002F6.reference\u002F5.api-reference\u002F3.schema-migration\u002F2.import-changes","i-lucide-refresh-cw",{"title":254,"path":255,"stem":256,"icon":257},"Operation Reference","\u002Fen\u002Freference\u002Fapi-reference\u002Fschema-migration\u002Foperation-reference","en\u002F6.reference\u002F5.api-reference\u002F3.schema-migration\u002F3.operation-reference","i-lucide-list-tree",{"title":259,"path":260,"stem":261,"children":262,"page":6},"Pitfalls","\u002Fen\u002Freference\u002Fpitfalls","en\u002F6.reference\u002F6.pitfalls",[263,267,272,277,282],{"title":114,"path":264,"stem":265,"icon":266},"\u002Fen\u002Freference\u002Fpitfalls\u002Foverview","en\u002F6.reference\u002F6.pitfalls\u002F1.overview","i-lucide-triangle-alert",{"title":268,"path":269,"stem":270,"icon":271},"Concurrent Migrations","\u002Fen\u002Freference\u002Fpitfalls\u002Fconcurrent-migrations","en\u002F6.reference\u002F6.pitfalls\u002F2.concurrent-migrations","i-lucide-git-merge",{"title":273,"path":274,"stem":275,"icon":276},"Instance Configuration","\u002Fen\u002Freference\u002Fpitfalls\u002Finstance-configuration-related-problems","en\u002F6.reference\u002F6.pitfalls\u002F3.instance-configuration-related-problems","i-lucide-wrench",{"title":278,"path":279,"stem":280,"icon":281},"Overly Permissive Public Roles","\u002Fen\u002Freference\u002Fpitfalls\u002Foverly-permissive","en\u002F6.reference\u002F6.pitfalls\u002F4.overly-permissive","i-lucide-shield-off",{"title":283,"path":284,"stem":285,"icon":286},"No Aggregates","\u002Fen\u002Freference\u002Fpitfalls\u002Fno-aggregates","en\u002F6.reference\u002F6.pitfalls\u002F5.no-aggregates","i-lucide-sigma",{"title":288,"icon":289,"path":290,"stem":291,"children":292,"page":6},"Release Notes","i-lucide-rocket","\u002Fen\u002Frelease-notes","en\u002F7.release-notes",[293],{"title":294,"path":295,"stem":296,"icon":289},"Changelog","\u002Fen\u002Frelease-notes\u002Fchangelog","en\u002F7.release-notes\u002F1.changelog",{"id":298,"title":244,"body":299,"description":1662,"extension":1663,"links":1664,"meta":1665,"navigation":1666,"path":245,"seo":1667,"stem":246,"__hash__":1668},"docs_en\u002Fen\u002F6.reference\u002F5.api-reference\u002F3.schema-migration\u002F1.apply-migrations.md",{"type":300,"value":301,"toc":1656},"minimark",[302,307,329,349,373,846,853,1319,1323,1333,1597,1600,1604,1618,1622,1652],[303,304,306],"h2",{"id":305},"apply-a-migration","Apply a Migration",[308,309,310,311,315,316,320,321,324,325,328],"p",{},"Send a migration to ",[312,313],"http-method",{"method":314},"POST"," ",[317,318,319],"code",{},"\u002Fapi\u002F{project}\u002Fschema\u002Fmigrate",". The request body is an object with a single ",[317,322,323],{},"operations"," array. A successful call returns ",[317,326,327],{},"200"," with an empty body.",[330,331,332,333,336,337,340,341,344,345,348],"caution",{},"Migrations run real schema changes against your data source. ",[317,334,335],{},"deleteCollection"," and ",[317,338,339],{},"deletePrimitiveField"," delete the underlying collection or field and its data. Tightening a field to non-null (",[317,342,343],{},"changeIsNullable"," with ",[317,346,347],{},"false",") fails if existing items hold null.",[308,350,351,352,355,356,359,360,363,364,366,367,372],{},"The migration below creates an ",[317,353,354],{},"articles"," collection with two fields. Each new entity carries a UUID ",[317,357,358],{},"id"," you generate. The ",[317,361,362],{},"published"," field takes a static default of ",[317,365,347],{}," — see ",[368,369,371],"a",{"href":370},"\u002Freference\u002Fapi-reference\u002Fschema-migration\u002Foperation-reference#default-values","Default Values"," for the shape.",[374,375,381],"pre",{"className":376,"code":377,"filename":378,"language":379,"meta":380,"style":380},"language-json shiki shiki-themes monospace-light monospace-light monospace-dark","{\n  \"operations\": [\n    {\n      \"kind\": \"createCollection\",\n      \"data\": {\n        \"id\": \"f4ccfb8e-5d79-4d2f-83b0-5b749f784b00\",\n        \"sourceId\": \"d7c8f0e2-9b3a-4c1e-8f2a-1a2b3c4d5e6f\",\n        \"namespaceId\": null,\n        \"dbName\": \"articles\",\n        \"apiName\": \"articles\",\n        \"operations\": [\n          {\n            \"kind\": \"createPrimitiveField\",\n            \"data\": {\n              \"id\": \"9568d51f-2dde-40c1-93e4-98cc3feaca53\",\n              \"dbName\": \"title\",\n              \"apiName\": \"title\",\n              \"type\": { \"name\": \"string\", \"params\": { \"length\": \"unlimited\" } },\n              \"isNullable\": false,\n              \"isList\": false,\n              \"defaultValue\": null\n            }\n          },\n          {\n            \"kind\": \"createPrimitiveField\",\n            \"data\": {\n              \"id\": \"b2a1c3d4-1111-4a1a-9c1a-222233334444\",\n              \"dbName\": \"published\",\n              \"apiName\": \"published\",\n              \"type\": { \"name\": \"boolean\" },\n              \"isNullable\": false,\n              \"isList\": false,\n              \"defaultValue\": {\n                \"source\": \"engineManaged\",\n                \"onCreate\": { \"kind\": \"static\", \"valueEncoded\": false }\n              }\n            }\n          }\n        ]\n      }\n    }\n  ]\n}\n","request.json","json","",[317,382,383,392,402,408,424,433,446,459,473,486,498,506,512,525,533,546,559,571,607,619,631,642,648,654,659,670,677,689,701,712,729,740,751,758,771,799,805,810,816,822,828,834,840],{"__ignoreMap":380},[384,385,388],"span",{"class":386,"line":387},"line",1,[384,389,391],{"class":390},"sTMul","{\n",[384,393,395,399],{"class":386,"line":394},2,[384,396,398],{"class":397},"snHjA","  \"operations\"",[384,400,401],{"class":390},": [\n",[384,403,405],{"class":386,"line":404},3,[384,406,407],{"class":390},"    {\n",[384,409,411,414,417,421],{"class":386,"line":410},4,[384,412,413],{"class":397},"      \"kind\"",[384,415,416],{"class":390},": ",[384,418,420],{"class":419},"suKVh","\"createCollection\"",[384,422,423],{"class":390},",\n",[384,425,427,430],{"class":386,"line":426},5,[384,428,429],{"class":397},"      \"data\"",[384,431,432],{"class":390},": {\n",[384,434,436,439,441,444],{"class":386,"line":435},6,[384,437,438],{"class":397},"        \"id\"",[384,440,416],{"class":390},[384,442,443],{"class":419},"\"f4ccfb8e-5d79-4d2f-83b0-5b749f784b00\"",[384,445,423],{"class":390},[384,447,449,452,454,457],{"class":386,"line":448},7,[384,450,451],{"class":397},"        \"sourceId\"",[384,453,416],{"class":390},[384,455,456],{"class":419},"\"d7c8f0e2-9b3a-4c1e-8f2a-1a2b3c4d5e6f\"",[384,458,423],{"class":390},[384,460,462,465,467,471],{"class":386,"line":461},8,[384,463,464],{"class":397},"        \"namespaceId\"",[384,466,416],{"class":390},[384,468,470],{"class":469},"ssBNi","null",[384,472,423],{"class":390},[384,474,476,479,481,484],{"class":386,"line":475},9,[384,477,478],{"class":397},"        \"dbName\"",[384,480,416],{"class":390},[384,482,483],{"class":419},"\"articles\"",[384,485,423],{"class":390},[384,487,489,492,494,496],{"class":386,"line":488},10,[384,490,491],{"class":397},"        \"apiName\"",[384,493,416],{"class":390},[384,495,483],{"class":419},[384,497,423],{"class":390},[384,499,501,504],{"class":386,"line":500},11,[384,502,503],{"class":397},"        \"operations\"",[384,505,401],{"class":390},[384,507,509],{"class":386,"line":508},12,[384,510,511],{"class":390},"          {\n",[384,513,515,518,520,523],{"class":386,"line":514},13,[384,516,517],{"class":397},"            \"kind\"",[384,519,416],{"class":390},[384,521,522],{"class":419},"\"createPrimitiveField\"",[384,524,423],{"class":390},[384,526,528,531],{"class":386,"line":527},14,[384,529,530],{"class":397},"            \"data\"",[384,532,432],{"class":390},[384,534,536,539,541,544],{"class":386,"line":535},15,[384,537,538],{"class":397},"              \"id\"",[384,540,416],{"class":390},[384,542,543],{"class":419},"\"9568d51f-2dde-40c1-93e4-98cc3feaca53\"",[384,545,423],{"class":390},[384,547,549,552,554,557],{"class":386,"line":548},16,[384,550,551],{"class":397},"              \"dbName\"",[384,553,416],{"class":390},[384,555,556],{"class":419},"\"title\"",[384,558,423],{"class":390},[384,560,562,565,567,569],{"class":386,"line":561},17,[384,563,564],{"class":397},"              \"apiName\"",[384,566,416],{"class":390},[384,568,556],{"class":419},[384,570,423],{"class":390},[384,572,574,577,580,583,585,588,591,594,596,599,601,604],{"class":386,"line":573},18,[384,575,576],{"class":397},"              \"type\"",[384,578,579],{"class":390},": { ",[384,581,582],{"class":397},"\"name\"",[384,584,416],{"class":390},[384,586,587],{"class":419},"\"string\"",[384,589,590],{"class":390},", ",[384,592,593],{"class":397},"\"params\"",[384,595,579],{"class":390},[384,597,598],{"class":397},"\"length\"",[384,600,416],{"class":390},[384,602,603],{"class":419},"\"unlimited\"",[384,605,606],{"class":390}," } },\n",[384,608,610,613,615,617],{"class":386,"line":609},19,[384,611,612],{"class":397},"              \"isNullable\"",[384,614,416],{"class":390},[384,616,347],{"class":469},[384,618,423],{"class":390},[384,620,622,625,627,629],{"class":386,"line":621},20,[384,623,624],{"class":397},"              \"isList\"",[384,626,416],{"class":390},[384,628,347],{"class":469},[384,630,423],{"class":390},[384,632,634,637,639],{"class":386,"line":633},21,[384,635,636],{"class":397},"              \"defaultValue\"",[384,638,416],{"class":390},[384,640,641],{"class":469},"null\n",[384,643,645],{"class":386,"line":644},22,[384,646,647],{"class":390},"            }\n",[384,649,651],{"class":386,"line":650},23,[384,652,653],{"class":390},"          },\n",[384,655,657],{"class":386,"line":656},24,[384,658,511],{"class":390},[384,660,662,664,666,668],{"class":386,"line":661},25,[384,663,517],{"class":397},[384,665,416],{"class":390},[384,667,522],{"class":419},[384,669,423],{"class":390},[384,671,673,675],{"class":386,"line":672},26,[384,674,530],{"class":397},[384,676,432],{"class":390},[384,678,680,682,684,687],{"class":386,"line":679},27,[384,681,538],{"class":397},[384,683,416],{"class":390},[384,685,686],{"class":419},"\"b2a1c3d4-1111-4a1a-9c1a-222233334444\"",[384,688,423],{"class":390},[384,690,692,694,696,699],{"class":386,"line":691},28,[384,693,551],{"class":397},[384,695,416],{"class":390},[384,697,698],{"class":419},"\"published\"",[384,700,423],{"class":390},[384,702,704,706,708,710],{"class":386,"line":703},29,[384,705,564],{"class":397},[384,707,416],{"class":390},[384,709,698],{"class":419},[384,711,423],{"class":390},[384,713,715,717,719,721,723,726],{"class":386,"line":714},30,[384,716,576],{"class":397},[384,718,579],{"class":390},[384,720,582],{"class":397},[384,722,416],{"class":390},[384,724,725],{"class":419},"\"boolean\"",[384,727,728],{"class":390}," },\n",[384,730,732,734,736,738],{"class":386,"line":731},31,[384,733,612],{"class":397},[384,735,416],{"class":390},[384,737,347],{"class":469},[384,739,423],{"class":390},[384,741,743,745,747,749],{"class":386,"line":742},32,[384,744,624],{"class":397},[384,746,416],{"class":390},[384,748,347],{"class":469},[384,750,423],{"class":390},[384,752,754,756],{"class":386,"line":753},33,[384,755,636],{"class":397},[384,757,432],{"class":390},[384,759,761,764,766,769],{"class":386,"line":760},34,[384,762,763],{"class":397},"                \"source\"",[384,765,416],{"class":390},[384,767,768],{"class":419},"\"engineManaged\"",[384,770,423],{"class":390},[384,772,774,777,779,782,784,787,789,792,794,796],{"class":386,"line":773},35,[384,775,776],{"class":397},"                \"onCreate\"",[384,778,579],{"class":390},[384,780,781],{"class":397},"\"kind\"",[384,783,416],{"class":390},[384,785,786],{"class":419},"\"static\"",[384,788,590],{"class":390},[384,790,791],{"class":397},"\"valueEncoded\"",[384,793,416],{"class":390},[384,795,347],{"class":469},[384,797,798],{"class":390}," }\n",[384,800,802],{"class":386,"line":801},36,[384,803,804],{"class":390},"              }\n",[384,806,808],{"class":386,"line":807},37,[384,809,647],{"class":390},[384,811,813],{"class":386,"line":812},38,[384,814,815],{"class":390},"          }\n",[384,817,819],{"class":386,"line":818},39,[384,820,821],{"class":390},"        ]\n",[384,823,825],{"class":386,"line":824},40,[384,826,827],{"class":390},"      }\n",[384,829,831],{"class":386,"line":830},41,[384,832,833],{"class":390},"    }\n",[384,835,837],{"class":386,"line":836},42,[384,838,839],{"class":390},"  ]\n",[384,841,843],{"class":386,"line":842},43,[384,844,845],{"class":390},"}\n",[308,847,848,849,852],{},"Send it with the token in the ",[317,850,851],{},"Authorization"," header.",[854,855,856,907],"code-group",{},[374,857,862],{"className":858,"code":859,"filename":860,"language":861,"meta":380,"style":380},"language-bash shiki shiki-themes monospace-light monospace-light monospace-dark","curl -X POST https:\u002F\u002Fexample.monospace.io\u002Fapi\u002Fblog\u002Fschema\u002Fmigrate \\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d @request.json\n","curl","bash",[317,863,864,880,890,899],{"__ignoreMap":380},[384,865,866,868,871,874,877],{"class":386,"line":387},[384,867,860],{"class":469},[384,869,870],{"class":469}," -X",[384,872,873],{"class":419}," POST",[384,875,876],{"class":419}," https:\u002F\u002Fexample.monospace.io\u002Fapi\u002Fblog\u002Fschema\u002Fmigrate",[384,878,879],{"class":469}," \\\n",[384,881,882,885,888],{"class":386,"line":394},[384,883,884],{"class":469},"  -H",[384,886,887],{"class":419}," \"Authorization: Bearer YOUR_API_KEY\"",[384,889,879],{"class":469},[384,891,892,894,897],{"class":386,"line":404},[384,893,884],{"class":469},[384,895,896],{"class":419}," \"Content-Type: application\u002Fjson\"",[384,898,879],{"class":469},[384,900,901,904],{"class":386,"line":410},[384,902,903],{"class":469},"  -d",[384,905,906],{"class":419}," @request.json\n",[374,908,913],{"className":909,"code":910,"filename":911,"language":912,"meta":380,"style":380},"language-ts shiki shiki-themes monospace-light monospace-light monospace-dark","await fetch('https:\u002F\u002Fexample.monospace.io\u002Fapi\u002Fblog\u002Fschema\u002Fmigrate', {\n  method: 'POST',\n  headers: {\n    Authorization: 'Bearer YOUR_API_KEY',\n    'Content-Type': 'application\u002Fjson',\n  },\n  body: JSON.stringify({\n    operations: [\n      {\n        kind: 'createCollection',\n        data: {\n          id: 'f4ccfb8e-5d79-4d2f-83b0-5b749f784b00',\n          sourceId: 'd7c8f0e2-9b3a-4c1e-8f2a-1a2b3c4d5e6f',\n          namespaceId: null,\n          dbName: 'articles',\n          apiName: 'articles',\n          operations: [\n            {\n              kind: 'createPrimitiveField',\n              data: {\n                id: '9568d51f-2dde-40c1-93e4-98cc3feaca53',\n                dbName: 'title',\n                apiName: 'title',\n                type: { name: 'string', params: { length: 'unlimited' } },\n                isNullable: false,\n                isList: false,\n                defaultValue: null,\n              },\n            },\n            {\n              kind: 'createPrimitiveField',\n              data: {\n                id: 'b2a1c3d4-1111-4a1a-9c1a-222233334444',\n                dbName: 'published',\n                apiName: 'published',\n                type: { name: 'boolean' },\n                isNullable: false,\n                isList: false,\n                defaultValue: {\n                  source: 'engineManaged',\n                  onCreate: { kind: 'static', valueEncoded: false },\n                },\n              },\n            },\n          ],\n        },\n      },\n    ],\n  }),\n})\n","fetch","ts",[317,914,915,933,943,948,958,970,975,992,997,1002,1012,1017,1027,1037,1046,1056,1065,1070,1075,1085,1090,1100,1110,1119,1135,1144,1153,1162,1167,1172,1176,1184,1188,1197,1206,1214,1223,1231,1239,1244,1254,1269,1274,1278,1283,1289,1295,1301,1307,1313],{"__ignoreMap":380},[384,916,917,921,924,927,930],{"class":386,"line":387},[384,918,920],{"class":919},"sLVBU","await",[384,922,923],{"class":469}," fetch",[384,925,926],{"class":390},"(",[384,928,929],{"class":419},"'https:\u002F\u002Fexample.monospace.io\u002Fapi\u002Fblog\u002Fschema\u002Fmigrate'",[384,931,932],{"class":390},", {\n",[384,934,935,938,941],{"class":386,"line":394},[384,936,937],{"class":390},"  method: ",[384,939,940],{"class":419},"'POST'",[384,942,423],{"class":390},[384,944,945],{"class":386,"line":404},[384,946,947],{"class":390},"  headers: {\n",[384,949,950,953,956],{"class":386,"line":410},[384,951,952],{"class":390},"    Authorization: ",[384,954,955],{"class":419},"'Bearer YOUR_API_KEY'",[384,957,423],{"class":390},[384,959,960,963,965,968],{"class":386,"line":426},[384,961,962],{"class":419},"    'Content-Type'",[384,964,416],{"class":390},[384,966,967],{"class":419},"'application\u002Fjson'",[384,969,423],{"class":390},[384,971,972],{"class":386,"line":435},[384,973,974],{"class":390},"  },\n",[384,976,977,980,983,986,989],{"class":386,"line":448},[384,978,979],{"class":390},"  body: ",[384,981,982],{"class":469},"JSON",[384,984,985],{"class":390},".",[384,987,988],{"class":469},"stringify",[384,990,991],{"class":390},"({\n",[384,993,994],{"class":386,"line":461},[384,995,996],{"class":390},"    operations: [\n",[384,998,999],{"class":386,"line":475},[384,1000,1001],{"class":390},"      {\n",[384,1003,1004,1007,1010],{"class":386,"line":488},[384,1005,1006],{"class":390},"        kind: ",[384,1008,1009],{"class":419},"'createCollection'",[384,1011,423],{"class":390},[384,1013,1014],{"class":386,"line":500},[384,1015,1016],{"class":390},"        data: {\n",[384,1018,1019,1022,1025],{"class":386,"line":508},[384,1020,1021],{"class":390},"          id: ",[384,1023,1024],{"class":419},"'f4ccfb8e-5d79-4d2f-83b0-5b749f784b00'",[384,1026,423],{"class":390},[384,1028,1029,1032,1035],{"class":386,"line":514},[384,1030,1031],{"class":390},"          sourceId: ",[384,1033,1034],{"class":419},"'d7c8f0e2-9b3a-4c1e-8f2a-1a2b3c4d5e6f'",[384,1036,423],{"class":390},[384,1038,1039,1042,1044],{"class":386,"line":527},[384,1040,1041],{"class":390},"          namespaceId: ",[384,1043,470],{"class":469},[384,1045,423],{"class":390},[384,1047,1048,1051,1054],{"class":386,"line":535},[384,1049,1050],{"class":390},"          dbName: ",[384,1052,1053],{"class":419},"'articles'",[384,1055,423],{"class":390},[384,1057,1058,1061,1063],{"class":386,"line":548},[384,1059,1060],{"class":390},"          apiName: ",[384,1062,1053],{"class":419},[384,1064,423],{"class":390},[384,1066,1067],{"class":386,"line":561},[384,1068,1069],{"class":390},"          operations: [\n",[384,1071,1072],{"class":386,"line":573},[384,1073,1074],{"class":390},"            {\n",[384,1076,1077,1080,1083],{"class":386,"line":609},[384,1078,1079],{"class":390},"              kind: ",[384,1081,1082],{"class":419},"'createPrimitiveField'",[384,1084,423],{"class":390},[384,1086,1087],{"class":386,"line":621},[384,1088,1089],{"class":390},"              data: {\n",[384,1091,1092,1095,1098],{"class":386,"line":633},[384,1093,1094],{"class":390},"                id: ",[384,1096,1097],{"class":419},"'9568d51f-2dde-40c1-93e4-98cc3feaca53'",[384,1099,423],{"class":390},[384,1101,1102,1105,1108],{"class":386,"line":644},[384,1103,1104],{"class":390},"                dbName: ",[384,1106,1107],{"class":419},"'title'",[384,1109,423],{"class":390},[384,1111,1112,1115,1117],{"class":386,"line":650},[384,1113,1114],{"class":390},"                apiName: ",[384,1116,1107],{"class":419},[384,1118,423],{"class":390},[384,1120,1121,1124,1127,1130,1133],{"class":386,"line":656},[384,1122,1123],{"class":390},"                type: { name: ",[384,1125,1126],{"class":419},"'string'",[384,1128,1129],{"class":390},", params: { length: ",[384,1131,1132],{"class":419},"'unlimited'",[384,1134,606],{"class":390},[384,1136,1137,1140,1142],{"class":386,"line":661},[384,1138,1139],{"class":390},"                isNullable: ",[384,1141,347],{"class":469},[384,1143,423],{"class":390},[384,1145,1146,1149,1151],{"class":386,"line":672},[384,1147,1148],{"class":390},"                isList: ",[384,1150,347],{"class":469},[384,1152,423],{"class":390},[384,1154,1155,1158,1160],{"class":386,"line":679},[384,1156,1157],{"class":390},"                defaultValue: ",[384,1159,470],{"class":469},[384,1161,423],{"class":390},[384,1163,1164],{"class":386,"line":691},[384,1165,1166],{"class":390},"              },\n",[384,1168,1169],{"class":386,"line":703},[384,1170,1171],{"class":390},"            },\n",[384,1173,1174],{"class":386,"line":714},[384,1175,1074],{"class":390},[384,1177,1178,1180,1182],{"class":386,"line":731},[384,1179,1079],{"class":390},[384,1181,1082],{"class":419},[384,1183,423],{"class":390},[384,1185,1186],{"class":386,"line":742},[384,1187,1089],{"class":390},[384,1189,1190,1192,1195],{"class":386,"line":753},[384,1191,1094],{"class":390},[384,1193,1194],{"class":419},"'b2a1c3d4-1111-4a1a-9c1a-222233334444'",[384,1196,423],{"class":390},[384,1198,1199,1201,1204],{"class":386,"line":760},[384,1200,1104],{"class":390},[384,1202,1203],{"class":419},"'published'",[384,1205,423],{"class":390},[384,1207,1208,1210,1212],{"class":386,"line":773},[384,1209,1114],{"class":390},[384,1211,1203],{"class":419},[384,1213,423],{"class":390},[384,1215,1216,1218,1221],{"class":386,"line":801},[384,1217,1123],{"class":390},[384,1219,1220],{"class":419},"'boolean'",[384,1222,728],{"class":390},[384,1224,1225,1227,1229],{"class":386,"line":807},[384,1226,1139],{"class":390},[384,1228,347],{"class":469},[384,1230,423],{"class":390},[384,1232,1233,1235,1237],{"class":386,"line":812},[384,1234,1148],{"class":390},[384,1236,347],{"class":469},[384,1238,423],{"class":390},[384,1240,1241],{"class":386,"line":818},[384,1242,1243],{"class":390},"                defaultValue: {\n",[384,1245,1246,1249,1252],{"class":386,"line":824},[384,1247,1248],{"class":390},"                  source: ",[384,1250,1251],{"class":419},"'engineManaged'",[384,1253,423],{"class":390},[384,1255,1256,1259,1262,1265,1267],{"class":386,"line":830},[384,1257,1258],{"class":390},"                  onCreate: { kind: ",[384,1260,1261],{"class":419},"'static'",[384,1263,1264],{"class":390},", valueEncoded: ",[384,1266,347],{"class":469},[384,1268,728],{"class":390},[384,1270,1271],{"class":386,"line":836},[384,1272,1273],{"class":390},"                },\n",[384,1275,1276],{"class":386,"line":842},[384,1277,1166],{"class":390},[384,1279,1281],{"class":386,"line":1280},44,[384,1282,1171],{"class":390},[384,1284,1286],{"class":386,"line":1285},45,[384,1287,1288],{"class":390},"          ],\n",[384,1290,1292],{"class":386,"line":1291},46,[384,1293,1294],{"class":390},"        },\n",[384,1296,1298],{"class":386,"line":1297},47,[384,1299,1300],{"class":390},"      },\n",[384,1302,1304],{"class":386,"line":1303},48,[384,1305,1306],{"class":390},"    ],\n",[384,1308,1310],{"class":386,"line":1309},49,[384,1311,1312],{"class":390},"  }),\n",[384,1314,1316],{"class":386,"line":1315},50,[384,1317,1318],{"class":390},"})\n",[303,1320,1322],{"id":1321},"combine-operations","Combine Operations",[308,1324,1325,1326,1328,1329,1332],{},"A migration carries any number of operations, across any domain, in one call. The example below adds a field to ",[317,1327,354],{}," and creates a ",[317,1330,1331],{},"tags"," collection in the same request.",[374,1334,1336],{"className":376,"code":1335,"filename":378,"language":379,"meta":380,"style":380},"{\n  \"operations\": [\n    {\n      \"kind\": \"updateCollection\",\n      \"data\": {\n        \"id\": \"f4ccfb8e-5d79-4d2f-83b0-5b749f784b00\",\n        \"operations\": [\n          {\n            \"kind\": \"createPrimitiveField\",\n            \"data\": {\n              \"id\": \"c3d4e5f6-2222-4a1a-9c1a-333344445555\",\n              \"dbName\": \"word_count\",\n              \"apiName\": \"word_count\",\n              \"type\": { \"name\": \"int64\" },\n              \"isNullable\": true,\n              \"isList\": false,\n              \"defaultValue\": null\n            }\n          }\n        ]\n      }\n    },\n    {\n      \"kind\": \"createCollection\",\n      \"data\": {\n        \"id\": \"e5f6a7b8-3333-4a1a-9c1a-444455556666\",\n        \"sourceId\": \"d7c8f0e2-9b3a-4c1e-8f2a-1a2b3c4d5e6f\",\n        \"namespaceId\": null,\n        \"dbName\": \"tags\",\n        \"apiName\": \"tags\",\n        \"operations\": []\n      }\n    }\n  ]\n}\n",[317,1337,1338,1342,1348,1352,1363,1369,1379,1385,1389,1399,1405,1416,1427,1437,1452,1463,1473,1481,1485,1489,1493,1497,1502,1506,1516,1522,1533,1543,1553,1564,1574,1581,1585,1589,1593],{"__ignoreMap":380},[384,1339,1340],{"class":386,"line":387},[384,1341,391],{"class":390},[384,1343,1344,1346],{"class":386,"line":394},[384,1345,398],{"class":397},[384,1347,401],{"class":390},[384,1349,1350],{"class":386,"line":404},[384,1351,407],{"class":390},[384,1353,1354,1356,1358,1361],{"class":386,"line":410},[384,1355,413],{"class":397},[384,1357,416],{"class":390},[384,1359,1360],{"class":419},"\"updateCollection\"",[384,1362,423],{"class":390},[384,1364,1365,1367],{"class":386,"line":426},[384,1366,429],{"class":397},[384,1368,432],{"class":390},[384,1370,1371,1373,1375,1377],{"class":386,"line":435},[384,1372,438],{"class":397},[384,1374,416],{"class":390},[384,1376,443],{"class":419},[384,1378,423],{"class":390},[384,1380,1381,1383],{"class":386,"line":448},[384,1382,503],{"class":397},[384,1384,401],{"class":390},[384,1386,1387],{"class":386,"line":461},[384,1388,511],{"class":390},[384,1390,1391,1393,1395,1397],{"class":386,"line":475},[384,1392,517],{"class":397},[384,1394,416],{"class":390},[384,1396,522],{"class":419},[384,1398,423],{"class":390},[384,1400,1401,1403],{"class":386,"line":488},[384,1402,530],{"class":397},[384,1404,432],{"class":390},[384,1406,1407,1409,1411,1414],{"class":386,"line":500},[384,1408,538],{"class":397},[384,1410,416],{"class":390},[384,1412,1413],{"class":419},"\"c3d4e5f6-2222-4a1a-9c1a-333344445555\"",[384,1415,423],{"class":390},[384,1417,1418,1420,1422,1425],{"class":386,"line":508},[384,1419,551],{"class":397},[384,1421,416],{"class":390},[384,1423,1424],{"class":419},"\"word_count\"",[384,1426,423],{"class":390},[384,1428,1429,1431,1433,1435],{"class":386,"line":514},[384,1430,564],{"class":397},[384,1432,416],{"class":390},[384,1434,1424],{"class":419},[384,1436,423],{"class":390},[384,1438,1439,1441,1443,1445,1447,1450],{"class":386,"line":527},[384,1440,576],{"class":397},[384,1442,579],{"class":390},[384,1444,582],{"class":397},[384,1446,416],{"class":390},[384,1448,1449],{"class":419},"\"int64\"",[384,1451,728],{"class":390},[384,1453,1454,1456,1458,1461],{"class":386,"line":535},[384,1455,612],{"class":397},[384,1457,416],{"class":390},[384,1459,1460],{"class":469},"true",[384,1462,423],{"class":390},[384,1464,1465,1467,1469,1471],{"class":386,"line":548},[384,1466,624],{"class":397},[384,1468,416],{"class":390},[384,1470,347],{"class":469},[384,1472,423],{"class":390},[384,1474,1475,1477,1479],{"class":386,"line":561},[384,1476,636],{"class":397},[384,1478,416],{"class":390},[384,1480,641],{"class":469},[384,1482,1483],{"class":386,"line":573},[384,1484,647],{"class":390},[384,1486,1487],{"class":386,"line":609},[384,1488,815],{"class":390},[384,1490,1491],{"class":386,"line":621},[384,1492,821],{"class":390},[384,1494,1495],{"class":386,"line":633},[384,1496,827],{"class":390},[384,1498,1499],{"class":386,"line":644},[384,1500,1501],{"class":390},"    },\n",[384,1503,1504],{"class":386,"line":650},[384,1505,407],{"class":390},[384,1507,1508,1510,1512,1514],{"class":386,"line":656},[384,1509,413],{"class":397},[384,1511,416],{"class":390},[384,1513,420],{"class":419},[384,1515,423],{"class":390},[384,1517,1518,1520],{"class":386,"line":661},[384,1519,429],{"class":397},[384,1521,432],{"class":390},[384,1523,1524,1526,1528,1531],{"class":386,"line":672},[384,1525,438],{"class":397},[384,1527,416],{"class":390},[384,1529,1530],{"class":419},"\"e5f6a7b8-3333-4a1a-9c1a-444455556666\"",[384,1532,423],{"class":390},[384,1534,1535,1537,1539,1541],{"class":386,"line":679},[384,1536,451],{"class":397},[384,1538,416],{"class":390},[384,1540,456],{"class":419},[384,1542,423],{"class":390},[384,1544,1545,1547,1549,1551],{"class":386,"line":691},[384,1546,464],{"class":397},[384,1548,416],{"class":390},[384,1550,470],{"class":469},[384,1552,423],{"class":390},[384,1554,1555,1557,1559,1562],{"class":386,"line":703},[384,1556,478],{"class":397},[384,1558,416],{"class":390},[384,1560,1561],{"class":419},"\"tags\"",[384,1563,423],{"class":390},[384,1565,1566,1568,1570,1572],{"class":386,"line":714},[384,1567,491],{"class":397},[384,1569,416],{"class":390},[384,1571,1561],{"class":419},[384,1573,423],{"class":390},[384,1575,1576,1578],{"class":386,"line":731},[384,1577,503],{"class":397},[384,1579,1580],{"class":390},": []\n",[384,1582,1583],{"class":386,"line":742},[384,1584,827],{"class":390},[384,1586,1587],{"class":386,"line":753},[384,1588,833],{"class":390},[384,1590,1591],{"class":386,"line":760},[384,1592,839],{"class":390},[384,1594,1595],{"class":386,"line":773},[384,1596,845],{"class":390},[308,1598,1599],{},"Monospace sorts nested field and index operations into a safe execution order. Top-level operations run in the order you send them, so place a collection before a relation that references it.",[303,1601,1603],{"id":1602},"response-and-failure-behavior","Response and Failure Behavior",[308,1605,1606,1607,1609,1610,336,1614,1617],{},"A successful migration returns ",[317,1608,327],{}," with an empty body. On failure, the response carries a status code and a message. Monospace rolls back the stored project model, but a data source can retain some schema changes after a failed migration. Re-introspect the source before sending another migration. See ",[368,1611,1613],{"href":1612},"\u002Freference\u002Fapi-reference\u002Fschema-migration#how-migrations-apply","How Migrations Apply",[368,1615,119],{"href":1616},"\u002Freference\u002Fapi-reference\u002Fschema-migration#errors"," for details.",[303,1619,1621],{"id":1620},"see-also","See Also",[1623,1624,1625,1632,1638,1645],"ul",{},[1626,1627,1628,1631],"li",{},[368,1629,254],{"href":1630},"\u002Freference\u002Fapi-reference\u002Fschema-migration\u002Foperation-reference"," — every operation kind, grouped by domain",[1626,1633,1634,1637],{},[368,1635,249],{"href":1636},"\u002Freference\u002Fapi-reference\u002Fschema-migration\u002Fimport-changes"," — pull in changes made directly in a data source",[1626,1639,1640,1644],{},[368,1641,1643],{"href":1642},"\u002Freference\u002Fapi-reference\u002Fschema-migration","Schema Migration Overview"," — authentication, format, and how migrations apply",[1626,1646,1647,1651],{},[368,1648,1650],{"href":1649},"\u002Freference\u002Fdata-types","Data Types"," — how Monospace types map to database types",[1653,1654,1655],"style",{},"html pre.shiki code .sTMul, html code.shiki .sTMul{--shiki-light:#1F2937;--shiki-default:#1F2937;--shiki-dark:#94A3B8}html pre.shiki code .snHjA, html code.shiki .snHjA{--shiki-light:#124BC4;--shiki-default:#124BC4;--shiki-dark:#5B8EF4}html pre.shiki code .suKVh, html code.shiki .suKVh{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#F8FAFC}html pre.shiki code .ssBNi, html code.shiki .ssBNi{--shiki-light:#1659E9;--shiki-default:#1659E9;--shiki-dark:#94B3F5}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sLVBU, html code.shiki .sLVBU{--shiki-light:#0891B2;--shiki-default:#0891B2;--shiki-dark:#22D3EE}",{"title":380,"searchDepth":394,"depth":394,"links":1657},[1658,1659,1660,1661],{"id":305,"depth":394,"text":306},{"id":1321,"depth":394,"text":1322},{"id":1602,"depth":394,"text":1603},{"id":1620,"depth":394,"text":1621},"Author and send a schema migration to a project with the migrate endpoint.","md",null,{},{"icon":247},{"title":244,"description":1662},"n6sN0mzBAGMG_K1eTEXC_qWmaIZeBzWrGD2zoUfYhhM",[1670,1672],{"title":237,"path":238,"stem":239,"description":1671,"icon":242,"children":-1},"Apply data model changes to a project and import changes made directly in a data source through the schema migration endpoints.",{"title":249,"path":250,"stem":251,"description":1673,"icon":252,"children":-1},"Reconcile a project with schema changes made directly in a data source using the introspect endpoint.",1789461508102]