Interface adjustments
Jenkins Production Deployment

This commit is contained in:
2022-12-25 20:53:09 +01:00
parent ccfa28877c
commit 6cb7f0d59b
5 changed files with 61 additions and 46 deletions
+18 -6
View File
@@ -18,7 +18,19 @@ export const getAllEvents = async (calendarId: number): Promise<Event[]> => {
const eventsRes = await conn.query(eventsQuery, calendarId);
for (let row of eventsRes) {
eventRows.push(row);
eventRows.push({
eventId: row.event_id,
calendarId: row.calendar_id,
uuid: row.uuid,
name: row.name,
description: row.description,
startDateTime: row.start_datetime,
endDateTime: row.end_datetime,
createdDate: row.created_date,
location: row.location,
createdBy: row.created_by,
url: row.url
});
}
return eventRows;
@@ -39,7 +51,7 @@ export const createEvent = async (event: Event): Promise<number> => {
try {
let eventUUID = Guid.create().toString();
const eventsQuery = 'INSERT INTO events (calendar_id, uuid, name, description, start_datetime, end_datetime, location, created_by, url) VALUES (?,?,?,?,?,?,?,?,?) RETURNING event_id';
const eventsRes = await conn.execute(eventsQuery, [event.calendar_id, eventUUID, event.name, event.description, event.start_datetime, event.end_datetime, event.location, event.created_by, event.url]);
const eventsRes = await conn.execute(eventsQuery, [event.calendarId, eventUUID, event.name, event.description, event.startDateTime, event.endDateTime, event.location, event.createdBy, event.url]);
return eventsRes[0].event_id;
} catch (err) {
@@ -56,13 +68,13 @@ export const createEvent = async (event: Event): Promise<number> => {
* Update the given event in the database
* @param event The event to update
*/
export const updateEvent = async (event: Event): Promise<boolean> => {
export const updateEvent = async (event: Event): Promise<number> => {
let conn = await NachklangCalendarDB.getConnection();
try {
const eventsQuery = 'UPDATE events SET name = ?, description = ?, start_datetime = ?, end_datetime = ?, location = ?, created_by = ?, url = ? WHERE event_id = ?';
const eventsRes = await conn.execute(eventsQuery, [event.name, event.description, event.start_datetime, event.end_datetime, event.location, event.created_by, event.url, event.event_id]);
const eventsRes = await conn.execute(eventsQuery, [event.name, event.description, event.startDateTime, event.endDateTime, event.location, event.createdBy, event.url, event.eventId]);
return eventsRes.affectedRows === 1;
return eventsRes.affectedRows;
} catch (err) {
await conn.rollback();
throw err;
@@ -81,7 +93,7 @@ export const deleteEvent = async (event: Event): Promise<boolean> => {
let conn = await NachklangCalendarDB.getConnection();
try {
const eventsQuery = 'DELETE FROM events WHERE event_id = ?';
const eventsRes = await conn.execute(eventsQuery, [event.event_id]);
const eventsRes = await conn.execute(eventsQuery, [event.eventId]);
return eventsRes.affectedRows === 1;
} catch (err) {