dsql-admin/dsql-app/.local_dist/server/pages/api/addUserTable.js

1 line
10 KiB
JavaScript
Raw Normal View History

2025-01-28 18:43:16 +00:00
"use strict";(()=>{var e={};e.id=8275,e.ids=[8275],e.modules={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,t,a)=>{a.r(t),a.d(t,{config:()=>g,default:()=>f,routeModule:()=>h});var r={};a.r(r),a.d(r,{default:()=>N});var l=a(89947),n=a(2706),s=a(96762),o=a(67619),i=a(69842),d=a(4820),u=a(27825),c=a.n(u),_=a(21724),p=a(48786),b=a(98e3),m=a(76856);async function N(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let a=await (0,i.A)(e,t,!0);if(!a)return console.log("No User"),t.json({success:!1,msg:"Unauthorized"});let{payload:r}=e.body,l=e.body.dbFullName.replace(/[^a-z\_0-9]/g,""),n=e.body.dbSlug,s=e.body.dbId,u=e.body.parentDatabase,N=e.body.parentTable;try{let e=(0,d.A)({userId:a.id});if(!e)throw Error("No User Schema found!");let i=e.findIndex(e=>e.dbFullName===l),f=e[i];if(!f)throw Error("No Target Database Found!");let g=f.tables.findIndex(e=>e.tableName===r.tableName);if(g>=0?e[i].tables[g]=r:e[i].tables.push(r),r?.childTable){let t=e.find(e=>e.dbFullName===u),a=t?.tables.find(e=>{if(e.tableName===N)return!0});if(!a)throw Error("Child Table Parent Doesn't Exist!");a.childrenTables?.[0]?a.childrenTables.push({dbNameFull:l,tableName:r.tableName,tableNameFull:r.tableNameFull}):a.childrenTables=[{dbNameFull:l,tableName:r.tableName,tableNameFull:r.tableFullName}]}if(f.childrenDatabases)for(let t=0;t<f.childrenDatabases.length;t++){let l=f.childrenDatabases[t];try{let t=e.findIndex(e=>e.dbFullName===l.dbFullName);e[t]&&(e[t].tables=c().cloneDeep(f.tables));let n=await (0,p.A)("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[a.id,l.dbFullName]),s=await (0,p.A)("SELECT * FROM user_database_tables WHERE db_id=? AND user_id=? AND table_slug=?",[n[0].id,a.id,r.tableName]);if(s?.[0])continue;await (0,b.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:a.id,db_id:n[0].id,db_slug:n[0].db_slug,table_name:r.tableFullName,table_slug:r.tableName}})}catch(e){(0,o.A)({component:"/api/addUserTable/lines-124-140",message:e.message,user:a})}}(0,_.A)({userId:a.id,schemaData:e});let h={user_id:a.id,db_id:s,db_slug:n,table_name:r.tableFullName,table_slug:r.tableName};r?.childTable&&(h.child_table="1",h.child_table_parent_database=u,h.child_table_parent_table=N),await (0,b.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:h}),await (0,m.A)({userId:a.id,targetDatabase:l}),t.json({success:!0})}catch(e){console.log(e.message),(0,o.A)({component:"/api/addUserTable/main-catch-error",message:e.message,user:a}),t.json({success:!1,msg:"Database Files could not be written!"})}}let f=(0,s.M)(r,"default"),g=(0,s.M)(r,"config"),h=new l.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/addUserTable",pathname:"/api/addUserTable",bundlePath:"",filename:""},userland:r})},69842:(e,t,a)=>{async function r(e,t,a){return Object(function(){var e=Error("Cannot find module '@moduletrace/datasquirel/dist/users/user-auth'");throw e.code="MODULE_NOT_FOUND",e}())({req:e,level:a?"deep":void 0}).payload}a.d(t,{A:()=>r}),function(){var e=Error("Cannot find module '@moduletrace/datasquirel/dist/users/user-auth'");throw e.code="MODULE_NOT_FOUND",e}()},98e3:(e,t,a)=>{a.d(t,{A:()=>u});var r=a(72583),l=a.n(r),n=a(92652),s=a(30802),o=a(68829),i=a(64292),d=a(52939);async function u({dbContext:e,paradigm:t,dbFullName:a,tableName:r,data:u,tableSchema:c,duplicateColumnName:_,duplicateColumnValue:p,update:b,encryptionKey:m,encryptionSalt:N}){let f=(0,d.A)({dbContext:e,dbFullName:a}),g=f?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,h=f?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&del