added description to conditions and excluded foreign keys from output
This commit is contained in:
parent
bbfabc17e4
commit
3b89082a92
|
|
@ -10,7 +10,7 @@ const getUserHasPlacesListModel = ({conn, ...rest}) => {
|
||||||
const paramsToSearch = {...rest, now}
|
const paramsToSearch = {...rest, now}
|
||||||
return mysql
|
return mysql
|
||||||
.execute(getUserHasPlacesListQuery(paramsToSearch), conn, paramsToSearch)
|
.execute(getUserHasPlacesListQuery(paramsToSearch), conn, paramsToSearch)
|
||||||
.then(queryResult => queryResult.map(({id, created, deleted, createdBy, deletedBy, ...resultFiltered}) => resultFiltered))
|
.then(queryResult => queryResult.map(({id, fk_user, fk_place, fk_report_type, created, deleted, createdBy, deletedBy, ...resultFiltered}) => resultFiltered))
|
||||||
}
|
}
|
||||||
|
|
||||||
const countUserHasPlacesListModel = ({conn, ...rest}) => {
|
const countUserHasPlacesListModel = ({conn, ...rest}) => {
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,12 @@
|
||||||
import { pagination } from "../../utils/pagination.js";
|
import { pagination } from "../../utils/pagination.js";
|
||||||
|
|
||||||
const _userHasPlacesSelectQuery = (_pagination = '') => ({ count }) => ({ uuid, user_uuid, place_uuid, report_type_uuid, rating }) => {
|
const _userHasPlacesSelectQuery = (_pagination = '') => ({ count }) => ({ uuid, user_uuid, place_uuid, report_type_uuid, rating, description }) => {
|
||||||
const uuidCondition = uuid ? 'AND up.uuid = :uuid ' : '';
|
const uuidCondition = uuid ? 'AND up.uuid = :uuid ' : '';
|
||||||
const user_uuidCondition = user_uuid ? 'AND up.fk_user = (SELECT id FROM dbmaster.users WHERE uuid = :user_uuid)' : '';
|
const user_uuidCondition = user_uuid ? 'AND up.fk_user = (SELECT id FROM dbmaster.users WHERE uuid = :user_uuid)' : '';
|
||||||
const place_uuidCondition = place_uuid ? 'AND up.fk_place = (SELECT id FROM dbmaster.places WHERE uuid = :place_uuid)' : '';
|
const place_uuidCondition = place_uuid ? 'AND up.fk_place = (SELECT id FROM dbmaster.places WHERE uuid = :place_uuid)' : '';
|
||||||
const report_type_uuidCondition = report_type_uuid ? 'AND up.fk_report_type = (SELECT id FROM dbmaster.report_types WHERE uuid = :report_type_uuid)' : '';
|
const report_type_uuidCondition = report_type_uuid ? 'AND up.fk_report_type = (SELECT id FROM dbmaster.report_types WHERE uuid = :report_type_uuid)' : '';
|
||||||
const ratingCondition = rating ? 'AND up.rating = :rating' : '';
|
const ratingCondition = rating ? 'AND up.rating = :rating' : '';
|
||||||
|
const descriptionCondition = description ? `AND up.description LIKE CONCAT('%',:description,'%')` : '';
|
||||||
|
|
||||||
// Conditional fields and joins for the report type
|
// Conditional fields and joins for the report type
|
||||||
const reportTypeFields = report_type_uuid ? `rt.name AS report_type_name,
|
const reportTypeFields = report_type_uuid ? `rt.name AS report_type_name,
|
||||||
|
|
@ -36,6 +37,7 @@ const _userHasPlacesSelectQuery = (_pagination = '') => ({ count }) => ({ uuid,
|
||||||
${place_uuidCondition}
|
${place_uuidCondition}
|
||||||
${report_type_uuidCondition}
|
${report_type_uuidCondition}
|
||||||
${ratingCondition}
|
${ratingCondition}
|
||||||
|
${descriptionCondition}
|
||||||
${_pagination}
|
${_pagination}
|
||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue