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

1 line
10 KiB
JavaScript
Raw Normal View History

2025-01-30 16:15:45 +00:00
"use strict";(()=>{var e={};e.id=4436,e.ids=[4436],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")},32551:(e,t,a)=>{a.r(t),a.d(t,{config:()=>N,default:()=>m,routeModule:()=>g});var r={};a.r(r),a.d(r,{default:()=>f});var l=a(89947),s=a(2706),n=a(96762),i=a(29021),d=a.n(i),o=a(48786),u=a(67619),c=a(69842),p=a(98e3),_=a(76856);async function f(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await (0,c.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{dbFullName:l,dbSlug:s,dbId:n}=e.body,i=a(8693),f=a(95610),m=[...f.slice(0,2),...i.fields,...f.slice(2)];i.fields=[...m];try{let e;let a=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/main.json`,c=JSON.parse(d().readFileSync(a,"utf8")),f=c.filter(e=>e.dbFullName===l)[0],m=f.tables.filter((t,a)=>{if("users"===t.tableName)return e=a,!0});if(m?.[0]&&"number"==typeof e?f.tables[e]=i:f.tables.push(i),f.childrenDatabases)for(let e=0;e<f.childrenDatabases.length;e++){let t=f.childrenDatabases[e];try{c.filter(e=>e.dbFullName===t.dbFullName)[0].tables=f.tables;let e=await (0,o.A)("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[r.id,t.dbFullName]);await (0,p.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:r.id,db_id:e[0].id,db_slug:e[0].db_slug,table_name:"Users",table_slug:"users"}})}catch(e){(0,u.A)({component:"/api/addUsersTableToDatabase/lines-100-115",message:e.message,user:r})}}d().writeFileSync(`${a}`,JSON.stringify(c),"utf8"),await (0,p.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:r.id,db_id:n,db_slug:s,table_name:"Users",table_slug:"users"}});let N=l.replace(/[^a-z\_0-9]/g,"");await (0,_.A)({userId:r.id,targetDatabase:N}),t.json({success:!0})}catch(e){(0,u.A)({component:"/api/addUsersTableToDatabase/main-catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Database Files could not be written!"})}}let m=(0,n.M)(r,"default"),N=(0,n.M)(r,"config"),g=new l.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/addUsersTableToDatabase",pathname:"/api/addUsersTableToDatabase",bundlePath:"",filename:""},userland:r})},69842:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(39383),l=a.n(r);async function s(e,t,a){return l()({req:e,level:a?"deep":void 0}).payload}},98e3:(e,t,a)=>{a.d(t,{A:()=>u});var r=a(72583),l=a.n(r),s=a(92652),n=a(30802),i=a(68829),d=a(64292),o=a(52939);async function u({dbContext:e,paradigm:t,dbFullName:a,tableName:r,data:u,tableSchema:c,duplicateColumnName:p,duplicateColumnValue:_,update:f,encryptionKey:m,encryptionSalt:N}){let g=(0,o.A)({dbContext:e,dbFullName:a}),y=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,A=g?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&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,p&&"string"==typeof p){let t=`SELECT * FROM ${g?"":`\`${a}\`.`}\`${r}\` WHERE \`${p}\`=?`,l=await (0,d.A)(A,t,[_]);if(l?.[0]&&!f)return null;if(l&&l[0]&&f)return await (0,n.A)({dbContext:e,dbFullName:a,tableName:r,data:u,tableSchema:c,encryptionKey:m,encryptionSalt:N,identifierColumnName:p,identifierValue:_||""})}let b=Object.keys(u),h=[],S=[];for(let e=0;e<b.length;e++)try{let t=b[e],a=u?.[t],r=c?c?.fields?.filter(e=>e.fieldName==t):null,n=r&&r[0]?r[0]:null;if(null==a||void 0==a||n?.dataType?.match(/int$/i)&&"string"==typeof a&&!a?.match(/./))continue;n?.encrypted&&(a=(0,i.A)({data:a,encryptionKey:m,encryptionSalt:N}),console.log("DSQL: Encrypted value