query store CRUD
This commit is contained in:
parent
2518a1046f
commit
7497787ae4
12 changed files with 327 additions and 5 deletions
|
@ -37,13 +37,11 @@ export async function executeQuery(req: Request, res: Response): Promise<any> {
|
|||
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);
|
||||
let [rows, total] = await DynamicQueryBuilder.buildQuery(query, offset, count).getManyAndCount();
|
||||
|
||||
res.json({
|
||||
rows: [],
|
||||
total: 0,
|
||||
rows: rows,
|
||||
total: total,
|
||||
offset: offset,
|
||||
count: count,
|
||||
});
|
||||
|
|
91
src/controller/admin/queryStoreController.ts
Normal file
91
src/controller/admin/queryStoreController.ts
Normal file
|
@ -0,0 +1,91 @@
|
|||
import { Request, Response } from "express";
|
||||
import QueryStoreFactory from "../../factory/admin/queryStore";
|
||||
import QueryStoreService from "../../service/queryStoreService";
|
||||
import {
|
||||
CreateQueryStoreCommand,
|
||||
DeleteQueryStoreCommand,
|
||||
UpdateQueryStoreCommand,
|
||||
} from "../../command/queryStoreCommand";
|
||||
import QueryStoreCommandHandler from "../../command/queryStoreCommandHandler";
|
||||
|
||||
/**
|
||||
* @description get all queryStores
|
||||
* @param req {Request} Express req object
|
||||
* @param res {Response} Express res object
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export async function getAllQueryStores(req: Request, res: Response): Promise<any> {
|
||||
let queryStores = await QueryStoreService.getAll();
|
||||
|
||||
res.json(QueryStoreFactory.mapToBase(queryStores));
|
||||
}
|
||||
|
||||
/**
|
||||
* @description get queryStore by id
|
||||
* @param req {Request} Express req object
|
||||
* @param res {Response} Express res object
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export async function getQueryStoreById(req: Request, res: Response): Promise<any> {
|
||||
const id = parseInt(req.params.id);
|
||||
|
||||
let queryStore = await QueryStoreService.getById(id);
|
||||
|
||||
res.json(QueryStoreFactory.mapToSingle(queryStore));
|
||||
}
|
||||
|
||||
/**
|
||||
* @description create new queryStore
|
||||
* @param req {Request} Express req object
|
||||
* @param res {Response} Express res object
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export async function createQueryStore(req: Request, res: Response): Promise<any> {
|
||||
const query = req.body.query;
|
||||
|
||||
let createQueryStore: CreateQueryStoreCommand = {
|
||||
query: query,
|
||||
};
|
||||
|
||||
await QueryStoreCommandHandler.create(createQueryStore);
|
||||
|
||||
res.sendStatus(204);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description update queryStore
|
||||
* @param req {Request} Express req object
|
||||
* @param res {Response} Express res object
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export async function updateQueryStore(req: Request, res: Response): Promise<any> {
|
||||
const id = parseInt(req.params.id);
|
||||
const query = req.body.query;
|
||||
|
||||
let updateQueryStore: UpdateQueryStoreCommand = {
|
||||
id: id,
|
||||
query: query,
|
||||
};
|
||||
|
||||
await QueryStoreCommandHandler.update(updateQueryStore);
|
||||
|
||||
res.sendStatus(204);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description delete queryStore
|
||||
* @param req {Request} Express req object
|
||||
* @param res {Response} Express res object
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export async function deleteQueryStore(req: Request, res: Response): Promise<any> {
|
||||
const id = parseInt(req.params.id);
|
||||
|
||||
let deleteQueryStore: DeleteQueryStoreCommand = {
|
||||
id: id,
|
||||
};
|
||||
|
||||
await QueryStoreCommandHandler.delete(deleteQueryStore);
|
||||
|
||||
res.sendStatus(204);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue