"use strict";(()=>{vare={};e.id=9368,e.ids=[9368],e.modules={28187:e=>{e.exports=require("@moduletrace/datasquirel")},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")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},79456:(e,r,s)=>{s.r(r),s.d(r,{config:()=>F,default:()=>w,routeModule:()=>P});vart={};s.r(t),s.d(t,{config:()=>E,default:()=>$});vara=s(89947),i=s(2706),n=s(96762),o=s(69842),u=s(29021),l=s.n(u),d=s(67619),c=s(6346),p=s(39180),f=s(33873),m=s.n(f),S=s(79646),g=s(28187),y=s.n(g),h=s(21820),q=s.n(h);asyncfunctionx({dbFullName:e,targetFilePath:r,mariadbHost:s,mariadbPass:t,mariadbUser:a}){leti=q().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql",n=a||process.env.DSQL_DB_USERNAME,o=s||process.env.DSQL_DB_HOST,u=t||process.env.DSQL_DB_PASSWORD;awaity().utils.connDbHandler(global.DSQL_DB_CONN,`CREATE DATABASE IF NOT EXISTS ${e}`);letl=`${i} -u ${n} -h ${o} -p${u}${e} < ${r}`;return(0,S.execSync)(l,{encoding:"utf-8"})}varb=s(21724),v=s(27825),A=s.n(v),D=s(10776);asyncfunction_({user:e,file:r}){let{tempDirName:s,userPrivateExportsDir:t,userSchemaMainJSONFilePath:a,userPrivateTempSQLExportsDir:i,userPrivateTempJSONSchemaFilePath:n,userPrivateDbExportZipFileName:o,userPrivateSQLExportsDir:u,userPrivateDbImportZipFilePath:f,userPrivateDbImportZipFileName:g}=(0,c.A)({userId:e.id}),y=r.fileBase64;if(!y)throwError("Base64 String not found in File");try{if(!t||!a||!i||!n||!o||!u||!f||!g)throwError("Couldn't pull dir names for user db export");if(!l().existsSync(a))throwError("User JSON schema file doesn't exist");letr=p.On.parse(l().readFileSync(a,"utf-8")),s=Buffer.from(y,"base64");l().writeFileSync(f,s),(0,S.execSync)(`unzip -o ${f} -d ${u}/`);letd=l().readdirSync(i).filter(e=>!!e.match(/\.sql$/)),c=l().readFileSync(n,"utf-8"),h=p.On.parse(c),q=p.On.parse(function({str:e,userId:r}){lets=process.env.DSQL_USER_DB_PREFIX,t=RegExp(`${s}\\d+_`,"g"),a=`${s}${r}_`;returne.replace(t,a)}({str:c,userId:e.id}));for(lete=0;e<q.length;e++){letr=q[e],s=h.find(e=>e.dbSlug==r.dbSlug);if(!s)continue;lett=d.find(e=>e.includes(s.dbFullName));if(!t)continue;leta=m().join(i,t);if(!l().existsSync(a))throwError("Sql File Doesn't exist");awaitx({dbFullName:r.dbFullName,targetFilePath:a})}letv=[...r,...q],_=A().uniqBy(v,"dbFullName");(0,b.A)({schemaData:_,userId:e.id}),await(0,D.A)({dbSchemaData:_,userId:e.id});try{(0,S.execSync)(`rm -rf ${i}`),(0,S.execSync)(`rm -rf ${f}`)}catch(e){}}catch(r){console.log(`Error Exporting Database: ${r.message}`),(0,d.A)({component:"/functions/backend/users/export-database",message:r.message,user:e})}}letE={api:{bodyParser:{sizeLimit:"200mb"}}};asyncfunction$(e,r){lets=await(0,o.A)(e,r);if(!s)returnr.json({success:!1,msg:"Unauthorized"});lett=e.body;try{if("POST"===e.method)returnawait_({user:s,file:t.file}),r.json({success:!0});returnr.json({success:!1})}catch(e){console.log(e.message),r.json({success:!1})}}letw=(0,n.M)(t,"default"),F=(0,n.M)(t,"config"),P=newa.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/admin/databases/upload-database-file",pathname:"/api/admin/databases/upload-database-file",bundlePath:"",filename:""},userland:t})},39180:(e,r,s)=>{s.d(r,{On:()=>a()}),require("@moduletrace/datasquirel/dist/client");lett=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson");vara=s.n(t);require("@moduletrace/datasquirel/dist/package-shared/utils/slugify"),require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},69842:(e,r,s)=>{s.d(r,{A:()=>i});vart=s(39383),a=s.n(t);asyncfunctioni(e,r,s){returna()({req:e,level:s?"deep":void0}).p