Skip to content

Commit eef3258

Browse files
[MODFQMMGR-1134] Add improvements for the new composite ET (#1298)
* [MODFQMMGR-1134] Add improvements for the new composite ET * [MODFQMMGR-1134] Remove time from date fields
1 parent 3a1ce90 commit eef3258

6 files changed

Lines changed: 40 additions & 38 deletions

src/main/resources/entity-types/agreements/composite_agreement_with_lines_and_order_invoice_analytics.json5

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
targetField: 'pol_owner_fk',
2020
sourceField: 'agreement_with_lines.agreement_line.id',
2121
overrideJoinDirection: 'left',
22+
useIdColumns: true,
2223
essentialOnly: true,
2324
order: 20,
2425
},
@@ -29,6 +30,7 @@
2930
targetField: 'pol.id',
3031
sourceField: 'agreement_line_to_order_line.pol_orders_fk',
3132
overrideJoinDirection: 'left',
33+
cascadeJoinDirection: true,
3234
useIdColumns: true,
3335
essentialOnly: true,
3436
order: 30,

src/main/resources/entity-types/agreements/simple_agreements_agreement.json5

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,7 @@
9090
essential: true,
9191
queryable: true,
9292
visibleByDefault: true,
93-
valueGetter: ':sourceAlias.sa_start_date',
94-
valueFunction: '(:value)::timestamp',
93+
valueGetter: ':sourceAlias.sa_start_date::date::text',
9594
},
9695
{
9796
name: 'sa_end_date',
@@ -100,8 +99,7 @@
10099
essential: true,
101100
queryable: true,
102101
visibleByDefault: true,
103-
valueGetter: ':sourceAlias.sa_end_date',
104-
valueFunction: '(:value)::timestamp',
102+
valueGetter: ':sourceAlias.sa_end_date::date::text',
105103
},
106104
{
107105
name: 'sa_cancellation_deadline',
@@ -110,8 +108,7 @@
110108
essential: true,
111109
queryable: true,
112110
visibleByDefault: false,
113-
valueGetter: ':sourceAlias.sa_cancellation_deadline',
114-
valueFunction: '(:value)::timestamp',
111+
valueGetter: ':sourceAlias.sa_cancellation_deadline::date::text',
115112
},
116113
{
117114
name: 'sa_date_created',
@@ -120,7 +117,6 @@
120117
queryable: true,
121118
visibleByDefault: false,
122119
valueGetter: ':sourceAlias.sa_date_created',
123-
valueFunction: '(:value)::timestamp',
124120
},
125121
{
126122
name: 'sa_last_updated',
@@ -129,7 +125,6 @@
129125
queryable: true,
130126
visibleByDefault: false,
131127
valueGetter: ':sourceAlias.sa_last_updated',
132-
valueFunction: '(:value)::timestamp',
133128
},
134129
{
135130
name: 'sa_agreement_status',

src/main/resources/entity-types/agreements/simple_agreements_agreement_line.json5

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,7 @@
151151
essential: true,
152152
queryable: true,
153153
visibleByDefault: true,
154-
valueGetter: ':sourceAlias.ent_active_from',
155-
valueFunction: '(:value)::timestamp',
154+
valueGetter: ':sourceAlias.ent_active_from::date::text',
156155
},
157156
{
158157
name: 'ent_active_to',
@@ -161,8 +160,7 @@
161160
essential: true,
162161
queryable: true,
163162
visibleByDefault: true,
164-
valueGetter: ':sourceAlias.ent_active_to',
165-
valueFunction: '(:value)::timestamp',
163+
valueGetter: ':sourceAlias.ent_active_to::date::text',
166164
},
167165
{
168166
name: 'ent_content_updated',
@@ -171,7 +169,6 @@
171169
queryable: true,
172170
visibleByDefault: false,
173171
valueGetter: ':sourceAlias.ent_content_updated',
174-
valueFunction: '(:value)::timestamp',
175172
},
176173
{
177174
name: 'ent_date_created',
@@ -180,7 +177,6 @@
180177
queryable: true,
181178
visibleByDefault: false,
182179
valueGetter: ':sourceAlias.ent_date_created',
183-
valueFunction: '(:value)::timestamp',
184180
},
185181
{
186182
name: 'ent_last_updated',
@@ -189,7 +185,6 @@
189185
queryable: true,
190186
visibleByDefault: false,
191187
valueGetter: ':sourceAlias.ent_last_updated',
192-
valueFunction: '(:value)::timestamp',
193188
},
194189
{
195190
name: 'ent_res_name',

src/main/resources/entity-types/agreements/simple_agreements_period.json5

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,7 @@
4848
essential: true,
4949
queryable: true,
5050
visibleByDefault: true,
51-
valueGetter: ':sourceAlias.per_start_date',
52-
valueFunction: '(:value)::timestamp',
51+
valueGetter: ':sourceAlias.per_start_date::date::text',
5352
},
5453
{
5554
name: 'per_end_date',
@@ -58,17 +57,15 @@
5857
essential: true,
5958
queryable: true,
6059
visibleByDefault: true,
61-
valueGetter: ':sourceAlias.per_end_date',
62-
valueFunction: '(:value)::timestamp',
60+
valueGetter: ':sourceAlias.per_end_date::date::text',
6361
},
6462
{
6563
name: 'per_cancellation_deadline',
6664
sourceAlias: 'per',
6765
dataType: { dataType: 'dateType' },
6866
queryable: true,
6967
visibleByDefault: false,
70-
valueGetter: ':sourceAlias.per_cancellation_deadline',
71-
valueFunction: '(:value)::timestamp',
68+
valueGetter: ':sourceAlias.per_cancellation_deadline::date::text',
7269
},
7370
{
7471
name: 'per_note',

src/main/resources/entity-types/invoice/composite_invoice_line_fund_distribution.json5

Lines changed: 28 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,32 @@
2121
],
2222
columns: [
2323
{
24-
name: 'invoice_id',
24+
name: 'invoice_line_id',
2525
sourceAlias: 'invoice_line_fund_distributions',
2626
dataType: {
2727
dataType: 'rangedUUIDType',
2828
},
2929
isIdColumn: true,
30+
essential: true,
31+
hidden: true,
32+
valueGetter: ':sourceAlias.id',
33+
joinsTo: [
34+
{
35+
targetId: '1373f063-8b86-48cc-832d-68b4d0dd44fc', // simple_invoice_line
36+
targetField: 'id',
37+
type: 'equality-simple',
38+
direction: 'left',
39+
},
40+
],
41+
},
42+
{
43+
name: 'invoice_id',
44+
sourceAlias: 'invoice_line_fund_distributions',
45+
dataType: {
46+
dataType: 'rangedUUIDType',
47+
},
48+
useIdColumns: true,
3049
valueGetter: ':sourceAlias.invoice_id',
31-
filterValueGetter: 'lower(:sourceAlias.invoice_id)',
32-
valueFunction: 'lower(:value)',
3350
joinsTo: [
3451
{
3552
targetId: '4d626ce1-1880-48d2-9d4c-81667fdc5dbb', // simple_invoice
@@ -45,15 +62,13 @@
4562
dataType: {
4663
dataType: 'rangedUUIDType',
4764
},
48-
isIdColumn: true,
49-
valueGetter: "(:sourceAlias.jsonb->>'poLineId')",
50-
filterValueGetter: "lower(:sourceAlias.jsonb->>'poLineId')",
51-
valueFunction: 'lower(:value)',
65+
useIdColumns: true,
66+
valueGetter: "(:sourceAlias.jsonb->>'poLineId')::uuid",
5267
joinsTo: [
5368
{
5469
targetId: '58148257-bfb0-4687-8c42-d2833d772f3e', // simple_purchase_order_line
5570
targetField: 'id',
56-
type: 'equality-cast-uuid',
71+
type: 'equality-simple',
5772
direction: 'left',
5873
},
5974
],
@@ -65,14 +80,13 @@
6580
dataType: 'rangedUUIDType',
6681
},
6782
isIdColumn: true,
68-
valueGetter: "(:sourceAlias.fund_distribution->>'fundId')",
69-
filterValueGetter: "lower(:sourceAlias.fund_distribution->>'fundId')",
70-
valueFunction: 'lower(:value)',
83+
essential: true,
84+
valueGetter: "(:sourceAlias.fund_distribution->>'fundId')::uuid",
7185
joinsTo: [
7286
{
7387
targetId: '4c63c7f5-1a28-4394-b401-98c02c31492d', // simple_fund
7488
targetField: 'id',
75-
type: 'equality-cast-uuid',
89+
type: 'equality-simple',
7690
direction: 'left',
7791
},
7892
],
@@ -83,14 +97,12 @@
8397
dataType: {
8498
dataType: 'rangedUUIDType',
8599
},
86-
valueGetter: "(:sourceAlias.fund_distribution->>'expenseClassId')",
87-
filterValueGetter: "lower(:sourceAlias.fund_distribution->>'expenseClassId')",
88-
valueFunction: 'lower(:value)',
100+
valueGetter: "(:sourceAlias.fund_distribution->>'expenseClassId')::uuid",
89101
joinsTo: [
90102
{
91103
targetId: '6e11cd39-a34e-4afc-90db-957dd45d139e', // simple_expense_class
92104
targetField: 'id',
93-
type: 'equality-cast-uuid',
105+
type: 'equality-simple',
94106
direction: 'left',
95107
},
96108
],

src/main/resources/entity-types/orders/composite_order_invoice_analytics.json5

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
targetField: 'po_line_id',
4141
sourceField: 'pol.id',
4242
overrideJoinDirection: "left",
43+
useIdColumns: true,
4344
essentialOnly: true,
4445
order: 40,
4546
},
@@ -199,6 +200,6 @@
199200
entityTypeId: 'e61f988a-1d47-4b16-b8be-220a1c38ca8a',
200201
columnName: 'name'
201202
},
202-
}
203+
},
203204
]
204205
}

0 commit comments

Comments
 (0)