[{"data":1,"prerenderedAt":1485},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fintegration\u002Ftranslate-ddl":3},{"id":4,"title":5,"body":6,"description":1476,"extension":1477,"meta":1478,"navigation":1479,"path":1480,"redirect":1481,"seo":1482,"stem":1483,"__hash__":1484},"docs\u002Fdocs\u002Fintegration\u002Ftranslate-ddl.md","Table Structure Conversion",{"type":7,"value":8,"toc":1459},"minimark",[9,13,17,20,25,30,46,50,61,65,70,74,86,165,172,176,334,342,346,663,666,670,1046,1048,1052,1055,1081,1084,1088,1091,1254,1257,1260,1313,1316,1320,1323,1372,1376,1379,1412,1416,1455],[10,11,5],"h1",{"id":12},"table-structure-conversion",[14,15,16],"p",{},"DBConvert Streams automatically converts table structure between source and target when they use different engines or formats. This includes data types, indexes, foreign keys, and check constraints.",[14,18,19],{},"Structure conversion applies to both Load and CDC modes.",[21,22,24],"h2",{"id":23},"supported-conversion-paths","Supported conversion paths",[26,27,29],"h3",{"id":28},"database-database","Database ↔ database",[31,32,33,37,40,43],"ul",{},[34,35,36],"li",{},"MySQL → PostgreSQL",[34,38,39],{},"PostgreSQL → MySQL",[34,41,42],{},"MariaDB → PostgreSQL",[34,44,45],{},"PostgreSQL → MariaDB",[26,47,49],{"id":48},"files-s3-database","Files \u002F S3 → database",[31,51,52,55,58],{},[34,53,54],{},"CSV → MySQL \u002F PostgreSQL",[34,56,57],{},"JSON \u002F JSONL → MySQL \u002F PostgreSQL",[34,59,60],{},"Parquet → MySQL \u002F PostgreSQL",[26,62,64],{"id":63},"database-files-s3","Database → files \u002F S3",[31,66,67],{},[34,68,69],{},"MySQL \u002F PostgreSQL → CSV, JSONL, or Parquet files (local or S3)",[21,71,73],{"id":72},"structure-options","Structure options",[14,75,76,77,81,82,85],{},"Structure creation is controlled per-stream via the ",[78,79,80],"code",{},"structureOptions"," object in the target spec. All options are booleans and default to ",[78,83,84],{},"true",".",[87,88,89,105],"table",{},[90,91,92],"thead",{},[93,94,95,99,102],"tr",{},[96,97,98],"th",{},"Option",[96,100,101],{},"Default",[96,103,104],{},"Effect",[106,107,108,123,137,151],"tbody",{},[93,109,110,116,120],{},[111,112,113],"td",{},[78,114,115],{},"tables",[111,117,118],{},[78,119,84],{},[111,121,122],{},"Create tables on the target if they do not exist",[93,124,125,130,134],{},[111,126,127],{},[78,128,129],{},"indexes",[111,131,132],{},[78,133,84],{},[111,135,136],{},"Create indexes (primary keys, unique, secondary)",[93,138,139,144,148],{},[111,140,141],{},[78,142,143],{},"foreignKeys",[111,145,146],{},[78,147,84],{},[111,149,150],{},"Create foreign key constraints",[93,152,153,158,162],{},[111,154,155],{},[78,156,157],{},"checkConstraints",[111,159,160],{},[78,161,84],{},[111,163,164],{},"Create check constraints",[14,166,167,168,171],{},"Set an option to ",[78,169,170],{},"false"," to skip that structure type. For example, disabling indexes on large tables can speed up the initial load — you can create them manually afterward.",[26,173,175],{"id":174},"api-example","API example",[177,178,183],"pre",{"className":179,"code":180,"language":181,"meta":182,"style":182},"language-json shiki shiki-themes github-light github-dark","{\n  \"target\": {\n    \"id\": \"conn_TARGET_ID\",\n    \"spec\": {\n      \"db\": {\n        \"database\": \"target_db\",\n        \"structureOptions\": {\n          \"tables\": true,\n          \"indexes\": false,\n          \"foreignKeys\": false,\n          \"checkConstraints\": true\n        }\n      }\n    }\n  }\n}\n","json","",[78,184,185,194,204,220,228,236,249,257,269,281,293,304,310,316,322,328],{"__ignoreMap":182},[186,187,190],"span",{"class":188,"line":189},"line",1,[186,191,193],{"class":192},"sVt8B","{\n",[186,195,197,201],{"class":188,"line":196},2,[186,198,200],{"class":199},"sj4cs","  \"target\"",[186,202,203],{"class":192},": {\n",[186,205,207,210,213,217],{"class":188,"line":206},3,[186,208,209],{"class":199},"    \"id\"",[186,211,212],{"class":192},": ",[186,214,216],{"class":215},"sZZnC","\"conn_TARGET_ID\"",[186,218,219],{"class":192},",\n",[186,221,223,226],{"class":188,"line":222},4,[186,224,225],{"class":199},"    \"spec\"",[186,227,203],{"class":192},[186,229,231,234],{"class":188,"line":230},5,[186,232,233],{"class":199},"      \"db\"",[186,235,203],{"class":192},[186,237,239,242,244,247],{"class":188,"line":238},6,[186,240,241],{"class":199},"        \"database\"",[186,243,212],{"class":192},[186,245,246],{"class":215},"\"target_db\"",[186,248,219],{"class":192},[186,250,252,255],{"class":188,"line":251},7,[186,253,254],{"class":199},"        \"structureOptions\"",[186,256,203],{"class":192},[186,258,260,263,265,267],{"class":188,"line":259},8,[186,261,262],{"class":199},"          \"tables\"",[186,264,212],{"class":192},[186,266,84],{"class":199},[186,268,219],{"class":192},[186,270,272,275,277,279],{"class":188,"line":271},9,[186,273,274],{"class":199},"          \"indexes\"",[186,276,212],{"class":192},[186,278,170],{"class":199},[186,280,219],{"class":192},[186,282,284,287,289,291],{"class":188,"line":283},10,[186,285,286],{"class":199},"          \"foreignKeys\"",[186,288,212],{"class":192},[186,290,170],{"class":199},[186,292,219],{"class":192},[186,294,296,299,301],{"class":188,"line":295},11,[186,297,298],{"class":199},"          \"checkConstraints\"",[186,300,212],{"class":192},[186,302,303],{"class":199},"true\n",[186,305,307],{"class":188,"line":306},12,[186,308,309],{"class":192},"        }\n",[186,311,313],{"class":188,"line":312},13,[186,314,315],{"class":192},"      }\n",[186,317,319],{"class":188,"line":318},14,[186,320,321],{"class":192},"    }\n",[186,323,325],{"class":188,"line":324},15,[186,326,327],{"class":192},"  }\n",[186,329,331],{"class":188,"line":330},16,[186,332,333],{"class":192},"}\n",[14,335,336,337,341],{},"In the UI, the stream wizard ",[338,339,340],"strong",{},"Structure & Data"," step exposes these as checkboxes under the advanced section.",[21,343,345],{"id":344},"data-type-mapping-mysql-postgresql","Data type mapping: MySQL → PostgreSQL",[87,347,348,361],{},[90,349,350],{},[93,351,352,355,358],{},[96,353,354],{},"MySQL type",[96,356,357],{},"PostgreSQL type",[96,359,360],{},"Notes",[106,362,363,373,384,393,404,414,424,433,442,451,461,471,482,493,502,513,524,534,543,553,561,571,580,589,598,607,617,626,636,644,654],{},[93,364,365,368,371],{},[111,366,367],{},"TINYINT(1)",[111,369,370],{},"BOOLEAN",[111,372],{},[93,374,375,378,381],{},[111,376,377],{},"TINYINT",[111,379,380],{},"SMALLINT",[111,382,383],{},"SMALLSERIAL if auto_increment; CHECK constraint if unsigned",[93,385,386,388,390],{},[111,387,380],{},[111,389,380],{},[111,391,392],{},"SMALLSERIAL if auto_increment; INTEGER if unsigned",[93,394,395,398,401],{},[111,396,397],{},"MEDIUMINT",[111,399,400],{},"INTEGER",[111,402,403],{},"SERIAL if auto_increment; CHECK constraint if unsigned",[93,405,406,409,411],{},[111,407,408],{},"INT \u002F INTEGER",[111,410,400],{},[111,412,413],{},"SERIAL if auto_increment; BIGINT if unsigned",[93,415,416,419,421],{},[111,417,418],{},"BIGINT",[111,420,418],{},[111,422,423],{},"BIGSERIAL if auto_increment; NUMERIC(20) if unsigned",[93,425,426,429,431],{},[111,427,428],{},"SERIAL",[111,430,428],{},[111,432],{},[93,434,435,438,440],{},[111,436,437],{},"BIGSERIAL",[111,439,437],{},[111,441],{},[93,443,444,447,449],{},[111,445,446],{},"SMALLSERIAL",[111,448,446],{},[111,450],{},[93,452,453,456,459],{},[111,454,455],{},"FLOAT \u002F REAL",[111,457,458],{},"REAL",[111,460],{},[93,462,463,466,469],{},[111,464,465],{},"DOUBLE \u002F DOUBLE PRECISION",[111,467,468],{},"DOUBLE PRECISION",[111,470],{},[93,472,473,476,479],{},[111,474,475],{},"DECIMAL \u002F NUMERIC",[111,477,478],{},"NUMERIC(p, s)",[111,480,481],{},"Preserves precision and scale",[93,483,484,487,490],{},[111,485,486],{},"BIT",[111,488,489],{},"BIT(n)",[111,491,492],{},"Length extracted from column metadata; defaults to BIT(1)",[93,494,495,498,500],{},[111,496,497],{},"YEAR",[111,499,380],{},[111,501],{},[93,503,504,507,510],{},[111,505,506],{},"CHAR",[111,508,509],{},"CHAR(n)",[111,511,512],{},"Defaults to CHAR(1)",[93,514,515,518,521],{},[111,516,517],{},"VARCHAR",[111,519,520],{},"VARCHAR(n)",[111,522,523],{},"Defaults to VARCHAR(255)",[93,525,526,529,532],{},[111,527,528],{},"TINYTEXT",[111,530,531],{},"TEXT",[111,533],{},[93,535,536,539,541],{},[111,537,538],{},"TEXT \u002F MEDIUMTEXT \u002F LONGTEXT",[111,540,531],{},[111,542],{},[93,544,545,548,551],{},[111,546,547],{},"DATETIME",[111,549,550],{},"TIMESTAMP",[111,552],{},[93,554,555,557,559],{},[111,556,550],{},[111,558,550],{},[111,560],{},[93,562,563,566,569],{},[111,564,565],{},"TIMESTAMPTZ \u002F TIMESTAMP WITH TIME ZONE",[111,567,568],{},"TIMESTAMPTZ",[111,570],{},[93,572,573,576,578],{},[111,574,575],{},"TIMESTAMP WITHOUT TIME ZONE",[111,577,550],{},[111,579],{},[93,581,582,585,587],{},[111,583,584],{},"DATE",[111,586,584],{},[111,588],{},[93,590,591,594,596],{},[111,592,593],{},"TIME",[111,595,593],{},[111,597],{},[93,599,600,603,605],{},[111,601,602],{},"BOOLEAN \u002F BOOL",[111,604,370],{},[111,606],{},[93,608,609,612,615],{},[111,610,611],{},"BINARY \u002F VARBINARY",[111,613,614],{},"BYTEA",[111,616],{},[93,618,619,622,624],{},[111,620,621],{},"TINYBLOB \u002F BLOB \u002F MEDIUMBLOB \u002F LONGBLOB",[111,623,614],{},[111,625],{},[93,627,628,631,634],{},[111,629,630],{},"JSON",[111,632,633],{},"JSONB",[111,635],{},[93,637,638,640,642],{},[111,639,633],{},[111,641,633],{},[111,643],{},[93,645,646,649,651],{},[111,647,648],{},"ENUM",[111,650,531],{},[111,652,653],{},"With CHECK constraint for allowed values",[93,655,656,659,661],{},[111,657,658],{},"SET",[111,660,531],{},[111,662],{},[14,664,665],{},"Types not listed above map to TEXT as a fallback.",[21,667,669],{"id":668},"data-type-mapping-postgresql-mysql","Data type mapping: PostgreSQL → MySQL",[87,671,672,682],{},[90,673,674],{},[93,675,676,678,680],{},[96,677,357],{},[96,679,354],{},[96,681,360],{},[106,683,684,692,701,711,719,727,735,743,751,761,771,781,792,800,808,817,826,834,843,852,860,868,877,885,893,902,911,920,929,937,948,959,968,978,988,998,1009,1020,1030,1038],{},[93,685,686,688,690],{},[111,687,380],{},[111,689,380],{},[111,691],{},[93,693,694,696,698],{},[111,695,446],{},[111,697,380],{},[111,699,700],{},"Auto_increment set",[93,702,703,706,709],{},[111,704,705],{},"INTEGER \u002F INT",[111,707,708],{},"INT",[111,710],{},[93,712,713,715,717],{},[111,714,428],{},[111,716,708],{},[111,718,700],{},[93,720,721,723,725],{},[111,722,418],{},[111,724,418],{},[111,726],{},[93,728,729,731,733],{},[111,730,437],{},[111,732,418],{},[111,734,700],{},[93,736,737,739,741],{},[111,738,377],{},[111,740,377],{},[111,742],{},[93,744,745,747,749],{},[111,746,397],{},[111,748,708],{},[111,750],{},[93,752,753,756,759],{},[111,754,755],{},"REAL \u002F FLOAT",[111,757,758],{},"FLOAT",[111,760],{},[93,762,763,766,769],{},[111,764,765],{},"DOUBLE PRECISION \u002F DOUBLE",[111,767,768],{},"DOUBLE",[111,770],{},[93,772,773,776,779],{},[111,774,775],{},"NUMERIC \u002F DECIMAL",[111,777,778],{},"DECIMAL(p, s)",[111,780,481],{},[93,782,783,786,789],{},[111,784,785],{},"BIT \u002F BIT VARYING \u002F VARBIT",[111,787,788],{},"BIT(n) or VARBINARY",[111,790,791],{},"BIT up to 64 → BIT(n); larger → VARBINARY or LONGBLOB; defaults to BIT(1)",[93,793,794,796,798],{},[111,795,506],{},[111,797,509],{},[111,799,512],{},[93,801,802,804,806],{},[111,803,517],{},[111,805,520],{},[111,807,523],{},[93,809,810,812,815],{},[111,811,531],{},[111,813,814],{},"LONGTEXT",[111,816],{},[93,818,819,822,824],{},[111,820,821],{},"MEDIUMTEXT",[111,823,821],{},[111,825],{},[93,827,828,830,832],{},[111,829,814],{},[111,831,814],{},[111,833],{},[93,835,836,839,841],{},[111,837,838],{},"TIMESTAMP \u002F TIMESTAMP WITHOUT TIME ZONE",[111,840,547],{},[111,842],{},[93,844,845,848,850],{},[111,846,847],{},"TIMESTAMP WITH TIME ZONE \u002F TIMESTAMPTZ",[111,849,550],{},[111,851],{},[93,853,854,856,858],{},[111,855,547],{},[111,857,547],{},[111,859],{},[93,861,862,864,866],{},[111,863,584],{},[111,865,584],{},[111,867],{},[93,869,870,873,875],{},[111,871,872],{},"TIME \u002F TIME WITHOUT TIME ZONE",[111,874,593],{},[111,876],{},[93,878,879,881,883],{},[111,880,497],{},[111,882,497],{},[111,884],{},[93,886,887,889,891],{},[111,888,602],{},[111,890,367],{},[111,892],{},[93,894,895,897,900],{},[111,896,614],{},[111,898,899],{},"LONGBLOB",[111,901],{},[93,903,904,907,909],{},[111,905,906],{},"BLOB",[111,908,906],{},[111,910],{},[93,912,913,916,918],{},[111,914,915],{},"TINYBLOB",[111,917,915],{},[111,919],{},[93,921,922,925,927],{},[111,923,924],{},"MEDIUMBLOB",[111,926,924],{},[111,928],{},[93,930,931,933,935],{},[111,932,899],{},[111,934,899],{},[111,936],{},[93,938,939,942,945],{},[111,940,941],{},"BINARY",[111,943,944],{},"BINARY(n)",[111,946,947],{},"Capped at 255; defaults to BINARY(1)",[93,949,950,953,956],{},[111,951,952],{},"VARBINARY",[111,954,955],{},"VARBINARY(n) or LONGBLOB",[111,957,958],{},"VARBINARY up to 65535; larger → LONGBLOB; defaults to VARBINARY(255)",[93,960,961,964,966],{},[111,962,963],{},"JSON \u002F JSONB",[111,965,630],{},[111,967],{},[93,969,970,973,976],{},[111,971,972],{},"UUID",[111,974,975],{},"CHAR(36)",[111,977],{},[93,979,980,983,986],{},[111,981,982],{},"INET",[111,984,985],{},"VARCHAR(45)",[111,987],{},[93,989,990,993,996],{},[111,991,992],{},"MACADDR",[111,994,995],{},"VARCHAR(17)",[111,997],{},[93,999,1000,1005,1007],{},[111,1001,531,1002,1004],{},[186,1003],{}," \u002F ARRAY",[111,1006,630],{},[111,1008],{},[93,1010,1011,1014,1017],{},[111,1012,1013],{},"USER-DEFINED",[111,1015,1016],{},"JSON, ENUM, or TEXT",[111,1018,1019],{},"Arrays → JSON; enums → ENUM with values; domain types → mapped recursively; fallback → TEXT",[93,1021,1022,1025,1028],{},[111,1023,1024],{},"INTERVAL",[111,1026,1027],{},"VARCHAR(255)",[111,1029],{},[93,1031,1032,1034,1036],{},[111,1033,648],{},[111,1035,531],{},[111,1037],{},[93,1039,1040,1042,1044],{},[111,1041,658],{},[111,1043,531],{},[111,1045],{},[14,1047,665],{},[21,1049,1051],{"id":1050},"file-source-database-target","File source → database target",[14,1053,1054],{},"When the source is a local file or S3 object, DBConvert Streams uses DuckDB to infer the schema:",[31,1056,1057,1063,1072],{},[34,1058,1059,1062],{},[338,1060,1061],{},"Parquet",": schema is read from the file metadata (column names, types, nullability)",[34,1064,1065,212,1068,1071],{},[338,1066,1067],{},"CSV",[78,1069,1070],{},"read_csv_auto()"," infers column names from headers and types from sampled values",[34,1073,1074,212,1077,1080],{},[338,1075,1076],{},"JSON \u002F JSONL",[78,1078,1079],{},"read_json_auto()"," infers structure from the document fields",[14,1082,1083],{},"The inferred types use standard SQL names (VARCHAR, INTEGER, TIMESTAMP, etc.) and flow through the same MySQL or PostgreSQL type mapper described above. For example, a Parquet column typed as BIGINT maps to BIGINT on both MySQL and PostgreSQL targets through the normal conversion path.",[21,1085,1087],{"id":1086},"database-source-file-target","Database source → file target",[14,1089,1090],{},"When the target is a local file directory or S3 bucket, DBConvert Streams maps database types to DuckDB staging types for export:",[87,1092,1093,1105],{},[90,1094,1095],{},[93,1096,1097,1100,1103],{},[96,1098,1099],{},"Database type",[96,1101,1102],{},"DuckDB staging type",[96,1104,360],{},[106,1106,1107,1115,1123,1131,1141,1150,1159,1167,1178,1188,1197,1205,1213,1221,1230,1238,1246],{},[93,1108,1109,1111,1113],{},[111,1110,377],{},[111,1112,377],{},[111,1114],{},[93,1116,1117,1119,1121],{},[111,1118,380],{},[111,1120,380],{},[111,1122],{},[93,1124,1125,1127,1129],{},[111,1126,418],{},[111,1128,418],{},[111,1130],{},[93,1132,1133,1136,1138],{},[111,1134,1135],{},"INT \u002F INTEGER \u002F MEDIUMINT",[111,1137,400],{},[111,1139,1140],{},"Any type containing \"INT\" not matched above",[93,1142,1143,1145,1147],{},[111,1144,475],{},[111,1146,768],{},[111,1148,1149],{},"Precision\u002Fscale not preserved in file output",[93,1151,1152,1155,1157],{},[111,1153,1154],{},"DOUBLE \u002F FLOAT8",[111,1156,768],{},[111,1158],{},[93,1160,1161,1163,1165],{},[111,1162,455],{},[111,1164,758],{},[111,1166],{},[93,1168,1169,1172,1175],{},[111,1170,1171],{},"VARCHAR \u002F TEXT",[111,1173,1174],{},"VARCHAR(n) or VARCHAR",[111,1176,1177],{},"Uses source length if valid and under 1M; otherwise unbounded",[93,1179,1180,1182,1185],{},[111,1181,506],{},[111,1183,1184],{},"CHAR(n) or VARCHAR",[111,1186,1187],{},"Falls back to VARCHAR if length not specified",[93,1189,1190,1193,1195],{},[111,1191,1192],{},"TIMESTAMP \u002F DATETIME",[111,1194,550],{},[111,1196],{},[93,1198,1199,1201,1203],{},[111,1200,584],{},[111,1202,584],{},[111,1204],{},[93,1206,1207,1209,1211],{},[111,1208,593],{},[111,1210,593],{},[111,1212],{},[93,1214,1215,1217,1219],{},[111,1216,602],{},[111,1218,370],{},[111,1220],{},[93,1222,1223,1226,1228],{},[111,1224,1225],{},"BLOB \u002F BINARY \u002F BYTEA",[111,1227,906],{},[111,1229],{},[93,1231,1232,1234,1236],{},[111,1233,963],{},[111,1235,630],{},[111,1237],{},[93,1239,1240,1242,1244],{},[111,1241,972],{},[111,1243,972],{},[111,1245],{},[93,1247,1248,1250,1252],{},[111,1249,648],{},[111,1251,517],{},[111,1253],{},[14,1255,1256],{},"Types not listed above map to VARCHAR as a fallback.",[14,1258,1259],{},"Output format is determined by the target configuration:",[87,1261,1262,1275],{},[90,1263,1264],{},[93,1265,1266,1269,1272],{},[96,1267,1268],{},"Format",[96,1270,1271],{},"File extension",[96,1273,1274],{},"Default compression",[106,1276,1277,1289,1301],{},[93,1278,1279,1281,1286],{},[111,1280,1067],{},[111,1282,1283],{},[78,1284,1285],{},".csv",[111,1287,1288],{},"uncompressed",[93,1290,1291,1294,1299],{},[111,1292,1293],{},"JSONL",[111,1295,1296],{},[78,1297,1298],{},".jsonl",[111,1300,1288],{},[93,1302,1303,1305,1310],{},[111,1304,1061],{},[111,1306,1307],{},[78,1308,1309],{},".parquet",[111,1311,1312],{},"zstd",[14,1314,1315],{},"All formats also support gzip and zstd compression. Parquet additionally supports snappy.",[21,1317,1319],{"id":1318},"default-value-conversion","Default value conversion",[14,1321,1322],{},"DBConvert Streams also converts default values between database engines:",[31,1324,1325,1350],{},[34,1326,1327,1329,1330,1333,1334,1337,1338,1341,1342,1345,1346,1341,1348,85],{},[338,1328,36],{},": MySQL zero dates (",[78,1331,1332],{},"0000-00-00",") convert to ",[78,1335,1336],{},"NULL",". Boolean defaults ",[78,1339,1340],{},"0","\u002F",[78,1343,1344],{},"1"," convert to ",[78,1347,170],{},[78,1349,84],{},[34,1351,1352,1354,1355,1358,1359,1341,1361,1345,1363,1341,1365,1367,1368,1371],{},[338,1353,39],{},": PostgreSQL sequences (",[78,1356,1357],{},"nextval()",") are skipped. Boolean defaults ",[78,1360,84],{},[78,1362,170],{},[78,1364,1344],{},[78,1366,1340],{},". Type casts (",[78,1369,1370],{},"::type",") are removed.",[21,1373,1375],{"id":1374},"check-constraint-conversion","Check constraint conversion",[14,1377,1378],{},"Check constraints are translated between SQL dialects:",[31,1380,1381,1400],{},[34,1382,1383,212,1385,1388,1389,1392,1393,1396,1397,85],{},[338,1384,39],{},[78,1386,1387],{},"ANY(ARRAY[...])"," converts to ",[78,1390,1391],{},"IN(...)",". PostgreSQL functions like ",[78,1394,1395],{},"jsonb_typeof"," map to MySQL equivalents like ",[78,1398,1399],{},"JSON_TYPE",[34,1401,1402,1404,1405,1408,1409,1411],{},[338,1403,36],{},": MySQL functions like ",[78,1406,1407],{},"json_valid"," map to PostgreSQL equivalents like ",[78,1410,1395],{},". Backtick identifiers convert to double quotes.",[21,1413,1415],{"id":1414},"related-docs","Related docs",[31,1417,1418,1425,1431,1437,1443,1449],{},[34,1419,1420],{},[1421,1422,1424],"a",{"href":1423},"\u002Fdocs\u002Fstreams\u002Fdatabase-structure-options","Database Structure Options",[34,1426,1427],{},[1421,1428,1430],{"href":1429},"\u002Fdocs\u002Fstreams\u002Fstream-configuration-guide","Stream Configuration Guide",[34,1432,1433],{},[1421,1434,1436],{"href":1435},"\u002Fdocs\u002Fconnections\u002Flocal-files","Local Files",[34,1438,1439],{},[1421,1440,1442],{"href":1441},"\u002Fdocs\u002Fconnections\u002Fs3-compatible-storage","S3-Compatible Storage",[34,1444,1445],{},[1421,1446,1448],{"href":1447},"\u002Fdocs\u002Fintegration\u002Fmysql-writer\u002F","MySQL Target Configuration",[34,1450,1451],{},[1421,1452,1454],{"href":1453},"\u002Fdocs\u002Fintegration\u002Fpostgresql-writer\u002F","PostgreSQL Target Configuration",[1456,1457,1458],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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);}",{"title":182,"searchDepth":196,"depth":196,"links":1460},[1461,1466,1469,1470,1471,1472,1473,1474,1475],{"id":23,"depth":196,"text":24,"children":1462},[1463,1464,1465],{"id":28,"depth":206,"text":29},{"id":48,"depth":206,"text":49},{"id":63,"depth":206,"text":64},{"id":72,"depth":196,"text":73,"children":1467},[1468],{"id":174,"depth":206,"text":175},{"id":344,"depth":196,"text":345},{"id":668,"depth":196,"text":669},{"id":1050,"depth":196,"text":1051},{"id":1086,"depth":196,"text":1087},{"id":1318,"depth":196,"text":1319},{"id":1374,"depth":196,"text":1375},{"id":1414,"depth":196,"text":1415},"How DBConvert Streams converts table structures and data types between databases, files, and S3 sources.","md",{},false,"\u002Fdocs\u002Fintegration\u002Ftranslate-ddl",null,{"title":5,"description":1476},"docs\u002Fintegration\u002Ftranslate-ddl","Ov39kizK6ZqZclow_j0_4lm9HJD9tnGMtEmEG6XKYO4",1783896284908]