From 9aafe5a95c624cc41ede881abdfebb01b68ce106 Mon Sep 17 00:00:00 2001 From: gowthaman Date: Sat, 15 Jun 2024 10:37:52 +0530 Subject: [PATCH] handle job --- src/main/kotlin/com/restapi/controllers/Entities.kt | 5 +++++ src/main/kotlin/com/restapi/domain/Inventories.kt | 2 +- src/main/resources/dbmigration/1.35.sql | 4 ++++ src/main/resources/dbmigration/model/1.35.model.xml | 6 ++++++ 4 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/dbmigration/1.35.sql create mode 100644 src/main/resources/dbmigration/model/1.35.model.xml diff --git a/src/main/kotlin/com/restapi/controllers/Entities.kt b/src/main/kotlin/com/restapi/controllers/Entities.kt index 41e6276..0d2ee0a 100644 --- a/src/main/kotlin/com/restapi/controllers/Entities.kt +++ b/src/main/kotlin/com/restapi/controllers/Entities.kt @@ -33,6 +33,7 @@ enum class QueryParamType { sealed class QueryParam { data class StrParam(val str: String) : QueryParam() data class NumberParam(val nbr: Number) : QueryParam() + data class BooleanParam(val bool: Boolean) : QueryParam() data class ComplexParam(val type: QueryParamType, val value: String) : QueryParam() { fun getValueComplex(): Any { return when (type) { @@ -63,6 +64,7 @@ sealed class QueryParam { is ComplexParam -> getValueComplex() is StrParam -> str is NumberParam -> nbr + is BooleanParam -> bool } } } @@ -74,6 +76,8 @@ class QueryParamDeSerializer : JsonDeserializer() { QueryParam.StrParam(node.asText()) } else if (node.isNumber) { QueryParam.NumberParam(node.numberValue()) + } else if (node.isBoolean) { + QueryParam.BooleanParam(node.booleanValue()) } else if (node.isObject) { QueryParam.ComplexParam( QueryParamType.valueOf(node.get("type").textValue()), @@ -109,6 +113,7 @@ object Entities { } e.update() + ctx.json(OK) } fun update(ctx: Context) { diff --git a/src/main/kotlin/com/restapi/domain/Inventories.kt b/src/main/kotlin/com/restapi/domain/Inventories.kt index 90f44db..1d52126 100644 --- a/src/main/kotlin/com/restapi/domain/Inventories.kt +++ b/src/main/kotlin/com/restapi/domain/Inventories.kt @@ -38,7 +38,7 @@ open class IncomingInventory : BaseTenantModel() { } enum class OutMode { - PERSON, VEHICLE, ALL + PERSON, VEHICLE, ALL, JOB, OFFICE } @Entity diff --git a/src/main/resources/dbmigration/1.35.sql b/src/main/resources/dbmigration/1.35.sql new file mode 100644 index 0000000..371f6fb --- /dev/null +++ b/src/main/resources/dbmigration/1.35.sql @@ -0,0 +1,4 @@ +-- drop dependencies +alter table outgoing_inventory drop constraint if exists ck_outgoing_inventory_out_mode; +-- apply post alter +alter table outgoing_inventory add constraint ck_outgoing_inventory_out_mode check ( out_mode in ('PERSON','VEHICLE','ALL','JOB','OFFICE')); diff --git a/src/main/resources/dbmigration/model/1.35.model.xml b/src/main/resources/dbmigration/model/1.35.model.xml new file mode 100644 index 0000000..0981f99 --- /dev/null +++ b/src/main/resources/dbmigration/model/1.35.model.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file