"use strict";(()=>{vare={};e.id=8893,e.ids=[8893],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")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},8325:(e,t,a)=>{a.r(t),a.d(t,{config:()=>N,default:()=>m,routeModule:()=>S});varr={};a.r(r),a.d(r,{default:()=>f});vars=a(89947),n=a(2706),l=a(96762),i=a(29021),o=a.n(i),d=a(48786),u=a(67619),c=a(69842),p=a(98e3),_=a(14160),g=a(76856);asyncfunctionf(e,t){if("POST"!==e.method)returnt.json({msg:"Failed!"});leta=await(0,c.A)(e,t,!0);if(!a)returnt.json({success:!1,msg:"Unauthorized"});letr=await(0,d.A)("SELECT * FROM users WHERE id = ?",[a.id]),s=r?.[0],{db_name:n,db_slug:l,db_description:i,db_image:f,duplicate:m,keepUpdated:N,keepDataUpdated:S}=e.body;if(l.match(/[^a-zA-Z0-9-_]/))returnt.json({success:!1,msg:"Input Error"});letb=`datasquirel_user_${a.id}_${l}`,h=await(0,_.A)(`CREATE DATABASE IF NOT EXISTS \`${b}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`);if(!h?.affectedRows)returnt.json({success:!1,msg:"Database Could Not be created!"});letD={user_id:a.id,db_name:n,db_slug:l,db_full_name:b,db_description:i,db_image:f};m&&N&&(D.active_clone="1",D.active_clone_parent_db=m),m&&S&&(D.active_data="1");letA=await(0,p.A)({dbFullName:"datasquirel",tableName:"user_databases",data:D});if(A.insertId)try{lete=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${a.id}/main.json`,r=JSON.parse(o().readFileSync(e,"utf8")),d={dbName:n,dbSlug:l,dbFullName:b,dbDescription:i,dbImage:f,tables:[]};if(m)try{lete=r.filter(e=>e.dbFullName===m)[0];d.tables=e.tables,N&&(d.childDatabase=!0,d.childDatabaseDbFullName=m,S&&(d.updateData=!0),e.childrenDatabases?e.childrenDatabases.push({dbFullName:b}):e.childrenDatabases=[{dbFullName:b}]);for(lete=0;e<d.tables.length;e++){lett=d.tables[e];await(0,p.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:a.id,db_id:A.insertId,db_slug:l,table_name:t.tableFullName,table_slug:t.tableName}})}}catch(e){(0,u.A)({component:"/api/createUserDatabase/lines-117-159",message:e.message,user:a})}r.push(d),o().writeFileSync(`${e}`,JSON.stringify(r),"utf8"),m&&await(0,g.A)({userId:a.id,targetDatabase:b});letc=await(0,_.A)(`GRANT ALL PRIVILEGES ON ${b}.* TO '${process.env.DSQL_DB_FULL_ACCESS_USERNAME}'@'${process.env.DSQL_DB_TARGET_IP_ADDRESS||"%"}' WITH GRANT OPTION`);if(c.error)throwError(c.error);leth=await(0,_.A)(`GRANT SELECT ON ${b}.* TO '${process.env.DSQL_DB_READ_ONLY_USERNAME}'@'${process.env.DSQL_DB_TARGET_IP_ADDRESS||"%"}'`);if(h.error)throwError(h.error);s?.mariadb_user&&s?.mariadb_pass&&await(0,_.A)(`GRANT ALL PRIVILEGES ON ${b}.* TO '${s.mariadb_user}'@'${s.mariadb_host}'`),await(0,_.A)("FLUSH PRIVILEGES"),t.json({success:!0})}catch(e){(0,u.A)({component:"/api/createUserDatabase/main-catch-error",message:e.message,user:a}),t.json({success:!1,msg:"Database Files could not be written!"})}elset.json({success:!1,msg:"Database Could Not Be Recorded!"})}letm=(0,l.M)(r,"default"),N=(0,l.M)(r,"config"),S=news.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/createUserDatabase",pathname:"/api/createUserDatabase",bundlePath:"",filename:""},userland:r})},69842:(e,t,a)=>{a.d(t,{A:()=>n});varr=a(39383),s=a.n(r);asyncfunctionn(e,t,a){returns()({req:e,level:a?"deep":void0}).payload}},98e3:(e,t,a)=>{a.d(t,{A:()=>u});varr=a(72583),s=a.n(r),n=a(92652),l=a(30802),i=a(68829),o=a(64292),d=a(52939);asyncfunctionu({dbContext:e,paradigm:t,dbFullName:a,tableName:r,data:u,tableSchema:c,duplicateColumnName:p,duplicateColumnValue:_,update:g,encryptionKey:f,encryptionSalt:m}){letN=(0,d.A)({dbContext:e,dbFullName:a}),S=N?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,b=N?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_c