`CREATE TABLE ${name.replace(".","")} (id INT NOT NULL AUTO_INCREMENT , uuid VARCHAR(256) NOT NULL , data LONGTEXT NOT NULL, timestamp VARCHAR(16) NOT NULL , PRIMARY KEY (id)) ENGINE = ${config.database_engine};`,
asyncfunction(err,results,fields){
callback(true);
}
)
},
list:async(table,callback)=>{
varfetchData=[];
client.query(
`SELECT * FROM ${table.replace(".","")}`,
asyncfunction(err,results,fields){
for(varelementofresults){
vardata=JSON.parse(element['data']);
awaitfetchData.push({
uuid:element['uuid'],
...data
});
awaitcallback(fetchData);
}
}
)
},
search:async(table,data,callback)=>{
varfetchData=[];
client.query(
`SELECT * FROM ${table.replace(".","")}`,
asyncfunction(err,results,fields){
for(varelementofresults){
vardata=JSON.parse(element['data']);
if(data)
awaitfetchData.push({
uuid:element['uuid'],
...data
});
awaitcallback(fetchData);
}
}
)
},
insert:async(table,data,callback)=>{
varuuid=require('node:crypto').randomUUID();
client.query(
`INSERT INTO ${table.replace(".","")} (uuid, data, timestamp) VALUES