base controller layout
This commit is contained in:
parent
6fd2091a7e
commit
ee0d6ddcce
7 changed files with 128 additions and 16 deletions
50
src/controller/admin/queryBuilderController.ts
Normal file
50
src/controller/admin/queryBuilderController.ts
Normal file
|
@ -0,0 +1,50 @@
|
|||
import { Request, Response } from "express";
|
||||
import DynamicQueryBuilder from "../../helpers/dynamicQueryBuilder";
|
||||
|
||||
/**
|
||||
* @description get all table metas
|
||||
* @param req {Request} Express req object
|
||||
* @param res {Response} Express res object
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export async function getAllTableMeta(req: Request, res: Response): Promise<any> {
|
||||
let tableMetas = DynamicQueryBuilder.getAllTableMeta();
|
||||
|
||||
res.json(tableMetas);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description get meta by tablename
|
||||
* @param req {Request} Express req object
|
||||
* @param res {Response} Express res object
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export async function getTableMetaByTablename(req: Request, res: Response): Promise<any> {
|
||||
const tablename = req.params.tablename;
|
||||
let tableMeta = DynamicQueryBuilder.getTableMeta(tablename);
|
||||
|
||||
res.json(tableMeta);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description execute Query
|
||||
* @param req {Request} Express req object
|
||||
* @param res {Response} Express res object
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export async function executeQuery(req: Request, res: Response): Promise<any> {
|
||||
let offset = parseInt((req.query.offset as string) ?? "0");
|
||||
let count = parseInt((req.query.count as string) ?? "25");
|
||||
const query = req.body.query;
|
||||
|
||||
//build query to sql
|
||||
//verify sql or return error
|
||||
//let [rows, total] = await executeQuery(query, offset, count);
|
||||
|
||||
res.json({
|
||||
rows: [],
|
||||
total: 0,
|
||||
offset: offset,
|
||||
count: count,
|
||||
});
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue