"use strict";(()=>{vare={};e.id=8275,e.ids=[8275],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},47122:(e,a,t)=>{t.r(a),t.d(a,{config:()=>h,default:()=>N,routeModule:()=>g});varr={};t.r(r),t.d(r,{default:()=>f});vars=t(89947),l=t(2706),d=t(96762),i=t(67619),n=t(69842),u=t(4820),o=t(27825),b=t.n(o),c=t(21724),m=t(48786),p=t(98e3),_=t(10776);asyncfunctionf(e,a){if("POST"!==e.method)returna.json({msg:"Failed!"});lett=await(0,n.A)(e,a,!0);if(!t)returnconsole.log("No User"),a.json({success:!1,msg:"Unauthorized"});let{payload:r}=e.body,s=e.body.dbFullName.replace(/[^a-z\_0-9]/g,""),l=e.body.dbSlug.replace(/[^a-z\_0-9]/g,""),d=e.body.dbId,o=e.body.parentDatabase,f=e.body.parentTable;try{lete=(0,u.A)({userId:t.id});if(!e)throwError("No User Schema found!");letn=e.findIndex(e=>e.dbFullName===s),N=e[n];if(!N)throwError("No Target Database Found!");leth=N.tables.findIndex(e=>e.tableName===r.tableName);if(h>=0?e[n].tables[h]=r:e[n].tables.push(r),r?.childTable){leta=e.find(e=>e.dbFullName===o),t=a?.tables.find(e=>{if(e.tableName===f)return!0});if(!t)throwError("Child Table Parent Doesn't Exist!");t.childrenTables?.[0]?t.childrenTables.push({dbNameFull:s,tableName:r.tableName,tableNameFull:r.tableNameFull}):t.childrenTables=[{dbNameFull:s,tableName:r.tableName,tableNameFull:r.tableFullName}]}if(N.childrenDatabases)for(leta=0;a<N.childrenDatabases.length;a++){lets=N.childrenDatabases[a];try{leta=e.findIndex(e=>e.dbFullName===s.dbFullName);e[a]&&(e[a].tables=b().cloneDeep(N.tables));letl=await(0,m.A)("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[t.id,s.dbFullName]),d=await(0,m.A)("SELECT * FROM user_database_tables WHERE db_id=? AND user_id=? AND table_slug=?",[l[0].id,t.id,r.tableName]);if(d?.[0])continue;await(0,p.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:t.id,db_id:l[0].id,db_slug:l[0].db_slug,table_name:r.tableFullName,table_slug:r.tableName}})}catch(e){(0,i.A)({component:"/api/addUserTable/lines-124-140",message:e.message,user:t})}}(0,c.A)({userId:t.id,schemaData:e});letg={user_id:t.id,db_id:d,db_slug:l,table_name:r.tableFullName,table_slug:r.tableName};r?.childTable&&(g.child_table=1,g.child_table_parent_database=o,g.child_table_parent_table=f),await(0,p.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:g}),await(0,_.A)({userId:t.id,targetDatabase:s}),a.json({success:!0})}catch(e){console.log(e.message),(0,i.A)({component:"/api/addUserTable/main-catch-error",message:e.message,user:t}),a.json({success:!1,msg:"Database Files could not be written!"})}}letN=(0,d.M)(r,"default"),h=(0,d.M)(r,"config"),g=news.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/addUserTable",pathname:"/api/addUserTable",bundlePath:"",filename:""},userland:r})},69842:(e,a,t)=>{t.d(a,{A:()=>l});varr=t(39383),s=t.n(r);asyncfunctionl(e,a,t){returns()({req:e,level:t?"deep":void0}).payload}},4820:(e,a,t)=>{t.d(a,{A:()=>n});varr=t(67619),s=t(29021),l=t.n(s),d=t(33873),i=t.n(d);functionn({userId:e}){try{leta=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);returnJSON.parse(l().readFileSync(a,"utf-8"))}catch(e){return(0,r.A)({component:"grabUserSchemaData",message:e.message}),null}}},21724:(e,a,t)=>{t.d(a,{A:()=>n});varr=t(67619),s=t(29021),l=t.n(s),d=t(33873),i=t.n(d);functionn({userId:e,schemaData:a}){try{lett=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);returnl().writeFileSync(t,JSON.stringify(a),"utf8"),!0}catch(e){return(0,r.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},48786:(e,a,t)=>{t.