From 31c47f060ba5ef6b92f605022606fb9d9c72efec Mon Sep 17 00:00:00 2001 From: NicoleNG18 Date: Tue, 17 Mar 2026 15:46:39 +0200 Subject: [PATCH] regenerate module to remove dao folder --- codbex-employees/codbex-employees.gen | 47 +++ .../api/Employees/AddressController.ts | 4 +- .../api/Employees/ContactController.ts | 4 +- .../api/Employees/EmployeeController.ts | 4 +- .../api/Settings/GenderController.ts | 4 +- .../api/Settings/MartialStatusController.ts | 4 +- .../dao/Employees/Address.extensionpoint | 4 - .../dao/Employees/AddressRepository.ts | 257 ------------ .../dao/Employees/Contact.extensionpoint | 4 - .../dao/Employees/ContactRepository.ts | 227 ----------- .../dao/Employees/Employee.extensionpoint | 4 - .../dao/Employees/EmployeeRepository.ts | 371 ------------------ .../dao/Settings/Gender.extensionpoint | 4 - .../dao/Settings/GenderRepository.ts | 197 ---------- .../dao/Settings/MartialStatus.extensionpoint | 4 - .../dao/Settings/MartialStatusRepository.ts | 197 ---------- .../codbex-employees/dao/utils/EntityUtils.ts | 20 - .../data/Employees/AddressRepository.ts | 2 +- .../data/Employees/ContactRepository.ts | 2 +- .../data/Employees/EmployeeRepository.ts | 18 +- .../data/Settings/GenderRepository.ts | 2 +- .../data/Settings/MartialStatusRepository.ts | 2 +- .../Employee/Address/dialog-window/index.html | 10 +- .../Employee/Contact/dialog-window/index.html | 7 +- .../Employee/dialog-window/index.html | 32 +- .../Employee/main-details/index.html | 32 +- .../Settings/Gender/dialog-window/index.html | 5 +- .../MartialStatus/dialog-window/index.html | 5 +- .../en-US/codbex-employees.model.json | 5 +- 29 files changed, 136 insertions(+), 1342 deletions(-) delete mode 100644 codbex-employees/gen/codbex-employees/dao/Employees/Address.extensionpoint delete mode 100644 codbex-employees/gen/codbex-employees/dao/Employees/AddressRepository.ts delete mode 100644 codbex-employees/gen/codbex-employees/dao/Employees/Contact.extensionpoint delete mode 100644 codbex-employees/gen/codbex-employees/dao/Employees/ContactRepository.ts delete mode 100644 codbex-employees/gen/codbex-employees/dao/Employees/Employee.extensionpoint delete mode 100644 codbex-employees/gen/codbex-employees/dao/Employees/EmployeeRepository.ts delete mode 100644 codbex-employees/gen/codbex-employees/dao/Settings/Gender.extensionpoint delete mode 100644 codbex-employees/gen/codbex-employees/dao/Settings/GenderRepository.ts delete mode 100644 codbex-employees/gen/codbex-employees/dao/Settings/MartialStatus.extensionpoint delete mode 100644 codbex-employees/gen/codbex-employees/dao/Settings/MartialStatusRepository.ts delete mode 100644 codbex-employees/gen/codbex-employees/dao/utils/EntityUtils.ts diff --git a/codbex-employees/codbex-employees.gen b/codbex-employees/codbex-employees.gen index f6821bb..a93ef4e 100644 --- a/codbex-employees/codbex-employees.gen +++ b/codbex-employees/codbex-employees.gen @@ -105,6 +105,7 @@ "dataUnique": false, "isRequiredProperty": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Id", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -133,6 +134,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", "dataTypeJava": "string", @@ -162,6 +164,7 @@ "dataUnique": false, "isRequiredProperty": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", "dataTypeJava": "string", @@ -191,6 +194,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", "dataTypeJava": "string", @@ -220,6 +224,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isRequiredProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Name", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -248,6 +253,7 @@ "dataAutoIncrement": false, "dataPrimaryKey": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Email", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -276,6 +282,7 @@ "dataAutoIncrement": false, "dataPrimaryKey": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "PhoneNumber", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -303,6 +310,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "BirthDate", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -330,6 +338,7 @@ "dataAutoIncrement": false, "dataPrimaryKey": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "PersonalNumber", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -363,6 +372,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Nationality", "widgetDropdownUrl": "/services/ts/codbex-countries/gen/codbex-countries/api/Settings/CountryService.ts", "widgetDropdownControllerUrl": "/services/ts/codbex-countries/gen/codbex-countries/api/Settings/CountryController.ts", @@ -394,6 +404,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Gender", "widgetDropdownUrl": "/services/ts/codbex-employees/gen/codbex-employees/api/Settings/GenderService.ts", "widgetDropdownControllerUrl": "/services/ts/codbex-employees/gen/codbex-employees/api/Settings/GenderController.ts", @@ -425,6 +436,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "MartialStatus", "widgetDropdownUrl": "/services/ts/codbex-employees/gen/codbex-employees/api/Settings/MartialStatusService.ts", "widgetDropdownControllerUrl": "/services/ts/codbex-employees/gen/codbex-employees/api/Settings/MartialStatusController.ts", @@ -451,6 +463,7 @@ "dataAutoIncrement": false, "dataPrimaryKey": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "IBAN", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -521,6 +534,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", "dataTypeJava": "string", @@ -551,6 +565,7 @@ "dataUnique": false, "isRequiredProperty": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", "dataTypeJava": "string", @@ -580,6 +595,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", "dataTypeJava": "string", @@ -609,6 +625,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isRequiredProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Name", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -637,6 +654,7 @@ "dataAutoIncrement": false, "dataPrimaryKey": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Email", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -665,6 +683,7 @@ "dataAutoIncrement": false, "dataPrimaryKey": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "PhoneNumber", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -692,6 +711,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "BirthDate", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -719,6 +739,7 @@ "dataAutoIncrement": false, "dataPrimaryKey": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "PersonalNumber", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -752,6 +773,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Nationality", "widgetDropdownUrl": "/services/ts/codbex-countries/gen/codbex-countries/api/Settings/CountryService.ts", "widgetDropdownControllerUrl": "/services/ts/codbex-countries/gen/codbex-countries/api/Settings/CountryController.ts", @@ -783,6 +805,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Gender", "widgetDropdownUrl": "/services/ts/codbex-employees/gen/codbex-employees/api/Settings/GenderService.ts", "widgetDropdownControllerUrl": "/services/ts/codbex-employees/gen/codbex-employees/api/Settings/GenderController.ts", @@ -814,6 +837,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "MartialStatus", "widgetDropdownUrl": "/services/ts/codbex-employees/gen/codbex-employees/api/Settings/MartialStatusService.ts", "widgetDropdownControllerUrl": "/services/ts/codbex-employees/gen/codbex-employees/api/Settings/MartialStatusController.ts", @@ -840,6 +864,7 @@ "dataAutoIncrement": false, "dataPrimaryKey": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "IBAN", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -874,6 +899,7 @@ "dataUnique": false, "isRequiredProperty": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Id", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -900,6 +926,7 @@ "dataPrimaryKey": false, "isRequiredProperty": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Name", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -928,6 +955,7 @@ "dataPrimaryKey": false, "isRequiredProperty": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Code2", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -956,6 +984,7 @@ "dataPrimaryKey": false, "isRequiredProperty": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Code3", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -984,6 +1013,7 @@ "dataPrimaryKey": false, "isRequiredProperty": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Numeric", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -1047,6 +1077,7 @@ "dataUnique": false, "isRequiredProperty": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Id", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -1073,6 +1104,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Name", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -1105,6 +1137,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Country", "widgetDropdownUrl": "/services/ts/codbex-employees/gen/codbex-employees/api/Settings/undefinedService.ts", "widgetDropdownControllerUrl": "/services/ts/codbex-employees/gen/codbex-employees/api/Settings/undefinedController.ts", @@ -1167,6 +1200,7 @@ "dataUnique": false, "isRequiredProperty": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Id", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -1193,6 +1227,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Name", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -1256,6 +1291,7 @@ "dataUnique": false, "isRequiredProperty": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Id", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -1282,6 +1318,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Name", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -1345,6 +1382,7 @@ "dataUnique": false, "isRequiredProperty": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Id", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -1371,6 +1409,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "PhoneNumber", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -1399,6 +1438,7 @@ "dataAutoIncrement": false, "dataPrimaryKey": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Email", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -1432,6 +1472,7 @@ "dataUnique": false, "isRequiredProperty": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Employee", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -1495,6 +1536,7 @@ "dataUnique": false, "isRequiredProperty": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Id", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -1526,6 +1568,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Country", "widgetDropdownUrl": "/services/ts/codbex-countries/gen/codbex-countries/api/Settings/CountryService.ts", "widgetDropdownControllerUrl": "/services/ts/codbex-countries/gen/codbex-countries/api/Settings/CountryController.ts", @@ -1561,6 +1604,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "City", "widgetDropdownUrl": "/services/ts/codbex-cities/gen/codbex-cities/api/Settings/CityService.ts", "widgetDropdownControllerUrl": "/services/ts/codbex-cities/gen/codbex-cities/api/Settings/CityController.ts", @@ -1587,6 +1631,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Address", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -1615,6 +1660,7 @@ "dataPrimaryKey": false, "dataUnique": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "PostalCode", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", @@ -1648,6 +1694,7 @@ "dataUnique": false, "isRequiredProperty": false, "isCalculatedProperty": false, + "isReadOnlyProperty": false, "widgetLabel": "Employee", "widgetDropdownUrl": "", "widgetDropdownControllerUrl": "", diff --git a/codbex-employees/gen/codbex-employees/api/Employees/AddressController.ts b/codbex-employees/gen/codbex-employees/api/Employees/AddressController.ts index 7d2480b..3e5c8f8 100644 --- a/codbex-employees/gen/codbex-employees/api/Employees/AddressController.ts +++ b/codbex-employees/gen/codbex-employees/api/Employees/AddressController.ts @@ -24,7 +24,7 @@ class AddressController { const options: Options = { limit: ctx.queryParameters["$limit"] ? parseInt(ctx.queryParameters["$limit"]) : 20, offset: ctx.queryParameters["$offset"] ? parseInt(ctx.queryParameters["$offset"]) : 0, - language: request.getLocale().slice(0, 2) + language: request.getLocale().split("_")[0] }; let Employee = parseInt(ctx.queryParameters.Employee); @@ -99,7 +99,7 @@ class AddressController { try { const id = parseInt(ctx.pathParameters.id); const options: Options = { - language: request.getLocale().slice(0, 2) + language: request.getLocale().split("_")[0] }; const entity = this.repository.findById(id, options); if (entity) { diff --git a/codbex-employees/gen/codbex-employees/api/Employees/ContactController.ts b/codbex-employees/gen/codbex-employees/api/Employees/ContactController.ts index 1890cf3..f7d6dd5 100644 --- a/codbex-employees/gen/codbex-employees/api/Employees/ContactController.ts +++ b/codbex-employees/gen/codbex-employees/api/Employees/ContactController.ts @@ -27,7 +27,7 @@ class ContactController { const options: Options = { limit: ctx.queryParameters["$limit"] ? parseInt(ctx.queryParameters["$limit"]) : 20, offset: ctx.queryParameters["$offset"] ? parseInt(ctx.queryParameters["$offset"]) : 0, - language: request.getLocale().slice(0, 2) + language: request.getLocale().split("_")[0] }; let Employee = parseInt(ctx.queryParameters.Employee); @@ -107,7 +107,7 @@ class ContactController { this.checkPermissions('read'); const id = parseInt(ctx.pathParameters.id); const options: Options = { - language: request.getLocale().slice(0, 2) + language: request.getLocale().split("_")[0] }; const entity = this.repository.findById(id, options); if (entity) { diff --git a/codbex-employees/gen/codbex-employees/api/Employees/EmployeeController.ts b/codbex-employees/gen/codbex-employees/api/Employees/EmployeeController.ts index b9a722f..c21a083 100644 --- a/codbex-employees/gen/codbex-employees/api/Employees/EmployeeController.ts +++ b/codbex-employees/gen/codbex-employees/api/Employees/EmployeeController.ts @@ -27,7 +27,7 @@ class EmployeeController { const options: Options = { limit: ctx.queryParameters["$limit"] ? parseInt(ctx.queryParameters["$limit"]) : 20, offset: ctx.queryParameters["$offset"] ? parseInt(ctx.queryParameters["$offset"]) : 0, - language: request.getLocale().slice(0, 2) + language: request.getLocale().split("_")[0] }; return this.repository.findAll(options); @@ -96,7 +96,7 @@ class EmployeeController { this.checkPermissions('read'); const id = parseInt(ctx.pathParameters.id); const options: Options = { - language: request.getLocale().slice(0, 2) + language: request.getLocale().split("_")[0] }; const entity = this.repository.findById(id, options); if (entity) { diff --git a/codbex-employees/gen/codbex-employees/api/Settings/GenderController.ts b/codbex-employees/gen/codbex-employees/api/Settings/GenderController.ts index fba706c..c132b4c 100644 --- a/codbex-employees/gen/codbex-employees/api/Settings/GenderController.ts +++ b/codbex-employees/gen/codbex-employees/api/Settings/GenderController.ts @@ -27,7 +27,7 @@ class GenderController { const options: Options = { limit: ctx.queryParameters["$limit"] ? parseInt(ctx.queryParameters["$limit"]) : 20, offset: ctx.queryParameters["$offset"] ? parseInt(ctx.queryParameters["$offset"]) : 0, - language: request.getLocale().slice(0, 2) + language: request.getLocale().split("_")[0] }; return this.repository.findAll(options); @@ -96,7 +96,7 @@ class GenderController { this.checkPermissions('read'); const id = parseInt(ctx.pathParameters.id); const options: Options = { - language: request.getLocale().slice(0, 2) + language: request.getLocale().split("_")[0] }; const entity = this.repository.findById(id, options); if (entity) { diff --git a/codbex-employees/gen/codbex-employees/api/Settings/MartialStatusController.ts b/codbex-employees/gen/codbex-employees/api/Settings/MartialStatusController.ts index 5982f70..6fb9c52 100644 --- a/codbex-employees/gen/codbex-employees/api/Settings/MartialStatusController.ts +++ b/codbex-employees/gen/codbex-employees/api/Settings/MartialStatusController.ts @@ -27,7 +27,7 @@ class MartialStatusController { const options: Options = { limit: ctx.queryParameters["$limit"] ? parseInt(ctx.queryParameters["$limit"]) : 20, offset: ctx.queryParameters["$offset"] ? parseInt(ctx.queryParameters["$offset"]) : 0, - language: request.getLocale().slice(0, 2) + language: request.getLocale().split("_")[0] }; return this.repository.findAll(options); @@ -96,7 +96,7 @@ class MartialStatusController { this.checkPermissions('read'); const id = parseInt(ctx.pathParameters.id); const options: Options = { - language: request.getLocale().slice(0, 2) + language: request.getLocale().split("_")[0] }; const entity = this.repository.findById(id, options); if (entity) { diff --git a/codbex-employees/gen/codbex-employees/dao/Employees/Address.extensionpoint b/codbex-employees/gen/codbex-employees/dao/Employees/Address.extensionpoint deleted file mode 100644 index 886bf26..0000000 --- a/codbex-employees/gen/codbex-employees/dao/Employees/Address.extensionpoint +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "codbex-employees-Employees-Address", - "description": "Extension Point for the codbex-employees-Employees-Address entity" -} \ No newline at end of file diff --git a/codbex-employees/gen/codbex-employees/dao/Employees/AddressRepository.ts b/codbex-employees/gen/codbex-employees/dao/Employees/AddressRepository.ts deleted file mode 100644 index c1ea54e..0000000 --- a/codbex-employees/gen/codbex-employees/dao/Employees/AddressRepository.ts +++ /dev/null @@ -1,257 +0,0 @@ -import { sql, query } from "@aerokit/sdk/db"; -import { producer } from "@aerokit/sdk/messaging"; -import { extensions } from "@aerokit/sdk/extensions"; -import { dao as daoApi } from "@aerokit/sdk/db"; - -export interface AddressEntity { - readonly Id: number; - Country: number; - City: number; - Address: string; - PostalCode: string; - Employee?: number; -} - -export interface AddressCreateEntity { - readonly Country: number; - readonly City: number; - readonly Address: string; - readonly PostalCode: string; - readonly Employee?: number; -} - -export interface AddressUpdateEntity extends AddressCreateEntity { - readonly Id: number; -} - -export interface AddressEntityOptions { - $filter?: { - equals?: { - Id?: number | number[]; - Country?: number | number[]; - City?: number | number[]; - Address?: string | string[]; - PostalCode?: string | string[]; - Employee?: number | number[]; - }; - notEquals?: { - Id?: number | number[]; - Country?: number | number[]; - City?: number | number[]; - Address?: string | string[]; - PostalCode?: string | string[]; - Employee?: number | number[]; - }; - contains?: { - Id?: number; - Country?: number; - City?: number; - Address?: string; - PostalCode?: string; - Employee?: number; - }; - greaterThan?: { - Id?: number; - Country?: number; - City?: number; - Address?: string; - PostalCode?: string; - Employee?: number; - }; - greaterThanOrEqual?: { - Id?: number; - Country?: number; - City?: number; - Address?: string; - PostalCode?: string; - Employee?: number; - }; - lessThan?: { - Id?: number; - Country?: number; - City?: number; - Address?: string; - PostalCode?: string; - Employee?: number; - }; - lessThanOrEqual?: { - Id?: number; - Country?: number; - City?: number; - Address?: string; - PostalCode?: string; - Employee?: number; - }; - }, - $select?: (keyof AddressEntity)[], - $sort?: string | (keyof AddressEntity)[], - $order?: 'ASC' | 'DESC', - $offset?: number, - $limit?: number, - $language?: string -} - -export interface AddressEntityEvent { - readonly operation: 'create' | 'update' | 'delete'; - readonly table: string; - readonly entity: Partial; - readonly key: { - name: string; - column: string; - value: number; - } -} - -export interface AddressUpdateEntityEvent extends AddressEntityEvent { - readonly previousEntity: AddressEntity; -} - -export class AddressRepository { - - private static readonly DEFINITION = { - table: "CODBEX_ADDRESS", - properties: [ - { - name: "Id", - column: "ADDRESS_ID", - type: "INTEGER", - id: true, - autoIncrement: true, - }, - { - name: "Country", - column: "ADDRESS_COUNTRY", - type: "INTEGER", - required: true - }, - { - name: "City", - column: "ADDRESS_CITY", - type: "INTEGER", - required: true - }, - { - name: "Address", - column: "ADDRESS_ADDRESS", - type: "VARCHAR", - required: true - }, - { - name: "PostalCode", - column: "ADDRESS_POSTALCODE", - type: "VARCHAR", - required: true - }, - { - name: "Employee", - column: "ADDRESS_EMPLOYEE", - type: "INTEGER", - } - ] - }; - - private readonly dao; - - constructor(dataSource = "DefaultDB") { - this.dao = daoApi.create(AddressRepository.DEFINITION, undefined, dataSource); - } - - public findAll(options: AddressEntityOptions = {}): AddressEntity[] { - let list = this.dao.list(options); - return list; - } - - public findById(id: number, options: AddressEntityOptions = {}): AddressEntity | undefined { - const entity = this.dao.find(id); - return entity ?? undefined; - } - - public create(entity: AddressCreateEntity): number { - const id = this.dao.insert(entity); - this.triggerEvent({ - operation: "create", - table: "CODBEX_ADDRESS", - entity: entity, - key: { - name: "Id", - column: "ADDRESS_ID", - value: id - } - }); - return id; - } - - public update(entity: AddressUpdateEntity): void { - const previousEntity = this.findById(entity.Id); - this.dao.update(entity); - this.triggerEvent({ - operation: "update", - table: "CODBEX_ADDRESS", - entity: entity, - previousEntity: previousEntity, - key: { - name: "Id", - column: "ADDRESS_ID", - value: entity.Id - } - }); - } - - public upsert(entity: AddressCreateEntity | AddressUpdateEntity): number { - const id = (entity as AddressUpdateEntity).Id; - if (!id) { - return this.create(entity); - } - - const existingEntity = this.findById(id); - if (existingEntity) { - this.update(entity as AddressUpdateEntity); - return id; - } else { - return this.create(entity); - } - } - - public deleteById(id: number): void { - const entity = this.dao.find(id); - this.dao.remove(id); - this.triggerEvent({ - operation: "delete", - table: "CODBEX_ADDRESS", - entity: entity, - key: { - name: "Id", - column: "ADDRESS_ID", - value: id - } - }); - } - - public count(options?: AddressEntityOptions): number { - return this.dao.count(options); - } - - public customDataCount(): number { - const resultSet = query.execute('SELECT COUNT(*) AS COUNT FROM "CODBEX_ADDRESS"'); - if (resultSet !== null && resultSet[0] !== null) { - if (resultSet[0].COUNT !== undefined && resultSet[0].COUNT !== null) { - return resultSet[0].COUNT; - } else if (resultSet[0].count !== undefined && resultSet[0].count !== null) { - return resultSet[0].count; - } - } - return 0; - } - - private async triggerEvent(data: AddressEntityEvent | AddressUpdateEntityEvent) { - const triggerExtensions = await extensions.loadExtensionModules("codbex-employees-Employees-Address", ["trigger"]); - triggerExtensions.forEach(triggerExtension => { - try { - triggerExtension.trigger(data); - } catch (error) { - console.error(error); - } - }); - producer.topic("codbex-employees-Employees-Address").send(JSON.stringify(data)); - } -} diff --git a/codbex-employees/gen/codbex-employees/dao/Employees/Contact.extensionpoint b/codbex-employees/gen/codbex-employees/dao/Employees/Contact.extensionpoint deleted file mode 100644 index 3da3b3e..0000000 --- a/codbex-employees/gen/codbex-employees/dao/Employees/Contact.extensionpoint +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "codbex-employees-Employees-Contact", - "description": "Extension Point for the codbex-employees-Employees-Contact entity" -} \ No newline at end of file diff --git a/codbex-employees/gen/codbex-employees/dao/Employees/ContactRepository.ts b/codbex-employees/gen/codbex-employees/dao/Employees/ContactRepository.ts deleted file mode 100644 index d6c0598..0000000 --- a/codbex-employees/gen/codbex-employees/dao/Employees/ContactRepository.ts +++ /dev/null @@ -1,227 +0,0 @@ -import { sql, query } from "@aerokit/sdk/db"; -import { producer } from "@aerokit/sdk/messaging"; -import { extensions } from "@aerokit/sdk/extensions"; -import { dao as daoApi } from "@aerokit/sdk/db"; - -export interface ContactEntity { - readonly Id: number; - PhoneNumber: string; - Email: string; - Employee?: number; -} - -export interface ContactCreateEntity { - readonly PhoneNumber: string; - readonly Email: string; - readonly Employee?: number; -} - -export interface ContactUpdateEntity extends ContactCreateEntity { - readonly Id: number; -} - -export interface ContactEntityOptions { - $filter?: { - equals?: { - Id?: number | number[]; - PhoneNumber?: string | string[]; - Email?: string | string[]; - Employee?: number | number[]; - }; - notEquals?: { - Id?: number | number[]; - PhoneNumber?: string | string[]; - Email?: string | string[]; - Employee?: number | number[]; - }; - contains?: { - Id?: number; - PhoneNumber?: string; - Email?: string; - Employee?: number; - }; - greaterThan?: { - Id?: number; - PhoneNumber?: string; - Email?: string; - Employee?: number; - }; - greaterThanOrEqual?: { - Id?: number; - PhoneNumber?: string; - Email?: string; - Employee?: number; - }; - lessThan?: { - Id?: number; - PhoneNumber?: string; - Email?: string; - Employee?: number; - }; - lessThanOrEqual?: { - Id?: number; - PhoneNumber?: string; - Email?: string; - Employee?: number; - }; - }, - $select?: (keyof ContactEntity)[], - $sort?: string | (keyof ContactEntity)[], - $order?: 'ASC' | 'DESC', - $offset?: number, - $limit?: number, - $language?: string -} - -export interface ContactEntityEvent { - readonly operation: 'create' | 'update' | 'delete'; - readonly table: string; - readonly entity: Partial; - readonly key: { - name: string; - column: string; - value: number; - } -} - -export interface ContactUpdateEntityEvent extends ContactEntityEvent { - readonly previousEntity: ContactEntity; -} - -export class ContactRepository { - - private static readonly DEFINITION = { - table: "CODBEX_CONTACT", - properties: [ - { - name: "Id", - column: "CONTACT_ID", - type: "INTEGER", - id: true, - autoIncrement: true, - }, - { - name: "PhoneNumber", - column: "CONTACT_PHONENUMBER", - type: "VARCHAR", - required: true - }, - { - name: "Email", - column: "CONTACT_EMAIL", - type: "VARCHAR", - required: true - }, - { - name: "Employee", - column: "CONTACT_EMPLOYEE", - type: "INTEGER", - } - ] - }; - - private readonly dao; - - constructor(dataSource = "DefaultDB") { - this.dao = daoApi.create(ContactRepository.DEFINITION, undefined, dataSource); - } - - public findAll(options: ContactEntityOptions = {}): ContactEntity[] { - let list = this.dao.list(options); - return list; - } - - public findById(id: number, options: ContactEntityOptions = {}): ContactEntity | undefined { - const entity = this.dao.find(id); - return entity ?? undefined; - } - - public create(entity: ContactCreateEntity): number { - const id = this.dao.insert(entity); - this.triggerEvent({ - operation: "create", - table: "CODBEX_CONTACT", - entity: entity, - key: { - name: "Id", - column: "CONTACT_ID", - value: id - } - }); - return id; - } - - public update(entity: ContactUpdateEntity): void { - const previousEntity = this.findById(entity.Id); - this.dao.update(entity); - this.triggerEvent({ - operation: "update", - table: "CODBEX_CONTACT", - entity: entity, - previousEntity: previousEntity, - key: { - name: "Id", - column: "CONTACT_ID", - value: entity.Id - } - }); - } - - public upsert(entity: ContactCreateEntity | ContactUpdateEntity): number { - const id = (entity as ContactUpdateEntity).Id; - if (!id) { - return this.create(entity); - } - - const existingEntity = this.findById(id); - if (existingEntity) { - this.update(entity as ContactUpdateEntity); - return id; - } else { - return this.create(entity); - } - } - - public deleteById(id: number): void { - const entity = this.dao.find(id); - this.dao.remove(id); - this.triggerEvent({ - operation: "delete", - table: "CODBEX_CONTACT", - entity: entity, - key: { - name: "Id", - column: "CONTACT_ID", - value: id - } - }); - } - - public count(options?: ContactEntityOptions): number { - return this.dao.count(options); - } - - public customDataCount(): number { - const resultSet = query.execute('SELECT COUNT(*) AS COUNT FROM "CODBEX_CONTACT"'); - if (resultSet !== null && resultSet[0] !== null) { - if (resultSet[0].COUNT !== undefined && resultSet[0].COUNT !== null) { - return resultSet[0].COUNT; - } else if (resultSet[0].count !== undefined && resultSet[0].count !== null) { - return resultSet[0].count; - } - } - return 0; - } - - private async triggerEvent(data: ContactEntityEvent | ContactUpdateEntityEvent) { - const triggerExtensions = await extensions.loadExtensionModules("codbex-employees-Employees-Contact", ["trigger"]); - triggerExtensions.forEach(triggerExtension => { - try { - triggerExtension.trigger(data); - } catch (error) { - console.error(error); - } - }); - producer.topic("codbex-employees-Employees-Contact").send(JSON.stringify(data)); - } -} diff --git a/codbex-employees/gen/codbex-employees/dao/Employees/Employee.extensionpoint b/codbex-employees/gen/codbex-employees/dao/Employees/Employee.extensionpoint deleted file mode 100644 index 1fd032c..0000000 --- a/codbex-employees/gen/codbex-employees/dao/Employees/Employee.extensionpoint +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "codbex-employees-Employees-Employee", - "description": "Extension Point for the codbex-employees-Employees-Employee entity" -} \ No newline at end of file diff --git a/codbex-employees/gen/codbex-employees/dao/Employees/EmployeeRepository.ts b/codbex-employees/gen/codbex-employees/dao/Employees/EmployeeRepository.ts deleted file mode 100644 index b79d36f..0000000 --- a/codbex-employees/gen/codbex-employees/dao/Employees/EmployeeRepository.ts +++ /dev/null @@ -1,371 +0,0 @@ -import { sql, query } from "@aerokit/sdk/db"; -import { producer } from "@aerokit/sdk/messaging"; -import { extensions } from "@aerokit/sdk/extensions"; -import { dao as daoApi } from "@aerokit/sdk/db"; -import { EntityUtils } from "../utils/EntityUtils"; - -export interface EmployeeEntity { - readonly Id: number; - FirstName: string; - MiddleName?: string; - LastName: string; - Name?: string; - Email: string; - PhoneNumber: string; - BirthDate: Date; - PersonalNumber: string; - Nationality: number; - Gender: number; - MartialStatus: number; - IBAN: string; -} - -export interface EmployeeCreateEntity { - readonly FirstName: string; - readonly MiddleName?: string; - readonly LastName: string; - readonly Email: string; - readonly PhoneNumber: string; - readonly BirthDate: Date; - readonly PersonalNumber: string; - readonly Nationality: number; - readonly Gender: number; - readonly MartialStatus: number; - readonly IBAN: string; -} - -export interface EmployeeUpdateEntity extends EmployeeCreateEntity { - readonly Id: number; -} - -export interface EmployeeEntityOptions { - $filter?: { - equals?: { - Id?: number | number[]; - FirstName?: string | string[]; - MiddleName?: string | string[]; - LastName?: string | string[]; - Name?: string | string[]; - Email?: string | string[]; - PhoneNumber?: string | string[]; - BirthDate?: Date | Date[]; - PersonalNumber?: string | string[]; - Nationality?: number | number[]; - Gender?: number | number[]; - MartialStatus?: number | number[]; - IBAN?: string | string[]; - }; - notEquals?: { - Id?: number | number[]; - FirstName?: string | string[]; - MiddleName?: string | string[]; - LastName?: string | string[]; - Name?: string | string[]; - Email?: string | string[]; - PhoneNumber?: string | string[]; - BirthDate?: Date | Date[]; - PersonalNumber?: string | string[]; - Nationality?: number | number[]; - Gender?: number | number[]; - MartialStatus?: number | number[]; - IBAN?: string | string[]; - }; - contains?: { - Id?: number; - FirstName?: string; - MiddleName?: string; - LastName?: string; - Name?: string; - Email?: string; - PhoneNumber?: string; - BirthDate?: Date; - PersonalNumber?: string; - Nationality?: number; - Gender?: number; - MartialStatus?: number; - IBAN?: string; - }; - greaterThan?: { - Id?: number; - FirstName?: string; - MiddleName?: string; - LastName?: string; - Name?: string; - Email?: string; - PhoneNumber?: string; - BirthDate?: Date; - PersonalNumber?: string; - Nationality?: number; - Gender?: number; - MartialStatus?: number; - IBAN?: string; - }; - greaterThanOrEqual?: { - Id?: number; - FirstName?: string; - MiddleName?: string; - LastName?: string; - Name?: string; - Email?: string; - PhoneNumber?: string; - BirthDate?: Date; - PersonalNumber?: string; - Nationality?: number; - Gender?: number; - MartialStatus?: number; - IBAN?: string; - }; - lessThan?: { - Id?: number; - FirstName?: string; - MiddleName?: string; - LastName?: string; - Name?: string; - Email?: string; - PhoneNumber?: string; - BirthDate?: Date; - PersonalNumber?: string; - Nationality?: number; - Gender?: number; - MartialStatus?: number; - IBAN?: string; - }; - lessThanOrEqual?: { - Id?: number; - FirstName?: string; - MiddleName?: string; - LastName?: string; - Name?: string; - Email?: string; - PhoneNumber?: string; - BirthDate?: Date; - PersonalNumber?: string; - Nationality?: number; - Gender?: number; - MartialStatus?: number; - IBAN?: string; - }; - }, - $select?: (keyof EmployeeEntity)[], - $sort?: string | (keyof EmployeeEntity)[], - $order?: 'ASC' | 'DESC', - $offset?: number, - $limit?: number, - $language?: string -} - -export interface EmployeeEntityEvent { - readonly operation: 'create' | 'update' | 'delete'; - readonly table: string; - readonly entity: Partial; - readonly key: { - name: string; - column: string; - value: number; - } -} - -export interface EmployeeUpdateEntityEvent extends EmployeeEntityEvent { - readonly previousEntity: EmployeeEntity; -} - -export class EmployeeRepository { - - private static readonly DEFINITION = { - table: "CODBEX_EMPLOYEE", - properties: [ - { - name: "Id", - column: "EMPLOYEE_ID", - type: "INTEGER", - id: true, - autoIncrement: true, - }, - { - name: "FirstName", - column: "EMPLOYEE_FIRSTNAME", - type: "VARCHAR", - required: true - }, - { - name: "MiddleName", - column: "EMPLOYEE_MIDDLENAME", - type: "VARCHAR", - }, - { - name: "LastName", - column: "EMPLOYEE_LASTNAME", - type: "VARCHAR", - required: true - }, - { - name: "Name", - column: "EMPLOYEE_NAME", - type: "VARCHAR", - }, - { - name: "Email", - column: "EMPLOYEE_EMAIL", - type: "VARCHAR", - required: true - }, - { - name: "PhoneNumber", - column: "EMPLOYEE_PHONENUMBER", - type: "VARCHAR", - required: true - }, - { - name: "BirthDate", - column: "EMPLOYEE_BIRTHDATE", - type: "DATE", - required: true - }, - { - name: "PersonalNumber", - column: "EMPLOYEE_PERSONALNUMBER", - type: "VARCHAR", - required: true - }, - { - name: "Nationality", - column: "EMPLOYEE_NATIONALITY", - type: "INTEGER", - required: true - }, - { - name: "Gender", - column: "EMPLOYEE_GENDER", - type: "INTEGER", - required: true - }, - { - name: "MartialStatus", - column: "EMPLOYEE_MARTIALSTATUS", - type: "INTEGER", - required: true - }, - { - name: "IBAN", - column: "EMPLOYEE_IBAN", - type: "VARCHAR", - required: true - } - ] - }; - - private readonly dao; - - constructor(dataSource = "DefaultDB") { - this.dao = daoApi.create(EmployeeRepository.DEFINITION, undefined, dataSource); - } - - public findAll(options: EmployeeEntityOptions = {}): EmployeeEntity[] { - let list = this.dao.list(options).map((e: EmployeeEntity) => { - EntityUtils.setDate(e, "BirthDate"); - return e; - }); - return list; - } - - public findById(id: number, options: EmployeeEntityOptions = {}): EmployeeEntity | undefined { - const entity = this.dao.find(id); - EntityUtils.setDate(entity, "BirthDate"); - return entity ?? undefined; - } - - public create(entity: EmployeeCreateEntity): number { - EntityUtils.setLocalDate(entity, "BirthDate"); - // @ts-ignore - (entity as EmployeeEntity).Name = entity["FirstName"] + " " + entity["LastName"]; - const id = this.dao.insert(entity); - this.triggerEvent({ - operation: "create", - table: "CODBEX_EMPLOYEE", - entity: entity, - key: { - name: "Id", - column: "EMPLOYEE_ID", - value: id - } - }); - return id; - } - - public update(entity: EmployeeUpdateEntity): void { - // EntityUtils.setLocalDate(entity, "BirthDate"); - // @ts-ignore - (entity as EmployeeEntity).Name = entity["FirstName"] + " " + entity["LastName"]; - const previousEntity = this.findById(entity.Id); - this.dao.update(entity); - this.triggerEvent({ - operation: "update", - table: "CODBEX_EMPLOYEE", - entity: entity, - previousEntity: previousEntity, - key: { - name: "Id", - column: "EMPLOYEE_ID", - value: entity.Id - } - }); - } - - public upsert(entity: EmployeeCreateEntity | EmployeeUpdateEntity): number { - const id = (entity as EmployeeUpdateEntity).Id; - if (!id) { - return this.create(entity); - } - - const existingEntity = this.findById(id); - if (existingEntity) { - this.update(entity as EmployeeUpdateEntity); - return id; - } else { - return this.create(entity); - } - } - - public deleteById(id: number): void { - const entity = this.dao.find(id); - this.dao.remove(id); - this.triggerEvent({ - operation: "delete", - table: "CODBEX_EMPLOYEE", - entity: entity, - key: { - name: "Id", - column: "EMPLOYEE_ID", - value: id - } - }); - } - - public count(options?: EmployeeEntityOptions): number { - return this.dao.count(options); - } - - public customDataCount(): number { - const resultSet = query.execute('SELECT COUNT(*) AS COUNT FROM "CODBEX__EMPLOYEE"'); - if (resultSet !== null && resultSet[0] !== null) { - if (resultSet[0].COUNT !== undefined && resultSet[0].COUNT !== null) { - return resultSet[0].COUNT; - } else if (resultSet[0].count !== undefined && resultSet[0].count !== null) { - return resultSet[0].count; - } - } - return 0; - } - - private async triggerEvent(data: EmployeeEntityEvent | EmployeeUpdateEntityEvent) { - const triggerExtensions = await extensions.loadExtensionModules("codbex-employees-Employees-Employee", ["trigger"]); - triggerExtensions.forEach(triggerExtension => { - try { - triggerExtension.trigger(data); - } catch (error) { - console.error(error); - } - }); - producer.topic("codbex-employees-Employees-Employee").send(JSON.stringify(data)); - } -} diff --git a/codbex-employees/gen/codbex-employees/dao/Settings/Gender.extensionpoint b/codbex-employees/gen/codbex-employees/dao/Settings/Gender.extensionpoint deleted file mode 100644 index 483921e..0000000 --- a/codbex-employees/gen/codbex-employees/dao/Settings/Gender.extensionpoint +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "codbex-employees-Settings-Gender", - "description": "Extension Point for the codbex-employees-Settings-Gender entity" -} \ No newline at end of file diff --git a/codbex-employees/gen/codbex-employees/dao/Settings/GenderRepository.ts b/codbex-employees/gen/codbex-employees/dao/Settings/GenderRepository.ts deleted file mode 100644 index 9192bbf..0000000 --- a/codbex-employees/gen/codbex-employees/dao/Settings/GenderRepository.ts +++ /dev/null @@ -1,197 +0,0 @@ -import { sql, query } from "@aerokit/sdk/db"; -import { producer } from "@aerokit/sdk/messaging"; -import { extensions } from "@aerokit/sdk/extensions"; -import { dao as daoApi } from "@aerokit/sdk/db"; - -export interface GenderEntity { - readonly Id: number; - Name?: string; -} - -export interface GenderCreateEntity { - readonly Name?: string; -} - -export interface GenderUpdateEntity extends GenderCreateEntity { - readonly Id: number; -} - -export interface GenderEntityOptions { - $filter?: { - equals?: { - Id?: number | number[]; - Name?: string | string[]; - }; - notEquals?: { - Id?: number | number[]; - Name?: string | string[]; - }; - contains?: { - Id?: number; - Name?: string; - }; - greaterThan?: { - Id?: number; - Name?: string; - }; - greaterThanOrEqual?: { - Id?: number; - Name?: string; - }; - lessThan?: { - Id?: number; - Name?: string; - }; - lessThanOrEqual?: { - Id?: number; - Name?: string; - }; - }, - $select?: (keyof GenderEntity)[], - $sort?: string | (keyof GenderEntity)[], - $order?: 'ASC' | 'DESC', - $offset?: number, - $limit?: number, - $language?: string -} - -export interface GenderEntityEvent { - readonly operation: 'create' | 'update' | 'delete'; - readonly table: string; - readonly entity: Partial; - readonly key: { - name: string; - column: string; - value: number; - } -} - -export interface GenderUpdateEntityEvent extends GenderEntityEvent { - readonly previousEntity: GenderEntity; -} - -export class GenderRepository { - - private static readonly DEFINITION = { - table: "CODBEX_GENDER", - properties: [ - { - name: "Id", - column: "GENDER_ID", - type: "INTEGER", - id: true, - autoIncrement: true, - }, - { - name: "Name", - column: "GENDER_NAME", - type: "VARCHAR", - } - ] - }; - - private readonly dao; - - constructor(dataSource = "DefaultDB") { - this.dao = daoApi.create(GenderRepository.DEFINITION, undefined, dataSource); - } - - public findAll(options: GenderEntityOptions = {}): GenderEntity[] { - let list = this.dao.list(options); - return list; - } - - public findById(id: number, options: GenderEntityOptions = {}): GenderEntity | undefined { - const entity = this.dao.find(id); - return entity ?? undefined; - } - - public create(entity: GenderCreateEntity): number { - const id = this.dao.insert(entity); - this.triggerEvent({ - operation: "create", - table: "CODBEX_GENDER", - entity: entity, - key: { - name: "Id", - column: "GENDER_ID", - value: id - } - }); - return id; - } - - public update(entity: GenderUpdateEntity): void { - const previousEntity = this.findById(entity.Id); - this.dao.update(entity); - this.triggerEvent({ - operation: "update", - table: "CODBEX_GENDER", - entity: entity, - previousEntity: previousEntity, - key: { - name: "Id", - column: "GENDER_ID", - value: entity.Id - } - }); - } - - public upsert(entity: GenderCreateEntity | GenderUpdateEntity): number { - const id = (entity as GenderUpdateEntity).Id; - if (!id) { - return this.create(entity); - } - - const existingEntity = this.findById(id); - if (existingEntity) { - this.update(entity as GenderUpdateEntity); - return id; - } else { - return this.create(entity); - } - } - - public deleteById(id: number): void { - const entity = this.dao.find(id); - this.dao.remove(id); - this.triggerEvent({ - operation: "delete", - table: "CODBEX_GENDER", - entity: entity, - key: { - name: "Id", - column: "GENDER_ID", - value: id - } - }); - } - - public count(options?: GenderEntityOptions): number { - return this.dao.count(options); - } - - public customDataCount(): number { - const resultSet = query.execute('SELECT COUNT(*) AS COUNT FROM "CODBEX_GENDER"'); - if (resultSet !== null && resultSet[0] !== null) { - if (resultSet[0].COUNT !== undefined && resultSet[0].COUNT !== null) { - return resultSet[0].COUNT; - } else if (resultSet[0].count !== undefined && resultSet[0].count !== null) { - return resultSet[0].count; - } - } - return 0; - } - - private async triggerEvent(data: GenderEntityEvent | GenderUpdateEntityEvent) { - const triggerExtensions = await extensions.loadExtensionModules("codbex-employees-Settings-Gender", ["trigger"]); - triggerExtensions.forEach(triggerExtension => { - try { - triggerExtension.trigger(data); - } catch (error) { - console.error(error); - } - }); - producer.topic("codbex-employees-Settings-Gender").send(JSON.stringify(data)); - } -} diff --git a/codbex-employees/gen/codbex-employees/dao/Settings/MartialStatus.extensionpoint b/codbex-employees/gen/codbex-employees/dao/Settings/MartialStatus.extensionpoint deleted file mode 100644 index 104bbf0..0000000 --- a/codbex-employees/gen/codbex-employees/dao/Settings/MartialStatus.extensionpoint +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "codbex-employees-Settings-MartialStatus", - "description": "Extension Point for the codbex-employees-Settings-MartialStatus entity" -} \ No newline at end of file diff --git a/codbex-employees/gen/codbex-employees/dao/Settings/MartialStatusRepository.ts b/codbex-employees/gen/codbex-employees/dao/Settings/MartialStatusRepository.ts deleted file mode 100644 index 5398810..0000000 --- a/codbex-employees/gen/codbex-employees/dao/Settings/MartialStatusRepository.ts +++ /dev/null @@ -1,197 +0,0 @@ -import { sql, query } from "@aerokit/sdk/db"; -import { producer } from "@aerokit/sdk/messaging"; -import { extensions } from "@aerokit/sdk/extensions"; -import { dao as daoApi } from "@aerokit/sdk/db"; - -export interface MartialStatusEntity { - readonly Id: number; - Name?: string; -} - -export interface MartialStatusCreateEntity { - readonly Name?: string; -} - -export interface MartialStatusUpdateEntity extends MartialStatusCreateEntity { - readonly Id: number; -} - -export interface MartialStatusEntityOptions { - $filter?: { - equals?: { - Id?: number | number[]; - Name?: string | string[]; - }; - notEquals?: { - Id?: number | number[]; - Name?: string | string[]; - }; - contains?: { - Id?: number; - Name?: string; - }; - greaterThan?: { - Id?: number; - Name?: string; - }; - greaterThanOrEqual?: { - Id?: number; - Name?: string; - }; - lessThan?: { - Id?: number; - Name?: string; - }; - lessThanOrEqual?: { - Id?: number; - Name?: string; - }; - }, - $select?: (keyof MartialStatusEntity)[], - $sort?: string | (keyof MartialStatusEntity)[], - $order?: 'ASC' | 'DESC', - $offset?: number, - $limit?: number, - $language?: string -} - -export interface MartialStatusEntityEvent { - readonly operation: 'create' | 'update' | 'delete'; - readonly table: string; - readonly entity: Partial; - readonly key: { - name: string; - column: string; - value: number; - } -} - -export interface MartialStatusUpdateEntityEvent extends MartialStatusEntityEvent { - readonly previousEntity: MartialStatusEntity; -} - -export class MartialStatusRepository { - - private static readonly DEFINITION = { - table: "CODBEX_MARTIALSTATUS", - properties: [ - { - name: "Id", - column: "MARTIALSTATUS_ID", - type: "INTEGER", - id: true, - autoIncrement: true, - }, - { - name: "Name", - column: "MARTIALSTATUS_NAME", - type: "VARCHAR", - } - ] - }; - - private readonly dao; - - constructor(dataSource = "DefaultDB") { - this.dao = daoApi.create(MartialStatusRepository.DEFINITION, undefined, dataSource); - } - - public findAll(options: MartialStatusEntityOptions = {}): MartialStatusEntity[] { - let list = this.dao.list(options); - return list; - } - - public findById(id: number, options: MartialStatusEntityOptions = {}): MartialStatusEntity | undefined { - const entity = this.dao.find(id); - return entity ?? undefined; - } - - public create(entity: MartialStatusCreateEntity): number { - const id = this.dao.insert(entity); - this.triggerEvent({ - operation: "create", - table: "CODBEX_MARTIALSTATUS", - entity: entity, - key: { - name: "Id", - column: "MARTIALSTATUS_ID", - value: id - } - }); - return id; - } - - public update(entity: MartialStatusUpdateEntity): void { - const previousEntity = this.findById(entity.Id); - this.dao.update(entity); - this.triggerEvent({ - operation: "update", - table: "CODBEX_MARTIALSTATUS", - entity: entity, - previousEntity: previousEntity, - key: { - name: "Id", - column: "MARTIALSTATUS_ID", - value: entity.Id - } - }); - } - - public upsert(entity: MartialStatusCreateEntity | MartialStatusUpdateEntity): number { - const id = (entity as MartialStatusUpdateEntity).Id; - if (!id) { - return this.create(entity); - } - - const existingEntity = this.findById(id); - if (existingEntity) { - this.update(entity as MartialStatusUpdateEntity); - return id; - } else { - return this.create(entity); - } - } - - public deleteById(id: number): void { - const entity = this.dao.find(id); - this.dao.remove(id); - this.triggerEvent({ - operation: "delete", - table: "CODBEX_MARTIALSTATUS", - entity: entity, - key: { - name: "Id", - column: "MARTIALSTATUS_ID", - value: id - } - }); - } - - public count(options?: MartialStatusEntityOptions): number { - return this.dao.count(options); - } - - public customDataCount(): number { - const resultSet = query.execute('SELECT COUNT(*) AS COUNT FROM "CODBEX_MARTIALSTATUS"'); - if (resultSet !== null && resultSet[0] !== null) { - if (resultSet[0].COUNT !== undefined && resultSet[0].COUNT !== null) { - return resultSet[0].COUNT; - } else if (resultSet[0].count !== undefined && resultSet[0].count !== null) { - return resultSet[0].count; - } - } - return 0; - } - - private async triggerEvent(data: MartialStatusEntityEvent | MartialStatusUpdateEntityEvent) { - const triggerExtensions = await extensions.loadExtensionModules("codbex-employees-Settings-MartialStatus", ["trigger"]); - triggerExtensions.forEach(triggerExtension => { - try { - triggerExtension.trigger(data); - } catch (error) { - console.error(error); - } - }); - producer.topic("codbex-employees-Settings-MartialStatus").send(JSON.stringify(data)); - } -} diff --git a/codbex-employees/gen/codbex-employees/dao/utils/EntityUtils.ts b/codbex-employees/gen/codbex-employees/dao/utils/EntityUtils.ts deleted file mode 100644 index 0f8815d..0000000 --- a/codbex-employees/gen/codbex-employees/dao/utils/EntityUtils.ts +++ /dev/null @@ -1,20 +0,0 @@ -export class EntityUtils { - - public static setDate(obj: any, property: string): void { - if (obj && obj[property]) { - obj[property] = new Date(obj[property]).getTime(); - } - } - - public static setLocalDate(obj: any, property: string): void { - if (obj && obj[property]) { - obj[property] = new Date(new Date(obj[property]).setHours(-(new Date().getTimezoneOffset() / 60), 0, 0, 0)).toISOString(); - } - } - - public static setBoolean(obj: any, property: string): void { - if (obj && obj[property] !== undefined) { - obj[property] = obj[property] ? true : false; - } - } -} \ No newline at end of file diff --git a/codbex-employees/gen/codbex-employees/data/Employees/AddressRepository.ts b/codbex-employees/gen/codbex-employees/data/Employees/AddressRepository.ts index d250d46..00d5fcd 100644 --- a/codbex-employees/gen/codbex-employees/data/Employees/AddressRepository.ts +++ b/codbex-employees/gen/codbex-employees/data/Employees/AddressRepository.ts @@ -1,4 +1,4 @@ -import { Repository, EntityEvent, EntityConstructor } from '@aerokit/sdk/db' +import { Repository, EntityEvent, EntityConstructor, Options } from '@aerokit/sdk/db' import { Component } from '@aerokit/sdk/component' import { Producer } from '@aerokit/sdk/messaging' import { Extensions } from '@aerokit/sdk/extensions' diff --git a/codbex-employees/gen/codbex-employees/data/Employees/ContactRepository.ts b/codbex-employees/gen/codbex-employees/data/Employees/ContactRepository.ts index 39be2d8..1229a99 100644 --- a/codbex-employees/gen/codbex-employees/data/Employees/ContactRepository.ts +++ b/codbex-employees/gen/codbex-employees/data/Employees/ContactRepository.ts @@ -1,4 +1,4 @@ -import { Repository, EntityEvent, EntityConstructor } from '@aerokit/sdk/db' +import { Repository, EntityEvent, EntityConstructor, Options } from '@aerokit/sdk/db' import { Component } from '@aerokit/sdk/component' import { Producer } from '@aerokit/sdk/messaging' import { Extensions } from '@aerokit/sdk/extensions' diff --git a/codbex-employees/gen/codbex-employees/data/Employees/EmployeeRepository.ts b/codbex-employees/gen/codbex-employees/data/Employees/EmployeeRepository.ts index a689807..aa207d0 100644 --- a/codbex-employees/gen/codbex-employees/data/Employees/EmployeeRepository.ts +++ b/codbex-employees/gen/codbex-employees/data/Employees/EmployeeRepository.ts @@ -1,4 +1,4 @@ -import { Repository, EntityEvent, EntityConstructor } from '@aerokit/sdk/db' +import { Repository, EntityEvent, EntityConstructor, Options } from '@aerokit/sdk/db' import { Component } from '@aerokit/sdk/component' import { Producer } from '@aerokit/sdk/messaging' import { Extensions } from '@aerokit/sdk/extensions' @@ -11,6 +11,22 @@ export class EmployeeRepository extends Repository { super((EmployeeEntity as EntityConstructor)); } + public override findById(id: string | number, options?: Options): EmployeeEntity | undefined { + const entity = super.findById(id, options); + if (entity) { + entity.BirthDate = entity.BirthDate ? new Date(entity.BirthDate) : undefined; + } + return entity; + } + + public override findAll(options?: Options): EmployeeEntity[] { + const entities = super.findAll(options); + entities.forEach(entity => { + entity.BirthDate = entity.BirthDate ? new Date(entity.BirthDate) : undefined; + }); + return entities; + } + public override create(entity: EmployeeEntity): string | number { entity.Name = entity["FirstName"] + " " + entity["LastName"]; return super.create(entity); diff --git a/codbex-employees/gen/codbex-employees/data/Settings/GenderRepository.ts b/codbex-employees/gen/codbex-employees/data/Settings/GenderRepository.ts index 68570c0..40a7486 100644 --- a/codbex-employees/gen/codbex-employees/data/Settings/GenderRepository.ts +++ b/codbex-employees/gen/codbex-employees/data/Settings/GenderRepository.ts @@ -1,4 +1,4 @@ -import { Repository, EntityEvent, EntityConstructor } from '@aerokit/sdk/db' +import { Repository, EntityEvent, EntityConstructor, Options } from '@aerokit/sdk/db' import { Component } from '@aerokit/sdk/component' import { Producer } from '@aerokit/sdk/messaging' import { Extensions } from '@aerokit/sdk/extensions' diff --git a/codbex-employees/gen/codbex-employees/data/Settings/MartialStatusRepository.ts b/codbex-employees/gen/codbex-employees/data/Settings/MartialStatusRepository.ts index ebe4c6f..160b4cf 100644 --- a/codbex-employees/gen/codbex-employees/data/Settings/MartialStatusRepository.ts +++ b/codbex-employees/gen/codbex-employees/data/Settings/MartialStatusRepository.ts @@ -1,4 +1,4 @@ -import { Repository, EntityEvent, EntityConstructor } from '@aerokit/sdk/db' +import { Repository, EntityEvent, EntityConstructor, Options } from '@aerokit/sdk/db' import { Component } from '@aerokit/sdk/component' import { Producer } from '@aerokit/sdk/messaging' import { Extensions } from '@aerokit/sdk/extensions' diff --git a/codbex-employees/gen/codbex-employees/ui/Employees/Employee/Address/dialog-window/index.html b/codbex-employees/gen/codbex-employees/ui/Employees/Employee/Address/dialog-window/index.html index 972822a..ef314c7 100644 --- a/codbex-employees/gen/codbex-employees/ui/Employees/Employee/Address/dialog-window/index.html +++ b/codbex-employees/gen/codbex-employees/ui/Employees/Employee/Address/dialog-window/index.html @@ -55,7 +55,9 @@ {{ 'codbex-employees:codbex-employees-model.t.ADDRESS_ADDRESS' | t }}
- + @@ -75,7 +76,9 @@ {{ 'codbex-employees:codbex-employees-model.t.ADDRESS_POSTALCODE' | t }}
- + diff --git a/codbex-employees/gen/codbex-employees/ui/Employees/Employee/Contact/dialog-window/index.html b/codbex-employees/gen/codbex-employees/ui/Employees/Employee/Contact/dialog-window/index.html index f6e6d88..aed64ac 100644 --- a/codbex-employees/gen/codbex-employees/ui/Employees/Employee/Contact/dialog-window/index.html +++ b/codbex-employees/gen/codbex-employees/ui/Employees/Employee/Contact/dialog-window/index.html @@ -24,7 +24,7 @@ {{entity.PhoneNumber}}
- + {{entity.Email}}
- + diff --git a/codbex-employees/gen/codbex-employees/ui/Employees/Employee/dialog-window/index.html b/codbex-employees/gen/codbex-employees/ui/Employees/Employee/dialog-window/index.html index a371ab6..7340350 100644 --- a/codbex-employees/gen/codbex-employees/ui/Employees/Employee/dialog-window/index.html +++ b/codbex-employees/gen/codbex-employees/ui/Employees/Employee/dialog-window/index.html @@ -23,7 +23,9 @@ {{ 'codbex-employees:codbex-employees-model.t.EMPLOYEE_FIRSTNAME' | t }}
- + @@ -43,7 +44,9 @@ {{ 'codbex-employees:codbex-employees-model.t.EMPLOYEE_MIDDLENAME' | t }}
- + @@ -63,7 +65,9 @@ {{ 'codbex-employees:codbex-employees-model.t.EMPLOYEE_LASTNAME' | t }}
- + @@ -100,7 +103,9 @@ {{entity.Email}}
- + @@ -123,7 +127,7 @@ {{entity.PhoneNumber}}
- + {{ 'codbex-employees:codbex-employees-model.t.EMPLOYEE_PERSONALNUMBER' | t }}
- + @@ -231,7 +236,9 @@ {{ 'codbex-employees:codbex-employees-model.t.EMPLOYEE_IBAN' | t }}
- + diff --git a/codbex-employees/gen/codbex-employees/ui/Employees/Employee/main-details/index.html b/codbex-employees/gen/codbex-employees/ui/Employees/Employee/main-details/index.html index 33c98c5..276687e 100644 --- a/codbex-employees/gen/codbex-employees/ui/Employees/Employee/main-details/index.html +++ b/codbex-employees/gen/codbex-employees/ui/Employees/Employee/main-details/index.html @@ -21,7 +21,9 @@ {{ 'codbex-employees:codbex-employees-model.t.EMPLOYEE_FIRSTNAME' | t }}
- + @@ -41,7 +42,9 @@ {{ 'codbex-employees:codbex-employees-model.t.EMPLOYEE_MIDDLENAME' | t }}
- + @@ -61,7 +63,9 @@ {{ 'codbex-employees:codbex-employees-model.t.EMPLOYEE_LASTNAME' | t }}
- + @@ -98,7 +101,9 @@ {{entity.Email}}
- + @@ -121,7 +125,7 @@ {{entity.PhoneNumber}}
- + {{ 'codbex-employees:codbex-employees-model.t.EMPLOYEE_PERSONALNUMBER' | t }}
- + @@ -241,7 +246,9 @@ {{ 'codbex-employees:codbex-employees-model.t.EMPLOYEE_IBAN' | t }}
- + diff --git a/codbex-employees/gen/codbex-employees/ui/Settings/Gender/dialog-window/index.html b/codbex-employees/gen/codbex-employees/ui/Settings/Gender/dialog-window/index.html index 3d5ad24..0787ee1 100644 --- a/codbex-employees/gen/codbex-employees/ui/Settings/Gender/dialog-window/index.html +++ b/codbex-employees/gen/codbex-employees/ui/Settings/Gender/dialog-window/index.html @@ -23,7 +23,9 @@ {{ 'codbex-employees:codbex-employees-model.t.GENDER_NAME' | t }}
- + diff --git a/codbex-employees/gen/codbex-employees/ui/Settings/MartialStatus/dialog-window/index.html b/codbex-employees/gen/codbex-employees/ui/Settings/MartialStatus/dialog-window/index.html index b9fc6bd..de2d21e 100644 --- a/codbex-employees/gen/codbex-employees/ui/Settings/MartialStatus/dialog-window/index.html +++ b/codbex-employees/gen/codbex-employees/ui/Settings/MartialStatus/dialog-window/index.html @@ -23,7 +23,9 @@ {{ 'codbex-employees:codbex-employees-model.t.MARTIALSTATUS_NAME' | t }}
- + diff --git a/codbex-employees/translations/en-US/codbex-employees.model.json b/codbex-employees/translations/en-US/codbex-employees.model.json index 13abc12..c9303bb 100644 --- a/codbex-employees/translations/en-US/codbex-employees.model.json +++ b/codbex-employees/translations/en-US/codbex-employees.model.json @@ -24,7 +24,10 @@ "unableToLoad": "Unable to load data: '{{message}}'", "unableToLF": "Unable to list/filter {{name}}: '{{message}}'", "unableToCount": "Unable to count {{name}}: '{{message}}'", - "pattern": "The value doesn't match the required pattern: {{rule}}" + "pattern": "The value doesn't match the required pattern: {{rule}}", + "lengthMinMax": "Value must be between {{min}} and {{max}} characters long", + "lengthMin": "Value must not be less than {{min}} characters", + "lengthMax": "Value must not be more than {{max}} characters" }, "propertySuccessfullyCreated": "{{name}} successfully created", "propertySuccessfullyUpdated": "{{name}} successfully updated",