fixed insert and modify queries and parsing

This commit is contained in:
Pau 2025-05-27 03:52:22 +02:00
parent 82d85ac864
commit 145f482d2f
2 changed files with 11 additions and 3 deletions

View File

@ -26,7 +26,7 @@ const insertUserHasPlacesModel = ({conn, ...params}) => {
const uuid = uuidv4()
return mysql
.execute(insertUserHasPlacesQuery({...params, uuid, now}), conn, {...params, uuid, now})
.then(queryResult => queryResult[1].map(({id, created, deleted, createdBy, deletedBy, ...resultFiltered}) => resultFiltered))
.then(queryResult => queryResult[2].map(({id, created, deleted, createdBy, deletedBy, ...resultFiltered}) => resultFiltered))
}
const modifyUserHasPlacesModel = ({conn, ...params}) => {
@ -39,7 +39,7 @@ const modifyUserHasPlacesModel = ({conn, ...params}) => {
if (deletedItem) {
throw error404()
}
return queryResult[1].map(({id, created, deleted, createdBy, deletedBy, ...resultFiltered}) => resultFiltered)
return queryResult[2].map(({id, created, deleted, createdBy, deletedBy, ...resultFiltered}) => resultFiltered)
})
}

View File

@ -112,7 +112,15 @@ const insertUserHasPlacesQuery = ({ user_uuid, place_uuid, description, createdB
const modifyUserHasPlacesQuery = ({user_uuid, place_uuid, report_type_uuid, rating, images, description}) => {
const user_uuidCondition = user_uuid ? 'fk_user = (SELECT id FROM dbmaster.users WHERE uuid = :user_uuid),' : '';
const place_uuidCondition = place_uuid ? 'fk_place = (SELECT id FROM dbmaster.places WHERE uuid = :place_uuid),' : '';
const report_type_uuidCondition = report_type_uuid ? `DELETE FROM dbmaster.report_report_type WHERE report_uuid = :uuid; ${report_type_uuid.map(rt => `INSERT INTO dbmaster.report_report_type (report_uuid, report_type_uuid) VALUES (:uuid, '${rt}');`).join(' ')}` : '';
const report_type_uuidCondition = report_type_uuid !== undefined
? `DELETE FROM dbmaster.report_report_type WHERE report_uuid = :uuid;${
Array.isArray(report_type_uuid) && report_type_uuid.length > 0
? ' ' + report_type_uuid.map(rt =>
`INSERT INTO dbmaster.report_report_type (report_uuid, report_type_uuid) VALUES (:uuid, '${rt}');`
).join(' ')
: ''
}`
: '';
const ratingCondition = rating ? 'rating = :rating,' : '';
const imagesCondition = images ? 'images = :images,' : '';
const descriptionCondition = description ? 'description = :description,' : '';