"use strict";(()=>{vare={};e.id=8675,e.ids=[8675],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){returnfunctione(t,r){returnrint?t[r]:"then"int&&"function"==typeoft.then?t.then(t=>e(t,r)):"function"==typeoft&&"default"===r?t:void0}}})},54356:(e,t,r)=>{r.r(t),r.d(t,{config:()=>A,default:()=>y,routeModule:()=>N});vara={};r.r(a),r.d(a,{default:()=>b});varn=r(89947),s=r(2706),l=r(96762),o=r(29021),i=r.n(o),c=r(21820),u=r.n(c),d=r(79646),p=r(30944),_=r(4820),f=r(21724),m=r(98e3);functionS(e){returne?e.split("-").filter(e=>""!==e).map(e=>e.substr(0,1).toUpperCase()+e.substr(1).toLowerCase()).join(" "):null}asyncfunctiong({userId:e,database:t}){try{if(!e){console.log("No user Id provided");return}letr=(0,_.A)({userId:e});if(!r)throwError("User schema data not found!");leta=r.filter(e=>e.dbFullName===t.db_full_name)[0],n=await(0,p.A)({database:t.db_full_name,queryString:`SHOW TABLES FROM ${t.db_full_name}`});if(!n)throwError("No Existing Tables");for(letr=0;r<n.length;r++){lets=n[r],l=Object.values(s)[0];await(0,m.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:e,db_id:t.id,db_slug:t.db_slug,table_name:S(l),table_slug:l}});leto={tableName:l,tableFullName:S(l)||"",fields:[],indexes:[]},i=await(0,p.A)({database:t.db_full_name,queryString:`SHOW COLUMNS FROM ${t.db_full_name}.${l}`});if(i)for(lete=0;e<i.length;e++){let{Field:t,Type:r,Null:a,Key:n,Default:s,Extra:l}=i[e],c={fieldName:t,dataType:r.toUpperCase()};a?.match(/^no$/i)&&(c.notNullValue=!0),n?.match(/^pri$/i)&&(c.primaryKey=!0),s?.toString()?.match(/./)&&(c.defaultValue=s),s?.toString()?.match(/timestamp/i)&&(deletec.defaultValue,c.defaultValueLiteral=s),l?.toString()?.match(/auto_increment/i)&&(c.autoIncrement=!0),o.fields.push(c)}letc=await(0,p.A)({database:t.db_full_name,queryString:`SHOW INDEXES FROM ${t.db_full_name}.${l}`});if(c)for(lete=0;e<c.length;e++){let{Table:t,Key_name:r,Column_name:a,Null:n,Index_type:s,Index_comment:l}=c[e];if(!l?.match(/^schema_index$/))continue;letu={indexType:s?.match(/fulltext/i)?"fullText":"regular",indexName:r,indexTableFields:[]},d=i?.filter(e=>e.Field===a)[0],p=o.indexes?.filter(e=>e.indexName==r);p&&p[0]?p[0].indexTableFields?.push({value:a,dataType:d.Type.toUpperCase()}):(u.indexTableFields=[{value:a,dataType:d.Type.toUpperCase()}],o.indexes?.push(u))}a.tables.push(o)}return(0,f.A)({schemaData:r,userId:e}),!0}catch(e){returnconsole.log(e),!1}}varD=r(67619),h=r(69842);asyncfunctionb(e,t){if("POST"!==e.method)returnt.json({msg:"Failed!"});letr=await(0,h.A)(e,t,!0);if(!r)returnt.json({success:!1,msg:"Unauthorized"});let{database:a,fileBase64:n}=e.body;a?.db_full_name?.match(/datasquirel_user_.*/)||t.json({success:!1,msg:"Unauthorized"});try{lete=`user-${r.id}-temp-sql`,s=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql";i().writeFileSync(`./.tmp/${e}.sql`,n,"base64");letl={cwd:process.cwd()};u().platform().match(/win/i)&&(l.shell="bash.exe"),(0,d.execSync)(`${s} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD}${a.db_full_name} < .tmp/${e}.sql`,l);leto=awaitg({database:a,userId:r.id});t.json({success:!!o})}catch(e){console.log(e),(0,D.A)({component:"/api/importDatabase/catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Import Failed!"})}}lety=(0,l.M)(a,"default"),A=(0,l.M)(a,"config"),N=newn.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/importDatabase",pathname:"/api/importDatabase",bundlePath: