"use strict";exports.id=776,exports.ids=[776],exports.modules={10776:(e,a,t)=>{t.d(a,{A:()=>T});varl=t(29021),r=t.n(l),i=t(66866),n=t(41864);asyncfunctiond({queryString:e,queryValuesArray:a}){lett;try{t=e&&a&&Array.isArray(a)&&a[0]?await(0,n.A)({query:e,values:a}):await(0,n.A)({query:e})}catch(e){console.log("Shell Vardb Error =>",e.message)}returnt}functions({columnData:e,primaryKeySet:a}){let{fieldName:t,dataType:l,nullValue:r,primaryKey:i,autoIncrement:n,defaultValue:d,defaultValueLiteral:s,onUpdateLiteral:o,notNullValue:u}=e,_="";return_+=`\`${t}\`${l}`,r?_+=" DEFAULT NULL":s?_+=` DEFAULT ${s}`:d?String(d).match(/uuid\(\)/i)?_+=" DEFAULT UUID()":_+=` DEFAULT '${d}'`:u&&(_+=" NOT NULL"),o&&(_+=` ON UPDATE ${o}`),i&&!a&&(_+=" PRIMARY KEY",a=!0),n&&(_+=" AUTO_INCREMENT",a=!0),{fieldEntryText:_,newPrimaryKeySet:a||!1}}asyncfunctiono({dbFullName:e,tableName:a,tableInfoArray:l,tableSchema:r,recordedDbEntry:i}){leto=function({tableInfoArray:e}){leta=t(95610),l=e.filter(e=>e.primaryKey);returna.forEach(a=>{lett=e.filter(e=>e.fieldName===a.fieldName);t&&t[0]||("id"!==a.fieldName||l[0]?e.push(a):e.unshift(a))}),e}({tableInfoArray:l}),u=[];u.push(`CREATE TABLE IF NOT EXISTS \`${e}\`.\`${a}\` (`);try{if(!i)throwError("Recorded Db entry not found!");lete=awaitd({queryString:"SELECT * FROM datasquirel.user_database_tables WHERE db_id = ? AND table_slug = ?",queryValuesArray:[i.id,r?.tableName]}),a=e?.[0];a?.id||await(0,n.A)({query:"INSERT INTO datasquirel.user_database_tables SET ?",values:{user_id:i.user_id,db_id:i.id,db_slug:i.db_slug,table_name:r?.tableFullName,table_slug:r?.tableName,child_table:r?.childTable?"1":null,child_table_parent_database:r?.childTableDbFullName||null,child_table_parent_table:r?.childTableName||null,date_created:Date(),date_created_code:Date.now(),date_updated:Date(),date_updated_code:Date.now()}})}catch(e){}let_=!1,E=[];for(lete=0;e<o.length;e++){leta=o[e],{fieldName:t,dataType:l,nullValue:r,primaryKey:i,autoIncrement:n,defaultValue:d,defaultValueLiteral:c,foreignKey:b,updatedField:N,onUpdate:A,onUpdateLiteral:S,onDelete:f,onDeleteLiteral:m,defaultField:T,encrypted:D,json:R,newTempField:g,notNullValue:L,originName:p,plainText:h,pattern:y,patternFlags:O,richText:C}=a;b&&E.push({...a});let{fieldEntryText:$,newPrimaryKeySet:v}=s({columnData:a,primaryKeySet:_});_=v;letI=E[0]?",":e===o.length-1?"":",";u.push(" "+$+I)}E[0]&&E.forEach((e,a,t)=>{letl=e.fieldName,r=e.foreignKey?.destinationTableName,i=e.foreignKey?.destinationTableColumnName,n=e.foreignKey?.cascadeDelete,d=e.foreignKey?.cascadeUpdate,s=e.foreignKey?.foreignKeyName,o=a===E.length-1?"":",";u.push(` CONSTRAINT \`${s}\` FOREIGN KEY (\`${l}\`) REFERENCES \`${r}\`(${i})${n?" ON DELETE CASCADE":""}${d?" ON UPDATE CASCADE":""}${o}`)}),u.push(") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;");letc=u.join("\n");returnawaitd({queryString:c})}letu=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;asyncfunction_({dbFullName:e,tableName:a,tableInfoArray:t,userId:l,dbSchema:i,tableIndexes:o,tableSchema:_,clone:E,childDb:c,tableIndex:b,tableNameFull:N,recordedDbEntry:A}){letS=[],f=t;try{lett=[];if(t.push(`ALTER TABLE \`${e}\`.\`${a}\``),c)try{if(!A)throwError("Recorded Db entry not found!");lete=awaitd({queryString:"SELECT * FROM datasquirel.user_database_tables WHERE db_id = ? AND table_slug = ?",queryValuesArray:[A.id,a]}),t=e?.[0];t?.id||await(0,n.A)({query:"INSERT INTO datasquirel.user_database_tables SET ?",values:{user_id:A.user_id,db_id:A.id,db_slug:A.db_slug,table_name:N,table_slug:a,child_table:_?.childTable?"1":null,child_table_parent_database:_?.childTableDbFullName||null,child_table_parent_table:_.childTableName||null,date_created:Date(),date_created_code:Date.now(),date_updated:Date(),date_updated_code:Date.now()}})}catch(e){}letb=awaitd({queryString:`SHOW INDEXES FROM \`${e}\`.\`${a}\``}),m=awaitd({queryString:`SHOW COLUMNS FROM \`${e}\`.\`${a}\``}),T=[];for(lett=0;t<m.length;t++){let{Fi