-- Data for Name: goal_alignment; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.goal_alignment (id, parent_goal_id, child_goal_id, department_id, strategy_id, tenant_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: goal_documents; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.goal_documents (id, goal_id, document_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: goal_milestones; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.goal_milestones (id, goal_id, milestone, due_date, progress_pct, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: goal_score_labels; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.goal_score_labels (id, country_code, score_value, label, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: goal_templates; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.goal_templates (id, tenant_id, department_id, role_id, title, description, kpi_id, language_code, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: goods_receipts; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.goods_receipts (goods_receipt_id, org_id, purchase_order_id, received_date, quantity_received, notes, isdeleted, updatedat) FROM stdin;
0199b318-c95e-728c-bc91-25064cee2d67	0194a8b2-1234-7123-8123-123456789abc	0199b318-c95b-7bfc-8abd-19d035812d69	2025-08-01	1	Software licenses activated successfully	f	2025-10-05 06:39:30.141637+00
0199b318-c95f-7b83-8893-797b383dce28	0194a8b2-1234-7123-8123-123456789abc	0199b318-c95b-75ef-851b-f6335b2c6f8b	2025-08-02	25	All medical supplies received and stored	f	2025-10-05 06:39:30.141637+00
0199b318-c95f-7054-87ab-878facac228f	0194a8b2-1234-7123-8123-123456789abc	0199b318-c95b-760f-a4c4-bf0ea273b468	2025-08-22	15	IDE licenses distributed to development team	f	2025-10-05 06:39:30.141637+00
0199b318-c95f-73af-bbec-6b22c3dc8042	0194a8b2-1234-7123-8123-123456789abc	0199b318-c95b-721d-888d-26c1dba72f19	2025-08-10	8	Partial delivery - 8 of 10 laptops received	f	2025-10-05 06:39:30.141637+00
0199b318-c95f-7eb3-b8a4-1ebd99bd3c53	0194a8b2-1234-7123-8123-123456789abc	0199b318-c95b-7822-bbe0-93924bdf244c	2025-08-25	20	All ergonomic chairs delivered and assembled	f	2025-10-05 06:39:30.141637+00
0199b318-c95f-7141-9e73-cc3511f883d1	0194a8b2-1234-7123-8123-123456789abc	0199b318-c95b-77a8-9b05-467969b4bb27	2025-08-15	1	Cloud storage upgrade activated	f	2025-10-05 06:39:30.141637+00
0199b318-c95f-7ec6-854d-222eb08f795d	0194a8b2-1234-7123-8123-123456789abc	0199b318-c95b-7228-aaff-17229f583768	2025-08-30	2	New HVAC units installed in data center	f	2025-10-05 06:39:30.141637+00
0199b318-c95f-7f60-a80d-39336213c0bd	0194a8b2-1234-7123-8123-123456789abc	0199b318-c95b-7ed1-9e61-86be768ae6e5	2025-09-10	20	Training course enrollment confirmed	f	2025-10-05 06:39:30.141637+00
0199b318-c95f-7015-98bc-56d536cf43ce	0194a8b2-1234-7123-8123-123456789abc	0199b318-c95b-7045-aaa9-3fc3fe3162ab	2025-08-20	4	Conference room AV equipment installed	f	2025-10-05 06:39:30.141637+00
0199b318-c95f-7026-9dec-cc1b4c3138c7	0194a8b2-1234-7123-8123-123456789abc	0199b318-c95b-721d-888d-26c1dba72f19	2025-08-15	2	Remaining 2 laptops received - order complete	f	2025-10-05 06:39:30.141637+00
0199b318-c9ce-76a5-876c-259e75ed2977	\N	0199b318-c95b-70fe-b392-376549043eb8	2025-09-28	5	Recent partial receipt (demo)	f	2025-10-05 06:39:30.253463+00
\.


--
-- Data for Name: graphs; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.graphs (id, name, config, tenant_id, branch_id, createdat, updatedat, isdeleted) FROM stdin;
1	Incidents by classification	{"x": "classification", "y": "id", "type": "bar", "table": "ohs_incidents", "groupBy": "classification", "timeUnit": "", "aggregateFunc": "count"}	\N	\N	2025-10-05 06:39:28.880564	2025-10-05 06:39:28.880564+00	f
2	Incident Trends	{"x": "date", "y": "id", "type": "groupedBar", "table": "ohs_incidents", "groupBy": "date,classification", "timeUnit": "year", "aggregateFunc": "count"}	\N	\N	2025-10-05 06:39:28.880564	2025-10-05 06:39:28.880564+00	f
\.


--
-- Data for Name: group_column_permissions; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.group_column_permissions (group_column_permission_id, group_id, table_name, column_name, access_mode, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: group_module_permissions; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.group_module_permissions (group_module_permission_id, group_id, module_id, action, isdeleted, updatedat) FROM stdin;
0199b318-c83f-7f1b-b4b6-57898e75e830	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-8888-7123-8123-123456789ac7	allow	f	2025-10-05 06:39:29.854641+00
0199b318-c83f-7779-bc3b-1db0022714e3	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-aaaa-7123-8123-123456789ac9	allow	f	2025-10-05 06:39:29.854641+00
0199b318-c83f-740c-bf41-7b20741ec8d1	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-bbbb-7123-8123-123456789aca	allow	f	2025-10-05 06:39:29.854641+00
0199b318-c847-79a7-bca3-282868d5e661	0194a8ba-d0d0-7123-8123-123456789ad8	0194a8b2-0015-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.8631+00
0199b318-c847-7df2-ac0e-088d89ae40ea	0194a8ba-d0d0-7123-8123-123456789ad8	0194a8b2-0016-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.8631+00
0199b318-c84a-7918-86a3-510fb46b1db6	0194a8ba-d0d0-7123-8123-123456789ad8	0199b318-c73e-7f4a-9741-bdf69a9d38cc	allow	f	2025-10-05 06:39:29.865162+00
0199b318-c84a-717e-a456-d062038e31b4	0194a8ba-d0d0-7123-8123-123456789ad8	0199b318-c744-7cc5-bb9b-d078ba40e686	allow	f	2025-10-05 06:39:29.865162+00
0199b318-c84d-715b-a8e4-36a0e9918300	0194a8ba-d0d0-7123-8123-123456789ad8	0199b318-c741-7256-af52-17ebd85bcf1d	allow	f	2025-10-05 06:39:29.868673+00
0199b318-c84e-756e-bd63-38ab026b30ca	0194a8ba-bcde-7123-8123-123456789ad7	0194a8b2-0015-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.870696+00
0199b318-c854-7374-b938-a461ceee2bf7	0194a8ba-dede-7123-8123-123456789ad9	0194a8b2-0032-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.87602+00
0199b318-c857-7cc2-9c81-e3ffe66b8e91	0194a8b2-eeee-7123-8123-123456789ace	01940882-1004-7123-8123-123456789004	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c857-77c1-83ca-02ff66ed3d1a	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-bbbb-7123-8123-123456789aca	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c857-7eab-8816-419f3e2987b8	0194a8b2-eeee-7123-8123-123456789ace	01940882-1005-7123-8123-123456789005	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c857-7c79-af56-a2a2ef3501a1	0194a8b2-eeee-7123-8123-123456789ace	0199b318-c73e-7f4a-9741-bdf69a9d38cc	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c857-763f-bfe5-5ed350a31b79	0194a8b2-eeee-7123-8123-123456789ace	6861955c-f882-44db-ab95-89c1a9b8e307	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c857-7c89-8ef2-c976b74fcd27	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-7123-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c857-7d3a-92ef-687452450e50	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-0016-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c857-7547-811a-6bed7b7b3de6	0194a8b2-eeee-7123-8123-123456789ace	01940882-1002-7123-8123-123456789002	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c857-7587-a355-60c17f01bfc2	0194a8b2-eeee-7123-8123-123456789ace	0199b318-c744-7cc5-bb9b-d078ba40e686	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c857-7c0a-ae61-da5292d23292	0194a8b2-eeee-7123-8123-123456789ace	c6d16f2c-4c20-42f7-a637-07f683e4e4d1	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c857-7698-986d-98aa2cbcb1cf	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-8888-7123-8123-123456789ac6	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c857-7cd0-8b0f-d924bb3f8df3	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-7777-7123-8123-123456789ac6	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c857-729b-9125-20752a8cb5a5	0194a8b2-eeee-7123-8123-123456789ace	01940882-1003-7123-8123-123456789003	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c857-72e6-a55a-5ee82263d6fd	0194a8b2-eeee-7123-8123-123456789ace	0199b318-c741-7256-af52-17ebd85bcf1d	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c858-7260-8c78-21808ce1a232	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-acd0-7123-8123-123456789acd	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c858-7275-9d82-20fa4dc4661c	0194a8b2-eeee-7123-8123-123456789ace	01940882-1001-7123-8123-123456789001	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c858-7722-8dc0-a7e7e00794a1	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-0021-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c858-7f14-b340-edbe787f0d30	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-0018-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c858-7a34-a95a-2be1ab72549f	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-cccc-7123-8123-123456789acb	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c858-7b01-af68-00ea057fc732	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-7124-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c858-735f-a4a6-f6b2c4faa8fa	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-0030-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c858-7b2e-b00b-8bd806bde861	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-aaaa-7123-8123-123456789ac9	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c858-7737-8bf3-0549a145a4fc	0194a8b2-eeee-7123-8123-123456789ace	018e3f0a-12d3-7c45-b89a-2f3c4e1d5b6c	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c858-77d3-9422-9e959770b950	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-0015-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c858-7d26-94b2-2bde04b3209c	0194a8b2-eeee-7123-8123-123456789ace	442d22f0-a2c9-4b29-a741-ce90111ccfa4	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c858-7ee6-8a6c-5ae74db70a13	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-0017-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c858-7271-b06a-d90701fcbd5c	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-1035-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c858-7187-86ad-b71cdba04d1e	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-9999-7123-8123-123456789ac8	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c858-72d2-980d-4ce513d7944c	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-0031-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c858-7a39-871d-ea78deb10745	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-0020-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c858-731e-8220-8c3d064e5f6c	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-8888-7123-8123-123456789ac7	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c858-71e7-9992-2419cde84b56	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-0032-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.878203+00
0199b318-c85c-76be-98ff-d97faebeea62	0194a8b2-aaaa-7123-8123-123456789ac4	0194a8b2-7777-7123-8123-123456789ac6	allow	f	2025-10-05 06:39:29.883886+00
0199b318-c85d-7a39-b005-5df381985b1f	0194a8b2-aaaa-7123-8123-123456789ac4	0194a8b2-9999-7123-8123-123456789ac8	allow	f	2025-10-05 06:39:29.885722+00
0199b318-c8cf-7484-bd8b-c345fba47ebf	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-cccc-7123-8123-123456789acb	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-7b16-a13f-84b3c24670e8	0194a8b2-eeee-7123-8123-123456789ace	442d22f0-a2c9-4b29-a741-ce90111ccfa4	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-7037-9cb7-134e3ea6e2bc	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-acd0-7123-8123-123456789acd	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-7b68-9aef-a079971c116c	0194a8b2-eeee-7123-8123-123456789ace	6861955c-f882-44db-ab95-89c1a9b8e307	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-78d4-b1e2-b4101328c3bb	0194a8b2-eeee-7123-8123-123456789ace	c6d16f2c-4c20-42f7-a637-07f683e4e4d1	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-78b2-8187-039beadefb4e	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-0020-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-7e3c-b0dc-dc1f9e3c79d5	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-0021-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-711d-9a6d-2cc2c742cfd1	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-8888-7123-8123-123456789ac6	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-7970-a4ba-03c77100d347	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-0030-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-7fad-9b62-8cb8be58ab39	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-0031-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-7e7a-b303-26947ea34d75	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-0018-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-7585-93a1-d63f816a1c90	0194a8b2-eeee-7123-8123-123456789ace	01940882-1001-7123-8123-123456789001	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-7b67-a7a5-d7b4f9b5bcb6	0194a8b2-eeee-7123-8123-123456789ace	01940882-1002-7123-8123-123456789002	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-7816-a2b9-f6406518ef72	0194a8b2-eeee-7123-8123-123456789ace	01940882-1003-7123-8123-123456789003	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-7e42-9337-0dee7f836aae	0194a8b2-eeee-7123-8123-123456789ace	01940882-1004-7123-8123-123456789004	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-79be-bd1a-f0ae0735dd59	0194a8b2-eeee-7123-8123-123456789ace	01940882-1005-7123-8123-123456789005	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-74b4-8b17-f702209fb836	0194a8b2-eeee-7123-8123-123456789ace	0199b318-c73e-7f4a-9741-bdf69a9d38cc	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-706c-b77a-fcb66b9fac35	0194a8b2-eeee-7123-8123-123456789ace	0199b318-c744-7cc5-bb9b-d078ba40e686	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-7594-8528-fef7ba6ec755	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-0015-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-7d42-bdb1-11c7f6428e10	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-0016-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-75ed-b317-4ccd7b08d42f	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-7123-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-7e54-ad07-716bf9989be2	0194a8b2-eeee-7123-8123-123456789ace	018e3f0a-12d3-7c45-b89a-2f3c4e1d5b6c	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-796a-b944-9da9a2788e89	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-0017-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-7edb-a1dd-322266f044b4	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-0018-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c8cf-7615-9abd-6c662b53b71f	0194a8b2-eeee-7123-8123-123456789ace	0194a8b2-1035-7123-8123-123456789abc	allow	f	2025-10-05 06:39:29.998808+00
0199b318-c932-71cb-a5ef-0bff192530f8	0199b318-c92d-7212-8472-2a8737223b48	0194a8b2-00a1-7123-8123-123456789abc	allow	f	2025-10-05 06:39:30.098734+00
0199da1a-21ad-7a3d-b12a-3cd5d6079538	0199c6c6-eb6a-72bb-a94d-616a2dbed1af	018e3f0a-12d3-7c45-b89a-2f3c4e1d5b6c	allow	f	2025-10-12 20:26:09.707146+00
0199da1a-21ad-72ad-9e4e-7dccfecc1a89	0199c6c6-eb6a-72bb-a94d-616a2dbed1af	0194a8b2-7123-7123-8123-123456789abc	allow	f	2025-10-12 20:26:09.707146+00
0199da1a-21ad-7c65-aea2-9c062bbed068	0199c6c6-eb6a-72bb-a94d-616a2dbed1af	0194a8b2-7777-7123-8123-123456789ac6	allow	f	2025-10-12 20:26:09.707146+00
0199da1a-21ad-7174-b3d0-29cab68c0060	0199c6c6-eb72-780e-905e-e7f90a392016	018e3f0a-12d3-7c45-b89a-2f3c4e1d5b6c	allow	f	2025-10-12 20:26:09.707146+00
0199da1a-21ad-7111-be37-888d79e72bcb	0199c6c6-eb72-780e-905e-e7f90a392016	0194a8b2-7123-7123-8123-123456789abc	allow	f	2025-10-12 20:26:09.707146+00
0199da1a-21ae-7c6d-bd71-137ebf77e3d5	0199c6c6-eb72-780e-905e-e7f90a392016	0194a8b2-7777-7123-8123-123456789ac6	allow	f	2025-10-12 20:26:09.707146+00
0199da1a-21ae-7adf-be78-63785e1f2003	0199c6c6-eb72-78f1-817c-ced99ef7256e	018e3f0a-12d3-7c45-b89a-2f3c4e1d5b6c	allow	f	2025-10-12 20:26:09.707146+00
0199da1a-21ae-793d-8d4c-34fca52e5627	0199c6c6-eb72-78f1-817c-ced99ef7256e	0194a8b2-7123-7123-8123-123456789abc	allow	f	2025-10-12 20:26:09.707146+00
0199da1a-21ae-701f-a82f-d06a4f58e3da	0199c6c6-eb72-78f1-817c-ced99ef7256e	0194a8b2-7777-7123-8123-123456789ac6	allow	f	2025-10-12 20:26:09.707146+00
0199da73-fd88-7092-9ba7-8b8a9fe9823c	0199c6c6-eb6a-72bb-a94d-616a2dbed1af	0199da73-ab94-7b8b-9857-7a58c7d3e591	allow	f	2025-10-12 22:04:18.694565+00
0199da73-fd88-7641-b0c3-6ead2e1ed2e5	0199c6c6-eb72-780e-905e-e7f90a392016	0199da73-ab94-7b8b-9857-7a58c7d3e591	allow	f	2025-10-12 22:04:18.694565+00
0199da73-fd88-7765-9c17-82b6d9161b3b	0199c6c6-eb72-78f1-817c-ced99ef7256e	0199da73-ab94-7b8b-9857-7a58c7d3e591	allow	f	2025-10-12 22:04:18.694565+00
\.


--
-- Data for Name: group_table_permissions; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.group_table_permissions (group_table_permission_id, group_id, table_name, access_mode, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: groups; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.groups (group_id, name, description, parent_group_id, org_id, isdeleted, updatedat) FROM stdin;
0194a8b2-aaaa-7123-8123-123456789ac4	Managers	Case Management Managers Group	\N	0194a8b2-5678-7123-8123-123456789abd	f	2025-10-05 06:39:29.848606+00
0194a8b2-eeee-7123-8123-123456789ace	Dev Team	Development Team Group	\N	0194a8b2-1234-7123-8123-123456789abc	f	2025-10-05 06:39:29.851151+00
0194a8ba-bcde-7123-8123-123456789ad7	Cashiers	Cashiers Group	\N	0194a8b2-1234-7123-8123-123456789abc	f	2025-10-05 06:39:29.852934+00
0194a8ba-d0d0-7123-8123-123456789ad8	POSManagers	Point of Sale managers group	\N	0194a8b2-1234-7123-8123-123456789abc	f	2025-10-05 06:39:29.859534+00
0194a8ba-dede-7123-8123-123456789ad9	ProcurementManagers	Procurement managers group (migrated from program)	\N	0194a8b2-1234-7123-8123-123456789abc	f	2025-10-05 06:39:29.861278+00
0199b318-c92d-7212-8472-2a8737223b48	Vendors	Vendor portal users with access to My RFQs	\N	0194a8b2-1234-7123-8123-123456789abc	f	2025-10-05 06:39:30.092955+00
0199c6c6-eb6a-72bb-a94d-616a2dbed1af	Admin	Administrative users with full system access	\N	0199b208-8943-7ca3-ba31-781efbe25058	f	2025-10-09 02:22:29.225344+00
0199c6c6-eb72-780e-905e-e7f90a392016	HR	Human Resources staff managing employee records and payroll	\N	0199b208-8943-7ca3-ba31-781efbe25058	f	2025-10-09 02:22:29.225344+00
0199c6c6-eb72-78f1-817c-ced99ef7256e	SiteSupervisor	Site supervisors managing field operations and staff	\N	0199b208-8943-7ca3-ba31-781efbe25058	f	2025-10-09 02:22:29.225344+00
\.


--
-- Data for Name: idp_providers; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.idp_providers (provider_code, kind, name) FROM stdin;
\.


--
-- Data for Name: import_export_configs; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.import_export_configs (config_id, name, description, type, table_name, config, org_id, created_by, isdeleted, updatedat, createdat) FROM stdin;
0199b318-c65c-74b0-bebf-caa92304a63c	products_catalog	Import and export product catalog including all product details	both	products	{"joins": [{"type": "left", "first": "products.category_id", "table": "product_categories", "second": "product_categories.category_id", "operator": "="}], "table": "products", "columns": ["product_id", "name", "description", "price", "quantity", "barcode", "brand", "product_number", "category_id", "tax_rates"], "filters": {"isDeleted": false}, "filename": "products_catalog", "order_by": {"name": "ASC"}, "transforms": {"price": {"type": "number", "decimals": 2}, "quantity": {"type": "number", "decimals": 0}, "category_id": {"type": "lookup", "table": "product_categories", "key_column": "name", "value_column": "category_id"}}, "primary_key": "product_id", "validations": {"name": {"required": true, "max_length": 255}, "price": {"required": false}}, "field_labels": {"name": "Name", "brand": "Brand", "price": "Price", "barcode": "Barcode", "quantity": "Quantity", "product_id": "Product ID", "description": "Description", "product_number": "Product Number"}, "unique_fields": ["barcode", "product_number"], "field_mappings": {"Name": "name", "Brand": "brand", "Price": "price", "Barcode": "barcode", "Category": "category_id", "Quantity": "quantity", "STT Rate": {"column": "tax_rates", "json_field": "stt"}, "VAT Rate": {"column": "tax_rates", "json_field": "vat"}, "Product ID": "product_id", "Description": "description", "Product Number": "product_number"}, "update_existing": true, "export_transforms": {"price": {"type": "number", "decimals": 2}, "tax_rates": {"type": "json_decode"}, "category_id": {"type": "lookup", "table": "product_categories", "key_column": "category_id", "display_column": "name"}}}	\N	\N	f	2025-10-05 06:39:29.371717+00	2025-10-05 06:39:29.371717+00
0199b318-c660-750f-8217-d15272942c1a	restaurant_products	Import and export restaurant products including ingredients	both	products	{"table": "products", "columns": ["product_id", "name", "description", "price", "quantity", "barcode", "brand", "product_number", "category_id", "tax_rates"], "filters": {"isDeleted": false}, "filename": "restaurant_products", "transforms": {"price": {"type": "number", "decimals": 2}, "quantity": {"type": "number", "decimals": 0}, "category_id": {"type": "lookup", "table": "product_categories", "key_column": "name", "value_column": "category_id"}}, "primary_key": "product_id", "validations": {"name": {"required": true, "max_length": 255}}, "field_labels": {"name": "Name", "brand": "Brand", "price": "Price", "barcode": "Barcode", "quantity": "Quantity", "product_id": "Product ID", "description": "Description", "product_number": "Product Number"}, "unique_fields": ["barcode"], "field_mappings": {"Name": "name", "Brand": "brand", "Price": "price", "Barcode": "barcode", "Category": "category_id", "Quantity": "quantity", "STT Rate": {"column": "tax_rates", "json_field": "stt"}, "VAT Rate": {"column": "tax_rates", "json_field": "vat"}, "Product ID": "product_id", "Description": "description", "Product Number": "product_number"}, "update_existing": true, "export_transforms": {"price": {"type": "number", "decimals": 2}, "category_id": {"type": "lookup", "table": "product_categories", "key_column": "category_id", "display_column": "name"}}}	\N	\N	f	2025-10-05 06:39:29.376812+00	2025-10-05 06:39:29.376812+00
0199b318-c7ed-760f-acac-f54f6a81c2be	pos_transactions_complete	Import/Export complete POS transaction data including all line items and payments (advanced format)	both	sales_receipts	{"joins": [{"type": "left", "first": "sales_receipts.sales_receipt_id", "table": "lineitems_payments", "second": "lineitems_payments.sales_receipt_id", "operator": "="}], "table": "sales_receipts", "columns": ["sales_receipt_id", "org_id", "type", "invoiceNumber", "requestedBy", "sdcDateTime", "invoiceCounter", "invoiceCounterExtension", "taxItems", "verificationUrl", "verificationQRCode", "journal", "messages", "signedBy", "encryptedInternalData", "signature", "totalCounter", "transactionTypeCounter", "totalAmount", "taxGroupRevision", "businessName", "tin", "locationName", "address", "district", "mrc", "transactiontype", "createdAt"], "primary_key": "sales_receipt_id", "field_labels": {"mrc": "MRC", "tin": "TIN", "type": "Type", "org_id": "Organization ID", "address": "Address", "journal": "Journal", "district": "District", "messages": "Messages", "payments": "Payments (JSON)", "signedBy": "Signed By", "taxItems": "Tax Items (JSON)", "createdAt": "Created At", "signature": "Signature", "line_items": "Line Items (JSON)", "requestedBy": "Requested By", "sdcDateTime": "SDC Date/Time", "totalAmount": "Total Amount", "businessName": "Business Name", "locationName": "Location Name", "totalCounter": "Total Counter", "invoiceNumber": "Invoice Number", "invoiceCounter": "Invoice Counter", "transactiontype": "Transaction Type", "verificationUrl": "Verification URL", "sales_receipt_id": "Receipt ID", "taxGroupRevision": "Tax Group Revision", "verificationQRCode": "Verification QR Code", "encryptedInternalData": "Encrypted Internal Data", "transactionTypeCounter": "Transaction Type Counter", "invoiceCounterExtension": "Invoice Counter Extension"}, "unique_fields": ["invoiceNumber", "org_id"], "export_options": {"pretty_print_json": true, "include_json_fields": true, "include_verification_data": true}, "import_options": {"update_existing": true, "parse_json_fields": true, "create_lineitems_record": true, "validate_product_references": true}, "required_columns": ["invoiceNumber", "type", "totalAmount", "org_id"], "validation_rules": {"type": {"type": "string", "required": true}, "line_items": {"type": "json_array", "min_items": 1, "item_validation": {"quantity": {"min": 0, "type": "numeric", "required": true}, "product_id": {"type": "uuid", "required": true}, "unit_price": {"min": 0, "type": "numeric", "required": true}}}, "totalAmount": {"min": 0, "type": "numeric", "required": true}, "invoiceNumber": {"type": "string", "required": true, "max_length": 255}}, "export_transforms": {"payments": {"type": "json_decode", "pretty_print": true}, "taxItems": {"type": "json_decode", "pretty_print": true}, "createdAt": {"type": "date", "format": "Y-m-d H:i:s"}, "line_items": {"type": "json_decode", "pretty_print": true}, "sdcDateTime": {"type": "date", "format": "Y-m-d H:i:s"}}, "import_transforms": {"payments": {"type": "json", "validate_structure": {"array_structure": true, "required_fields": ["method", "amount"]}}, "taxItems": {"type": "json", "allow_null": true}, "createdAt": {"type": "datetime", "format": "Y-m-d H:i:s", "allow_null": true}, "line_items": {"type": "json", "validate_structure": {"array_structure": true, "required_fields": ["product_id", "quantity", "unit_price"]}}, "sdcDateTime": {"type": "datetime", "format": "Y-m-d H:i:s", "allow_null": true}, "totalAmount": {"type": "decimal"}, "totalCounter": {"type": "integer", "allow_null": true}, "taxGroupRevision": {"type": "integer", "allow_null": true}, "transactionTypeCounter": {"type": "integer", "allow_null": true}}, "additional_columns": [{"name": "line_items", "type": "jsonb", "source": "lineitems_payments.line_items"}, {"name": "payments", "type": "jsonb", "source": "lineitems_payments.payments"}]}	\N	\N	f	2025-10-05 06:39:29.772699+00	2025-10-05 06:39:29.772699+00
0199b318-c7f0-71a0-943f-aa54949cc3b3	pos_line_items	Import/Export only POS line items and payments linked to existing receipts	both	lineitems_payments	{"joins": [{"type": "left", "first": "lineitems_payments.sales_receipt_id", "table": "sales_receipts", "second": "sales_receipts.sales_receipt_id", "operator": "="}], "table": "lineitems_payments", "columns": ["sales_receipt_id", "org_id", "line_items", "payments"], "primary_key": "sales_receipt_id", "field_labels": {"org_id": "Organization ID", "payments": "Payments (JSON)", "line_items": "Line Items (JSON)", "totalAmount": "Total Amount", "invoiceNumber": "Invoice Number", "sales_receipt_id": "Receipt ID"}, "unique_fields": ["sales_receipt_id"], "required_columns": ["sales_receipt_id"], "validation_rules": {"line_items": {"type": "json_array", "min_items": 1}, "sales_receipt_id": {"type": "exists", "table": "sales_receipts", "column": "sales_receipt_id", "error_message": "Receipt ID must exist in sales_receipts table"}}, "export_transforms": {"payments": {"type": "json_decode", "pretty_print": true}, "line_items": {"type": "json_decode", "pretty_print": true}}, "import_transforms": {"payments": {"type": "json", "validate_structure": {"array_structure": true, "required_fields": ["method", "amount"]}}, "line_items": {"type": "json", "validate_structure": {"array_structure": true, "required_fields": ["product_id", "quantity", "unit_price"]}}}, "additional_columns": [{"name": "invoiceNumber", "type": "text", "source": "sales_receipts.invoiceNumber"}, {"name": "totalAmount", "type": "numeric", "source": "sales_receipts.totalAmount"}]}	\N	\N	f	2025-10-05 06:39:29.775884+00	2025-10-05 06:39:29.775884+00
\.


--
-- Data for Name: incident_alert_rules; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.incident_alert_rules (id, incident_type_id, severity, location_id, send_alert_to, email, send_email, phone, send_sms, send_push, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ingredients; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ingredients (ingredients_id, name, description, quantity, units, price, org_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ingredients_to_products; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ingredients_to_products (ingredients_to_products_id, ingredients_id, product_id, org_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: inspection_assignment_rules; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.inspection_assignment_rules (id, district_id, email, send_email, phone, send_sms, send_push, inspector_id, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: inspection_requests; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.inspection_requests (id, workplace_id, description, preferred_date, status, requested_by, created_at, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: interview_logs; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.interview_logs (id, case_id, person, notes, logged_at, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: interviewers; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.interviewers (interviewer_id, interview_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: interviews; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.interviews (interview_id, application_id, interview_date, status, notes, feedback, interview_number, rating, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: inventory; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.inventory (inventory_id, product_batch_number_id, branch_id, warehouse_id, reference_id, reference_table, current_qty, org_id, isdeleted, updatedat) FROM stdin;
0199b318-c8b0-749a-a8dc-cb48cc852476	0199b318-c8ab-76eb-9ef3-9bfabfc51b2e	\N	\N	\N	\N	100	0194a8b2-1234-7123-8123-123456789abc	f	2025-10-05 06:39:29.967554+00
0199b318-c8b1-7930-a23d-07685e922673	0199b318-c8ad-7c7b-b8af-82a66777f676	\N	\N	\N	\N	50	0194a8b2-1234-7123-8123-123456789abc	f	2025-10-05 06:39:29.967554+00
0199b318-c8b2-7b96-8c9b-90095f82b86f	0199b318-c8ad-7860-aea4-df7bcd37f4a8	\N	\N	\N	\N	200	0194a8b2-1234-7123-8123-123456789abc	f	2025-10-05 06:39:29.967554+00
\.


--
-- Data for Name: inventory_receive; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.inventory_receive (inventory_receive_id, truck, branch_id, vendor_id, org_id, user_id, date, delivery_note_number, lpo_id, lpo_number, invoice_number, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: inventory_txn; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.inventory_txn (inventory_txn_id, product_id, change, branch_id, user_id, reference_id, org_id, reference_table, reason, data, processed_at, isdeleted, updatedat) FROM stdin;
0199b318-c8b5-7077-be1f-e37d5d221f9a	0199b318-c8a6-7869-b009-aed3e7401d37	20	\N	\N	\N	0194a8b2-1234-7123-8123-123456789abc	\N	Initial stock	\N	\N	f	2025-10-05 06:39:29.972579+00
0199b318-c8b6-752a-928c-3313136e9872	0199b318-c8a7-7238-8595-e9d8d45f658f	-10	\N	\N	\N	0194a8b2-5678-7123-8123-123456789abd	\N	Stock adjustment	\N	\N	f	2025-10-05 06:39:29.972579+00
0199b318-c8b6-7af9-aeec-8416c1001f85	0199b318-c8a7-7df8-b364-63e4bb4bb2db	50	\N	\N	\N	0194a8b2-9abc-7123-8123-123456789abe	\N	Restock	\N	\N	f	2025-10-05 06:39:29.972579+00
\.


--
-- Data for Name: invitations; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.invitations (invitation_id, inviter_user_id, email, root_org_id, org_id, role, message, expires_at, accepted_at, revoked_at) FROM stdin;
\.


--
-- Data for Name: invoice_payments; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.invoice_payments (id, invoice_id, request_id, amount, paymenttype, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: invoice_settings; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.invoice_settings (id, tenant_id, template_id, case_template_id, logo_document_id, name, instructions, disclaimer, bank_details, number_format, starting_number, rollover_date, isdeleted, updatedat) FROM stdin;
1	\N	1	1	\N	\N	\N	\N	\N	\N	\N	\N	f	2025-10-05 06:39:28.808808+00
\.


--
-- Data for Name: invoice_templates; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.invoice_templates (invoice_template_id, name, file_path, tenant_id, isdeleted, updatedat) FROM stdin;
0199b318-c41f-7196-b1e8-8e1578fd088d	Basic	templates/invoices/basic.php	\N	f	2025-10-05 06:39:28.799286+00
0199b318-c421-766f-8f64-6a86aab66941	Detailed	templates/invoices/detailed.php	\N	f	2025-10-05 06:39:28.799286+00
0199b318-c421-79ce-8c02-424a3cee9743	Modern	templates/invoices/modern.php	\N	f	2025-10-05 06:39:28.799286+00
0199b318-c421-774d-b08c-37baa3898f3d	Notice of Certain Workplaces	templates/invoices/workplace_notice.php	\N	f	2025-10-05 06:39:28.799286+00
0199b318-c421-73ad-b1e7-bfb26183c4f2	Jagath Case	templates/invoices/jagath_template.php	\N	f	2025-10-05 06:39:28.799286+00
0199b318-c42b-75b2-a63c-1ce8fe27df08	Notice of Certain Workplaces	templates/invoices/workplace_notice.php	4	f	2025-10-05 06:39:28.811491+00
0199b318-c42d-7fea-8bb1-774f40192805	Jagath Case	templates/invoices/jagath_template.php	4	f	2025-10-05 06:39:28.813463+00
\.


--
-- Data for Name: invoice_types; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.invoice_types (invoice_type_id, name, description, org_id, isdeleted, updatedat) FROM stdin;
0199b318-c550-7629-9e13-9d9388e47382	case	\N	\N	f	2025-10-05 06:39:29.103154+00
0199b318-c553-7887-bb07-e4164752fb4e	workplace	\N	\N	f	2025-10-05 06:39:29.106903+00
0199b318-c555-7459-9b97-8e7270202fe8	schedule_of_costs	\N	\N	f	2025-10-05 06:39:29.108862+00
\.


--
-- Data for Name: invoices; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.invoices (invoice_id, type_id, name, reference_table, reference_id, invoice_template_id, invoice_date, number_format, starting_number, details, tax, invoice_number, amount, amount_paid, status, sent_at, line_items, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: items; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.items (item_id, org_id, itemname, price, vatpercent, vatincluded, isdeleted, updatedat) FROM stdin;
0199b318-c96d-7cad-bf5f-a5e0cbf41e09	\N	Enterprise Laptop	2450.00	15	No	f	2025-10-05 06:39:30.157234+00
0199b318-c96e-7ef3-87b0-906c5ac0ec43	\N	Ergonomic Office Chair	390.00	15	No	f	2025-10-05 06:39:30.157234+00
0199b318-c96e-7ea1-9e3d-5827e00761c6	\N	Software License - Security Suite	14800.00	0	Yes	f	2025-10-05 06:39:30.157234+00
0199b318-c96e-7e23-ae90-df57a667a8f2	\N	Conference Room Display	2875.00	15	No	f	2025-10-05 06:39:30.157234+00
0199b318-c96e-7741-8a3a-dbd122191f90	\N	Medical First Aid Kit	32.80	15	Yes	f	2025-10-05 06:39:30.157234+00
0199b318-c96e-7986-bfbd-d524e1c8823a	\N	Professional Training Course	1187.50	0	Yes	f	2025-10-05 06:39:30.157234+00
0199b318-c96e-7034-8e9d-cb10ab983dc2	\N	Cloud Storage Subscription	3500.00	0	Yes	f	2025-10-05 06:39:30.157234+00
0199b318-c96e-71e6-bde6-8d3c8dcf8e79	\N	HVAC Unit - Industrial	17250.00	15	No	f	2025-10-05 06:39:30.157234+00
0199b318-c96e-7304-88f1-6f79b5073071	\N	Marketing Brochures (1000 units)	840.00	15	Yes	f	2025-10-05 06:39:30.157234+00
0199b318-c96e-7c6b-9007-1dfda257e0e0	\N	Legal Consultation (per hour)	250.00	0	Yes	f	2025-10-05 06:39:30.157234+00
0199b318-c96e-7859-ae64-852d7af441d1	\N	Vehicle Maintenance Kit	125.00	15	Yes	f	2025-10-05 06:39:30.157234+00
0199b318-c96f-7ae3-abf5-ca51fbb56aee	\N	IDE Software License	1166.67	0	Yes	f	2025-10-05 06:39:30.157234+00
0199b318-c96f-752b-87b7-5123bfea7349	\N	Cleaning Supplies Monthly Pack	96.00	15	Yes	f	2025-10-05 06:39:30.157234+00
0199b318-c96f-7c8f-9c6d-e3aeda94cff5	\N	Network Security Appliance	5800.00	15	No	f	2025-10-05 06:39:30.157234+00
0199b318-c96f-76c2-aff9-03ec0a263b89	\N	Project Management Software	450.00	0	Yes	f	2025-10-05 06:39:30.157234+00
\.


--
-- Data for Name: job_opening_templates; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.job_opening_templates (id, tenant_id, name, description, form_fields, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: kanban_boards; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.kanban_boards (id, project_id, tenant_id, branch_id, calendar_category_id, name, description, isdeleted, updatedat) FROM stdin;
1	1	\N	\N	1	WorkCOM Inspections	\N	f	2025-10-05 06:39:28.661283+00
2	1	\N	\N	2	OHS Inspections	\N	f	2025-10-05 06:39:28.661283+00
3	1	\N	\N	3	OHS Incidents	\N	f	2025-10-05 06:39:28.661283+00
4	1	\N	\N	4	Safety Incidents	\N	f	2025-10-05 06:39:28.661283+00
\.


--
-- Data for Name: kanban_columns; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.kanban_columns (id, board_id, tenant_id, branch_id, title, "position", isdeleted, updatedat) FROM stdin;
1	1	\N	\N	Pending	1	f	2025-10-05 06:39:28.67+00
2	1	\N	\N	In Progress	2	f	2025-10-05 06:39:28.67+00
3	1	\N	\N	Completed	3	f	2025-10-05 06:39:28.67+00
4	2	\N	\N	Pending	1	f	2025-10-05 06:39:28.67+00
5	2	\N	\N	In Progress	2	f	2025-10-05 06:39:28.67+00
6	2	\N	\N	Completed	3	f	2025-10-05 06:39:28.67+00
7	3	\N	\N	Pending	1	f	2025-10-05 06:39:28.67+00
8	3	\N	\N	In Progress	2	f	2025-10-05 06:39:28.67+00
9	3	\N	\N	Completed	3	f	2025-10-05 06:39:28.67+00
10	4	\N	\N	Pending	1	f	2025-10-05 06:39:28.67+00
11	4	\N	\N	In Progress	2	f	2025-10-05 06:39:28.67+00
12	4	\N	\N	Completed	3	f	2025-10-05 06:39:28.67+00
13	1	\N	\N	Pending	1	f	2025-10-05 06:39:28.873323+00
14	1	\N	\N	In Progress	2	f	2025-10-05 06:39:28.873323+00
15	1	\N	\N	Completed	3	f	2025-10-05 06:39:28.873323+00
\.


--
-- Data for Name: kanban_comments; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.kanban_comments (id, task_id, user_id, comment, tenant_id, branch_id, created_at, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: kanban_tasks; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.kanban_tasks (id, column_id, tenant_id, branch_id, title, description, assignee_id, due_date, record_table, record_id, status, isdeleted, updatedat) FROM stdin;
1	1	\N	\N	Schedule initial inspection	Arrange inspection date with site manager	1	2025-07-01	\N	\N	pending	f	2025-10-05 06:39:28.676782+00
2	2	\N	\N	Conduct site inspection	Review compliance checklist on-site	1	2025-07-10	\N	\N	in_progress	f	2025-10-05 06:39:28.676782+00
3	3	\N	\N	Submit inspection report	Compile results and upload to system	1	2025-07-15	\N	\N	pending	f	2025-10-05 06:39:28.676782+00
\.


--
-- Data for Name: leave_balances; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.leave_balances (leave_balance_id, user_id, org_id, leave_type_id, balance, "isDeleted", "updatedAt") FROM stdin;
\.


--
-- Data for Name: leave_requests; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.leave_requests (leave_request_id, user_id, org_id, leavetype, startdate, enddate, reason, status, approvedat, approvedby, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: leave_types; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.leave_types (leave_type_id, name, code, org_id, description, daysperyear, accrualtype, carryforward, maxcarry, approvalrequired, paid, active, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: legacy_resources; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.legacy_resources (id, name, description, isdeleted, updatedat) FROM stdin;
1	SystemSettings	Legacy module from Dashboard.php	f	2025-10-05 06:39:29.145175+00
2	CountryHolidays	Legacy module from Dashboard.php	f	2025-10-05 06:39:29.145175+00
3	Calendar	Legacy module from Dashboard.php	f	2025-10-05 06:39:29.145175+00
4	Logout	Legacy module from Dashboard.php	f	2025-10-05 06:39:29.145175+00
5	WorkflowInstances	Legacy module from Dashboard.php	f	2025-10-05 06:39:29.145175+00
6	KanbanBoard	Legacy module from Dashboard.php	f	2025-10-05 06:39:29.145175+00
7	CustomizeDashboard	Legacy module from Dashboard.php	f	2025-10-05 06:39:29.145175+00
8	FormBuilder	Legacy module from Dashboard.php	f	2025-10-05 06:39:29.145175+00
9	DetailViewBuilder	Legacy module from Dashboard.php	f	2025-10-05 06:39:29.145175+00
10	PageCustomizer	Legacy module from Dashboard.php	f	2025-10-05 06:39:29.145175+00
11	PageConfigBuilder	Legacy module from Dashboard.php	f	2025-10-05 06:39:29.145175+00
12	ModuleBuilder	Legacy module from Dashboard.php	f	2025-10-05 06:39:29.145175+00
13	WorkflowBuilder	Legacy module from Dashboard.php	f	2025-10-05 06:39:29.145175+00
14	TableBuilder	Legacy module from Dashboard.php	f	2025-10-05 06:39:29.145175+00
15	TableManager	Legacy module from Dashboard.php	f	2025-10-05 06:39:29.145175+00
16	ModuleManager	Legacy module from Dashboard.php	f	2025-10-05 06:39:29.145175+00
17	PermissionsManager	Legacy module from Dashboard.php	f	2025-10-05 06:39:29.145175+00
18	Employees	Employee management module	f	2025-10-05 06:39:29.145175+00
\.


--
-- Data for Name: line_items; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.line_items (id, invoice_id, request_id, name, quantity, unitprice, labels, totalamount, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: lineitems_payments; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.lineitems_payments (sales_receipt_id, org_id, line_items, payments, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: locations; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.locations (id, name, latitude, longitude, radius_m, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
1	Suva Headquarters	-18.139796	178.426563	50	1	1	f	2025-10-05 06:39:29.948515+00
2	Nadi Office	-17.753300	177.443500	50	1	1	f	2025-10-05 06:39:29.948515+00
3	Lautoka Office	-17.616700	177.466700	50	1	1	f	2025-10-05 06:39:29.948515+00
\.


--
-- Data for Name: meeting_links; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.meeting_links (id, event_id, url, created_at, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: models; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.models (model_id, model_name, table_name, primary_key, fields, joins, calculated_fields, metadata, updatedat, isdeleted) FROM stdin;
\.


--
-- Data for Name: modules; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.modules (module_id, parent_module_id, name, config, org_id, icon, branch_id, aria_label, description, updatedat, isdeleted) FROM stdin;
0199b318-c17c-7882-a947-027d90635c2b	\N	tenant_table_manager	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "tenant_tables", "showGlobalSearch": false}}], "title": "Tenant Table Manager", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	ic_table_list	\N	Tenant Table Manager	Tenant Table Manager	2025-10-05 06:39:28.124669+00	f
0199b318-c17e-71eb-8de1-e984e3590946	\N	Supervisor Types	{"body": [{"type": "table", "options": {"tableName": "supervisor_types", "showGlobalSearch": false}}], "title": "Supervisor Types", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	\N	\N	\N	\N	2025-10-05 06:39:28.12636+00	f
442d22f0-a2c9-4b29-a741-ce90111ccfa4	\N	leave_management	{"body": [{"id": "leaveRequestsTable", "type": "table", "options": {"tableName": "leave_requests", "rowActions": [{"label": "Apply", "onClick": "leaveManagementApply"}, {"label": "Approve", "onClick": "leaveManagementApprove"}], "columnLabels": {"reason": "Reason", "status": "Status", "enddate": "End Date", "leavetype": "Type", "startdate": "Start Date"}, "showGlobalSearch": true}}], "title": "Leave Management", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Apply for Leave", "formId": 1}, {"type": "filter-select", "options": {"options": [{"label": "All", "value": ""}, {"label": "Pending", "value": "Pending"}, {"label": "Approved", "value": "Approved"}, {"label": "Rejected", "value": "Rejected"}], "data_column": "status"}}, {"type": "filter-date-range", "options": {"data_column": "startdate"}}], "modulePath": "modules/leave/leaveManagement"}	\N	fa-calendar-check	\N	Leave Management	Leave Requests	2025-10-05 06:39:29.417801+00	f
c6d16f2c-4c20-42f7-a637-07f683e4e4d1	\N	RfqApprovalLevels	{"title": "RFQ Approval Levels", "modulePath": "modules/rfqapprovallevels"}	\N	fa-scale-balanced	\N	RFQ Approval Levels	Configure approval thresholds for RFQ approvers	2025-10-05 06:39:29.419846+00	f
0199b318-c68e-7ed8-b59b-905b8eebab81	\N	Vehicles	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "vehicles", "editFormId": 29, "showGlobalSearch": false}}], "title": "Vehicles", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Vehicle", "formName": "Vehicle Registration"}]}	\N	fa-car	\N	Vehicles	Vehicles	2025-10-05 06:39:29.421781+00	f
0199b318-c68f-7fe2-a42b-fc31475394ce	\N	Attendance	{"body": [{"type": "table", "options": {"tableName": "attendance", "columnsToShow": ["employee", "date", "timeIn", "timeOut", "hoursWorked", "overtime"], "searchInputTypes": {"date": "date", "timeIn": "time", "timeOut": "time", "employee": "text", "timeInLat": "number", "timeInLng": "number", "timeOutLat": "number", "timeOutLng": "number"}}}], "title": "Attendance", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-user-check	\N	Attendance	Attendance	2025-10-05 06:39:29.423427+00	f
0199b318-c691-7ea9-ac55-8dc036897acc	\N	Attendance Dashboard	{"body": [{"id": "attendanceDash", "html": "<div class=\\"grid grid-cols-2 gap-4\\"><div class=\\"bg-base-100 rounded-lg shadow p-4 text-center\\"><h3 class=\\"text-sm font-medium\\">Clocked In</h3><p id=\\"adClockIn\\" class=\\"text-2xl font-bold\\">0</p></div><div class=\\"bg-base-100 rounded-lg shadow p-4 text-center\\"><h3 class=\\"text-sm font-medium\\">Clocked Out</h3><p id=\\"adClockOut\\" class=\\"text-2xl font-bold\\">0</p></div></div>", "type": "html"}], "title": "Attendance Dashboard", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-chart-pie	\N	Attendance Dashboard	Attendance Dashboard	2025-10-05 06:39:29.424988+00	f
0199b318-c694-74df-a1f5-34838ee26a24	\N	Time Clock Locations	{"body": [{"type": "table", "options": {"tableName": "time_clock_locations", "columnsToShow": ["name", "shape", "radius_m", "assigned_to_type"], "searchInputTypes": {"name": "text", "shape": "text", "radius_m": "number", "assigned_to_type": "text"}}}], "title": "Time Clock Locations", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "mapLibraries": {"provider": "google", "libraries": "drawing"}}	\N	fa-map-location-dot	\N	Time Clock Locations	Time Clock Locations	2025-10-05 06:39:29.428883+00	f
0199b318-c696-7bde-aa6e-6a15adced69b	\N	Timesheet Approval	{"body": [{"type": "table", "options": {"tableUrl": "../api/timesheets/pending", "tableName": "pending_timesheets", "apiRowActions": [{"apiUrl": "../api/timesheets/approve/{id}", "buttonText": "Approve"}], "columnsToShow": ["id", "user_id", "date", "standard_hours", "overtime_hours", "break_hours"]}}], "title": "Timesheet Approval", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-clipboard-check	\N	Timesheet Approval	Timesheet Approval	2025-10-05 06:39:29.43013+00	f
0199b318-c697-761d-8beb-b9a5f40d2d9a	\N	Clock Adjustment	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "time_clocks", "columnsToShow": ["user_id", "clock_type", "clocked_at", "approval_comment"], "searchInputTypes": {"clocked_at": "datetime-local", "approval_comment": "text"}}}], "title": "Clock Adjustment", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-clock	\N	Clock Adjustment	Clock Adjustment	2025-10-05 06:39:29.431687+00	f
0199b318-c699-7c25-b761-4a5f3c868fd6	\N	Timesheet Summary	{"body": [{"type": "table", "options": {"tableUrl": "../api/timesheets/summary", "addButton": false, "tableName": "timesheet_summary", "columnsToShow": ["user_id", "approved_hours", "rejected_hours", "comments"]}}], "title": "Timesheet Summary", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-list-check	\N	Timesheet Summary	Timesheet Summary	2025-10-05 06:39:29.43305+00	f
0194a8b2-8888-7123-8123-123456789ac7	\N	Case Management	{"body": [{"tabs": [{"label": "Cases", "elements": [{"type": "table", "options": {"addButton": false, "tableName": "cases", "rowActions": [{"label": "Select", "onClick": "selectCaseForManagement"}], "filterField": "client_name", "listenColumn": "client_name", "columnsToShow": ["client_name", "case_number", "title", "lead_rep_name", "status", "added_by"], "primaryKeyField": "case_id", "showGlobalSearch": false}}]}, {"label": "Details", "elements": [{"type": "detail-view", "viewId": 2, "tableName": "cases", "filterField": "case_id"}]}, {"label": "Instructions", "elements": [{"type": "button", "label": "Add Instruction", "formName": "Case Instruction", "prefillFilter": "case_id"}, {"type": "table", "options": {"addButton": false, "tableName": "case_instructions", "inlineEdit": true, "filterField": "case_id", "showGlobalSearch": false}}]}, {"label": "Documents", "elements": [{"type": "documents", "options": {"filterField": "case_id", "listenColumn": "case_id", "metadataFields": {"status": "status", "client_id": "client_id", "case_title": "title", "case_number": "case_number", "client_name": "client_name", "matter_type": "matter_type"}}}]}, {"label": "Hours", "elements": [{"type": "table", "options": {"tableUrl": "../api/time_entries", "addButton": false, "tableName": "time_entries", "editFormId": 38, "inlineEdit": true, "filterField": "reference_id", "listenColumn": "case_id", "columnsToShow": ["Counsel", "date", "hours", "total", "work_type", "description"], "ownerEditOnly": true, "multipleSelect": true, "showGlobalSearch": false}}]}, {"label": "Expenses", "elements": [{"type": "table", "options": {"addButton": false, "tableName": "expenses", "editFormId": 48, "inlineEdit": true, "filterField": "reference_id", "listenColumn": "case_id", "columnsToShow": ["date", "counsel", "amount", "description", "billable"], "ownerEditOnly": true, "multipleSelect": true, "showGlobalSearch": false}}]}, {"label": "One Time Costs", "elements": [{"type": "button", "label": "Add One Time Cost", "formName": "One Time Cost", "prefillFilter": "case_id"}, {"type": "table", "options": {"addButton": false, "tableName": "one_time_service_costs", "editFormId": 58, "inlineEdit": true, "filterField": "reference_id", "listenColumn": "case_id", "columnsToShow": ["date", "counsel", "amount", "description", "billable"], "ownerEditOnly": true, "multipleSelect": true, "showGlobalSearch": false}}]}, {"label": "Invoices", "elements": [{"type": "table", "options": {"filters": {"reference_table": "cases"}, "addButton": false, "tableName": "invoices", "inlineEdit": true, "rowActions": [{"label": "Edit", "onClick": "openCaseInvoiceEditForm"}, {"label": "Record Payment", "onClick": "recordInvoicePayment"}, {"label": "Download", "onClick": "downloadCaseInvoice"}, {"label": "Preview", "onClick": "previewCaseInvoice"}], "filterField": "reference_id", "listenColumn": "case_id", "columnsToShow": ["invoice_date", "sent_at", "invoice_number", "amount", "amount_paid", "balance"], "showGlobalSearch": false}}]}, {"label": "Payments", "elements": [{"type": "table", "options": {"filters": {"reference_table": "cases"}, "addButton": false, "tableName": "payments", "inlineEdit": true, "filterField": "reference_id", "listenColumn": "case_id", "columnsToShow": ["payment_date", "total_amount", "payment_method", "status", "notes"], "showGlobalSearch": false}}]}], "type": "tabs"}], "title": "Case Management", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "filter-select", "options": {"data_column": "client_name", "debounce_ms": 250, "max_results": 25, "placeholder": "Search by client name...", "populateMode": "immediate", "source_table": "clients", "search_fields": ["name"], "source_column": "client_id", "data_column_id": "selected_client_id", "display_column": "name"}}, {"type": "button", "label": "Add Client", "formName": "Client"}, {"type": "button", "label": "Edit Client", "onClick": "openEditForm"}, {"type": "button", "label": "Add Case", "formName": "Case"}, {"type": "button", "label": "Edit Case", "onClick": "openEditForm"}, {"type": "button", "label": "Add Hour", "formName": "Time Entries", "prefillFilter": "case_id", "source_column": "case_id"}, {"type": "button", "label": "Add Expense", "formName": "Case Expense", "prefillFilter": "case_id"}, {"type": "button", "label": "Add One Time Cost", "formName": "One Time Cost", "prefillFilter": "case_id"}, {"type": "button", "label": "Create Cost Schedule", "onClick": "createCostSchedule"}, {"type": "button", "label": "Create Invoice", "onClick": "createCostSchedule"}, {"type": "button", "label": "Record Payment", "onClick": "recordGeneralPayment"}, {"type": "button", "label": "Back", "onClick": "backToCases"}]}	\N	fa-briefcase	\N	Case Management	Case Management	2025-10-05 06:39:29.451327+00	f
0199b318-c69a-73ab-8bc8-0d2e599a01d5	\N	User Groups	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "groups", "showGlobalSearch": true}}], "title": "User Groups", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Group", "formName": "User Group"}]}	\N	fa-users	\N	User Groups	User Groups	2025-10-05 06:39:29.434383+00	f
0199b318-c69c-76eb-a21d-a1fa646a5c2d	\N	Group Members	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "user_group_memberships", "showGlobalSearch": true}}], "title": "Group Members", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Member", "formName": "Group Member"}]}	\N	fa-user-group	\N	Group Members	Group Members	2025-10-05 06:39:29.435976+00	f
0199b318-c69d-794a-b0ed-82a9913e25a9	\N	form_group_manager	{"body": [{"type": "table", "options": {"tableName": "form_categories", "editFormId": 68}}], "title": "Form Categories", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-layer-group	\N	Form Categories	Manage form categories	2025-10-05 06:39:29.437088+00	f
0199b318-c69e-727e-93ff-7b30d6efdf26	\N	Users	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "users", "showGlobalSearch": true}}], "title": "Users", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add User", "formName": "User"}]}	\N	fa-users-gear	\N	Manage Users	Manage Users	2025-10-05 06:39:29.438273+00	f
0199b318-c69f-7ce2-8863-1805a9f26c7a	\N	dashboard_card_permissions	{"body": [{"html": "<select id=\\"dcpTenantSelect\\"><option value=\\"\\">All</option></select><div class=\\"tabs mb-2\\" id=\\"dcp-tabs\\"><a class=\\"tab tab-bordered tab-active\\" data-tab=\\"groups\\">Groups</a><a class=\\"tab tab-bordered\\" data-tab=\\"users\\">Users</a></div>", "type": "html"}, {"id": "dcpGroups", "type": "table", "options": {"addButton": false, "tableName": "groups", "actionsHeader": "Allow", "showGlobalSearch": false}}, {"id": "dcpUsers", "type": "table", "options": {"addButton": false, "tableName": "users", "actionsHeader": "Allow", "showGlobalSearch": false}}], "title": "Dashboard Card Permissions", "footer": [{"type": "button", "label": "Save", "onClick": "saveDashboardCardPerms"}, {"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-id-badge	\N	Card Permissions	Card Permissions	2025-10-05 06:39:29.439338+00	f
0199b318-c6a0-784c-8c1d-ca45962e47a1	\N	dashboard_card_permissions_manager	{"body": [{"html": "<select id=\\"dcpTenantSelect\\"></select><select id=\\"dcpmGroupSelect\\"></select><select id=\\"dcpmUserSelect\\"></select>", "type": "html"}, {"id": "dcpmCards", "html": "", "type": "html"}, {"html": "<div id=\\"dcpm-detail\\" class=\\"hidden\\"></div>", "type": "html"}], "title": "Card Permissions Manager", "footer": [{"type": "button", "label": "Save", "onClick": "saveCardPermissions"}, {"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-id-badge	\N	Card Permissions Manager	Card Permissions Manager	2025-10-05 06:39:29.440462+00	f
0199b318-c6a1-76f7-abbc-58e91b884504	\N	workflow_builder	{"body": [{"id": "wfBuilderContainer", "html": "", "type": "html"}], "title": "Workflow Builder", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-sitemap	\N	Workflow Builder	Workflow Builder	2025-10-05 06:39:29.441566+00	f
0199b318-c6a2-72da-b2fd-b775580cbc60	\N	Trip Logs	{"body": [{"type": "table", "options": {"rowClick": "selectRecord", "addButton": false, "tableName": "vehicle_trips", "showGlobalSearch": true}}], "title": "Trip Logs", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Map View", "onClick": "openTripMapView"}]}	\N	fa-road	\N	Trip Logs	Trip Logs	2025-10-05 06:39:29.442607+00	f
0199b318-c6a4-7544-8542-e2df185ed671	\N	Vehicle Reports	{"body": [{"id": "vehicleReports", "type": "table", "options": {"filters": {"status": "open"}, "rowClick": "selectRecord", "addButton": false, "tableName": "vehicle_reports", "apiRowActions": [{"apiUrl": "../api/vehicle_reports/{id}/assign", "buttonText": "Accept"}, {"apiUrl": "../api/vehicle_reports/{id}/confirm", "buttonText": "Confirm"}], "showGlobalSearch": false}}], "title": "Vehicle Reports", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Report", "formName": "Vehicle Issue Report"}, {"type": "button", "label": "Detail View", "onClick": "openSelectedDetail"}]}	\N	fa-clipboard-list	\N	Vehicle Reports	Vehicle Reports	2025-10-05 06:39:29.443831+00	f
0199b318-c6a5-7209-bf10-1b63dc584fc2	\N	Fleet Analytics	{"body": [{"id": "fleetAnalyticsRoot", "html": "<div id=\\"fleetAnalytics\\"></div>", "type": "html"}], "title": "Fleet Analytics", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-truck-fast	\N	Fleet Analytics	Fleet Analytics	2025-10-05 06:39:29.445101+00	f
0199b318-c6a6-778a-8d4f-548ae7f34896	\N	Vehicle Downtime	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "vehicle_downtime", "showGlobalSearch": false}}], "title": "Vehicle Downtime", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Downtime", "formName": "Vehicle Downtime"}]}	\N	fa-clock	\N	Vehicle Downtime	Vehicle Downtime	2025-10-05 06:39:29.44659+00	f
0194a8b2-aaaa-7123-8123-123456789ac9	\N	Clients	{"body": [{"type": "table", "options": {"rowClick": "selectRecord", "addButton": false, "tableName": "clients", "filterField": "name", "listenColumn": "name", "columnsToShow": ["name", "counsel", "phone", "email"], "showGlobalSearch": false}}], "title": "Clients", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "filter-select", "options": {"data_column": "name", "debounce_ms": 250, "max_results": 25, "placeholder": "Search clients by name...", "populateMode": "immediate", "source_table": "clients", "search_fields": ["name"], "source_column": "client_id", "data_column_id": "selected_client_id", "display_column": "name"}}, {"type": "button", "label": "Add Client", "formName": "Client"}, {"type": "button", "label": "Detail View", "onClick": "openSelectedDetail"}]}	\N	fa-users	\N	Clients	Clients	2025-10-05 06:39:29.44799+00	f
0194a8b2-bbbb-7123-8123-123456789aca	\N	Cases	{"body": [{"type": "table", "options": {"rowClick": "selectRecord", "addButton": false, "tableName": "cases", "filterField": "title", "listenColumn": "title", "columnsToShow": ["client_name", "case_number", "title", "lead_rep_name", "added_by"], "showGlobalSearch": false}}], "title": "Cases", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "filter-select", "options": {"data_column": "title", "debounce_ms": 250, "max_results": 25, "placeholder": "Search cases by client, number, or title...", "populateMode": "immediate", "source_table": "cases", "search_fields": ["client_name", "case_number", "title"], "source_column": "case_id", "data_column_id": "selected_case_id", "display_column": "title"}}, {"type": "button", "label": "Add Case", "formName": "Case"}, {"type": "button", "label": "Detail View", "onClick": "openSelectedDetail"}]}	\N	fa-folder-open	\N	Cases	Cases	2025-10-05 06:39:29.449926+00	f
0194a8b2-9999-7123-8123-123456789ac8	\N	time_entries_expenses	{"body": [{"tabs": [{"label": "Time Entries", "elements": [{"type": "table", "options": {"filters": {"approved": false}, "addButton": false, "tableName": "time_entries", "editFormId": 38, "inlineEdit": true, "filterField": ["user_id", "approved", "date"], "columnButtons": {"approved": {"buttonMap": {"true": {"text": "✓ Approved", "title": "Click to disapprove", "dataset": {"field": "approved", "tableName": "time_entries", "entityName": "entry", "primaryKey": "time_entry_id", "confirmTrue": "Approve this entry?", "confirmFalse": "Disapprove this entry?"}, "onClick": "genericToggle", "className": "badge badge-success badge-sm cursor-pointer"}, "false": {"text": "⏳ Pending", "title": "Click to approve", "dataset": {"field": "approved", "tableName": "time_entries", "entityName": "entry", "primaryKey": "time_entry_id", "confirmTrue": "Approve this entry?", "confirmFalse": "Disapprove this entry?"}, "onClick": "genericToggle", "className": "badge badge-warning badge-sm cursor-pointer"}}, "showValue": false}, "billable": {"buttonMap": {"true": {"text": "✓ Billable", "title": "Click to mark as non-billable", "dataset": {"field": "billable", "tableName": "time_entries", "entityName": "entry", "primaryKey": "time_entry_id", "confirmTrue": "Mark as billable?", "confirmFalse": "Mark as non-billable?"}, "onClick": "genericToggle", "className": "badge badge-success badge-sm cursor-pointer"}, "false": {"text": "✗ Non-Billable", "title": "Click to mark as billable", "dataset": {"field": "billable", "tableName": "time_entries", "entityName": "entry", "primaryKey": "time_entry_id", "confirmTrue": "Mark as billable?", "confirmFalse": "Mark as non-billable?"}, "onClick": "genericToggle", "className": "badge badge-ghost badge-sm cursor-pointer"}}, "showValue": false}}, "columnsToShow": ["date", "counsel", "client_name", "case_name", "hours", "total", "description", "billable", "approved", "approval_comment"], "showGlobalSearch": false}}]}, {"label": "Expenses", "elements": [{"type": "table", "options": {"filters": {"approved": false}, "addButton": false, "tableName": "expenses", "editFormId": 48, "inlineEdit": true, "filterField": ["user_id", "approved", "date"], "columnButtons": {"approved": {"buttonMap": {"true": {"text": "✓ Approved", "title": "Click to disapprove", "dataset": {"field": "approved", "tableName": "expenses", "entityName": "expense", "primaryKey": "expense_id", "confirmTrue": "Approve this expense?", "confirmFalse": "Disapprove this expense?"}, "onClick": "genericToggle", "className": "badge badge-success badge-sm cursor-pointer"}, "false": {"text": "⏳ Pending", "title": "Click to approve", "dataset": {"field": "approved", "tableName": "expenses", "entityName": "expense", "primaryKey": "expense_id", "confirmTrue": "Approve this expense?", "confirmFalse": "Disapprove this expense?"}, "onClick": "genericToggle", "className": "badge badge-warning badge-sm cursor-pointer"}}, "showValue": false}, "billable": {"buttonMap": {"true": {"text": "✓ Billable", "title": "Click to mark as non-billable", "dataset": {"field": "billable", "tableName": "expenses", "entityName": "expense", "primaryKey": "expense_id", "confirmTrue": "Mark as billable?", "confirmFalse": "Mark as non-billable?"}, "onClick": "genericToggle", "className": "badge badge-success badge-sm cursor-pointer"}, "false": {"text": "✗ Non-Billable", "title": "Click to mark as billable", "dataset": {"field": "billable", "tableName": "expenses", "entityName": "expense", "primaryKey": "expense_id", "confirmTrue": "Mark as billable?", "confirmFalse": "Mark as non-billable?"}, "onClick": "genericToggle", "className": "badge badge-ghost badge-sm cursor-pointer"}}, "showValue": false}}, "columnsToShow": ["date", "counsel", "client_name", "case_name", "amount", "description", "billable", "approved", "approval_comment"], "showGlobalSearch": false}}]}, {"label": "One Time Costs", "elements": [{"type": "table", "options": {"filters": {"approved": false}, "tableName": "one_time_service_costs", "editFormId": 58, "inlineEdit": true, "filterField": ["user_id", "approved", "date"], "columnButtons": {"approved": {"buttonMap": {"true": {"text": "✓ Approved", "title": "Click to disapprove", "dataset": {"field": "approved", "tableName": "one_time_service_costs", "entityName": "cost", "primaryKey": "one_time_service_cost_id", "confirmTrue": "Approve this cost?", "confirmFalse": "Disapprove this cost?"}, "onClick": "genericToggle", "className": "badge badge-success badge-sm cursor-pointer"}, "false": {"text": "⏳ Pending", "title": "Click to approve", "dataset": {"field": "approved", "tableName": "one_time_service_costs", "entityName": "cost", "primaryKey": "one_time_service_cost_id", "confirmTrue": "Approve this cost?", "confirmFalse": "Disapprove this cost?"}, "onClick": "genericToggle", "className": "badge badge-warning badge-sm cursor-pointer"}}, "showValue": false}, "billable": {"buttonMap": {"true": {"text": "✓ Billable", "title": "Click to mark as non-billable", "dataset": {"field": "billable", "tableName": "one_time_service_costs", "entityName": "cost", "primaryKey": "one_time_service_cost_id", "confirmTrue": "Mark as billable?", "confirmFalse": "Mark as non-billable?"}, "onClick": "genericToggle", "className": "badge badge-success badge-sm cursor-pointer"}, "false": {"text": "✗ Non-Billable", "title": "Click to mark as billable", "dataset": {"field": "billable", "tableName": "one_time_service_costs", "entityName": "cost", "primaryKey": "one_time_service_cost_id", "confirmTrue": "Mark as billable?", "confirmFalse": "Mark as non-billable?"}, "onClick": "genericToggle", "className": "badge badge-ghost badge-sm cursor-pointer"}}, "showValue": false}}, "columnsToShow": ["date", "counsel", "client_name", "case_name", "amount", "description", "billable", "approved", "comments"]}}]}], "type": "tabs"}], "title": "Time Entries & Expenses", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "filter-select", "options": {"data_column": "user_id", "placeholder": "Search users...", "source_table": "users", "default_label": "All", "search_fields": ["full_name", "email"], "source_column": "user_id", "display_column": "full_name"}}, {"type": "filter-select", "options": {"value": false, "options": [{"label": "All", "value": ""}, {"label": "Approved", "value": true}, {"label": "Pending", "value": false}], "data_column": "approved"}}, {"type": "filter-date-range", "options": {"data_column": "date"}}]}	\N	fa-clock	\N	Time Entries & Expenses	Time Entries & Expenses	2025-10-05 06:39:29.45308+00	f
0199b318-c6ae-703f-a618-4ded84ca3032	\N	Tenants	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "tenants", "showGlobalSearch": false}}], "title": "Tenants", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Tenant", "formName": "Tenant"}]}	\N	fa-users-gear	\N	Tenant Admin	Tenant Admin	2025-10-05 06:39:29.454287+00	f
0199b318-c6af-72ea-b157-0b99a87df160	\N	Admins	{"body": [{"type": "table", "options": {"filters": {"is_admin": "1"}, "addButton": false, "tableName": "users", "showGlobalSearch": false}}], "title": "Admins", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Admin", "formName": "Admin"}]}	\N	fa-user-shield	\N	Admins	Admins	2025-10-05 06:39:29.45537+00	f
0199b318-c6b0-74fe-8399-e37c928301cf	\N	Table Builder	{"body": [{"html": "<div class=\\"mb-2\\"><label class=\\"label\\">Table Name</label><input id=\\"tbTableName\\" class=\\"input input-bordered w-full\\"/></div>", "type": "html"}, {"html": "<div class=\\"mt-4\\"><button id=\\"addColumnBtn\\" type=\\"button\\" class=\\"btn btn-sm mb-2\\">Add Column</button><table id=\\"tbColumns\\" class=\\"table table-sm w-full\\"><thead><tr><th>Name</th><th>Type</th><th>Default</th><th>Required</th><th></th></tr></thead><tbody></tbody></table></div>", "type": "html"}, {"html": "<div class=\\"mt-4\\"><button id=\\"addRelationBtn\\" type=\\"button\\" class=\\"btn btn-sm mb-2\\">Add Relationship</button><table id=\\"tbRelations\\" class=\\"table table-sm w-full\\"><thead><tr><th>Column</th><th>References Table</th><th>References Column</th><th></th></tr></thead><tbody></tbody></table></div>", "type": "html"}], "title": "Table Builder", "footer": [{"type": "button", "label": "Save", "onClick": "submitTableDefinition"}, {"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-table	\N	Table Builder	Table Builder	2025-10-05 06:39:29.45659+00	f
0199b318-c6b2-7e54-a1eb-dedac5921655	\N	Graph Builder	{"body": [{"id": "graphBuilderMount", "html": "<div id=\\"graphBuilderMount\\"></div>", "type": "html"}], "title": "Graph Builder", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-chart-line	\N	Graph Builder	Graph Builder	2025-10-05 06:39:29.457959+00	f
0199b318-c6b3-72d6-acfe-8f0e5e5f464a	\N	tenant_table_manager	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "tenant_tables", "showGlobalSearch": false}}], "title": "Tenant Table Manager", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-table-list	\N	Tenant Table Manager	Tenant Table Manager	2025-10-05 06:39:29.459552+00	f
0199b318-c6b5-76d7-98dd-eeb341bc34f3	\N	module_manager	{"body": [{"id": "moduleManagerContainer", "html": "", "type": "html"}], "title": "Module Manager", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-cubes	\N	Module Manager	Module Manager	2025-10-05 06:39:29.461127+00	f
0199b318-c6b7-76d1-bd97-c035db55bd38	\N	permissions_manager	{"body": [{"id": "permissionsContainer", "html": "", "type": "html"}], "title": "Permissions Manager", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-user-shield	\N	Permissions Manager	Permissions Manager	2025-10-05 06:39:29.46277+00	f
0199b318-c6b8-7ef4-b835-6808fc2968c1	\N	Vendor Quotes	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "vendor_quotes", "showGlobalSearch": false}}], "title": "Vendor Quotes", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Quote", "formName": "Vendor Quote"}]}	\N	fa-file-lines	\N	Vendor Quotes	Vendor Quotes	2025-10-05 06:39:29.46439+00	f
0194a8b2-00a1-7123-8123-123456789abc	\N	Vendor RFQs	{"body": [{"tabs": [{"label": "My RFQs", "elements": [{"html": "<div class='alert alert-info mb-2'>Select an invite then click Respond to start your quote.</div>", "type": "html"}, {"id": "vendorInvites", "type": "table", "options": {"scope": "user", "addButton": false, "tableName": "rfq_invites", "userField": "vendor_user_id", "rowActions": [{"label": "Respond", "onClick": "openVendorResponse"}], "columnsToShow": ["rfq_id", "status", "sent_at", "opened_at", "responded_at"]}}]}, {"label": "Response", "elements": [{"type": "detail-view", "tableName": "rfq_headers", "filterField": "rfq_id"}, {"id": "vendorQuotes", "type": "table", "options": {"addButton": false, "tableName": "vendor_quotes", "inlineEdit": true, "rowActions": [{"label": "Select", "onClick": "selectRecord"}, {"label": "Submit", "onClick": "submitVendorQuote"}], "filterField": ["rfq_id", "vendor_id"], "columnsToShow": ["status", "currency", "total_amount", "delivery_days", "valid_thru", "notes"]}}, {"type": "table", "options": {"addButton": true, "tableName": "vendor_quote_items", "inlineEdit": true, "filterField": "quote_id", "columnsToShow": ["rfq_item_id", "is_alternate", "alt_label", "unit_price", "tax", "lead_time_days", "notes"]}}]}], "type": "tabs"}], "title": "Vendor RFQs", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-clipboard-list	\N	Vendor RFQs	Respond to RFQs and submit quotes	2025-10-05 06:39:29.466073+00	f
0199b318-c6bc-72e1-b09b-64ab7051a61c	\N	Time Entries Entry	{"body": [{"type": "table", "options": {"tableUrl": "../api/time_entries", "addButton": false, "tableName": "time_entries", "editFormId": 38, "showGlobalSearch": false}}], "title": "Time Entries Entry", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Hour", "formName": "Time Entries"}]}	\N	fa-user-clock	\N	Time Entries Entry	Time Entries Entry	2025-10-05 06:39:29.467772+00	f
0199b318-c6bd-71aa-aaf1-976929aac982	\N	Drivers	{"body": [{"type": "table", "options": {"tableName": "users", "filterField": "groups.name", "filterValue": "Drivers", "showGlobalSearch": false}}], "title": "Drivers", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Driver", "formName": "Driver"}]}	\N	fa-id-card	\N	Drivers	Drivers	2025-10-05 06:39:29.469352+00	f
0199b318-c6bf-7182-9568-e333cecbda23	\N	Lawyers	{"body": [{"type": "table", "options": {"tableName": "users", "filterField": "groups.name", "filterValue": "Lawyers", "showGlobalSearch": false}}], "title": "Lawyers", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Lawyer", "formName": "Lawyer"}]}	\N	fa-gavel	\N	Lawyers	Lawyers	2025-10-05 06:39:29.471106+00	f
0194a8b2-8888-7123-8123-123456789ac6	\N	User Profile	{"body": [{"type": "custom", "module": "UserProfile", "modulePath": "profile/userprofile"}], "title": "User Profile"}	\N	fa-user-gear	\N	User Profile	Manage MFA or PassKey	2025-10-05 06:39:29.474378+00	f
0199b318-c6c4-71c5-9dbf-d37cb360f5b4	\N	Investigators	{"body": [{"type": "table", "options": {"tableName": "users", "filterField": "groups.name", "filterValue": "Investigators", "showGlobalSearch": false}}], "title": "Investigators", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Investigator", "formName": "Investigator"}]}	\N	fa-user-secret	\N	Investigators	Investigators	2025-10-05 06:39:29.475961+00	f
0199b318-c6c6-7376-8fbc-2b547220898d	\N	Case Detail	{"body": [{"tabs": [{"label": "Hours", "elements": [{"type": "button", "label": "Add Hour", "onClick": "openCaseHourForm"}, {"type": "table-view", "viewId": 100, "recordMap": "formatCaseHourRow"}]}, {"label": "Documents", "elements": [{"type": "button", "label": "Upload Document", "onClick": "uploadCaseDocument"}, {"id": "caseDocsTbl", "type": "table", "options": {"addButton": false, "tableName": "documents", "showGlobalSearch": false}}]}, {"label": "Invoices", "elements": [{"type": "button", "label": "Create Invoice", "onClick": "openCaseInvoiceForm"}, {"id": "caseInvoicesTbl", "type": "table", "options": {"addButton": false, "tableName": "invoices", "rowActions": [{"label": "Download", "onClick": "downloadCaseInvoice"}, {"label": "Preview", "onClick": "previewCaseInvoice"}], "showGlobalSearch": false}}]}, {"label": "Payments", "elements": [{"type": "button", "label": "Record Payment", "onClick": "openCasePaymentForm"}, {"id": "casePaymentsTbl", "type": "table", "options": {"addButton": false, "tableName": "payments", "showGlobalSearch": false}}]}], "type": "tabs"}], "title": "Case Detail", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	\N	\N	\N	\N	2025-10-05 06:39:29.477674+00	f
0199b318-c6c7-7098-ae6b-537262a42a13	\N	Case Invoice Preview	{"body": [{"id": "ciPreview", "html": "", "type": "html"}, {"type": "form", "formName": "Case Invoice"}], "title": "Case Invoice", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	\N	\N	\N	\N	2025-10-05 06:39:29.479443+00	f
0199b318-c6c9-74a6-b388-44040a6c7a01	\N	Workplace Invoice Preview	{"body": [{"id": "invoicePreview", "html": "", "type": "html"}, {"html": "<button id=\\"payNowBtn\\" class=\\"btn\\">Pay Now</button>", "type": "html"}], "title": "Workplace Invoice Preview", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	\N	\N	\N	\N	2025-10-05 06:39:29.480973+00	f
0199b318-c6cb-7ee2-a17b-ca2137cd0ab0	\N	DMS Showcase	{"body": [{"type": "documents"}], "title": "DMS Showcase", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-folder-open	\N	DMS Showcase	DMS Showcase	2025-10-05 06:39:29.482893+00	f
0199b318-c6cc-75d5-90d7-468bce3c0080	\N	Training Documents	{"body": [{"type": "documents", "options": {"scope": "tenant", "category_id": 1}}], "title": "Training Documents", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-folder-open	\N	Training Documents	Training Documents	2025-10-05 06:39:29.484548+00	f
0199b318-c6ce-75e9-b388-12bb52896750	\N	Compliance Documents	{"body": [{"type": "documents", "options": {"scope": "tenant", "showExpiry": true, "category_id": 2}}], "title": "Compliance Documents", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-folder-open	\N	Compliance Documents	Compliance Documents	2025-10-05 06:39:29.486241+00	f
0199b318-c6d0-738b-95be-949e99ca2f33	\N	Sample Detail Modal	{"body": [{"type": "detail-view", "viewId": 1}], "title": "Sample Detail", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-address-card	\N	Sample Detail View	Sample Detail View	2025-10-05 06:39:29.487893+00	f
0199b318-c6d1-7eff-8698-6b8bcd15f433	\N	Invoice Configuration	{"body": [{"type": "form", "formId": 44}], "title": "Invoice Configuration", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	\N	\N	\N	\N	2025-10-05 06:39:29.489414+00	f
0199b318-c6d3-76be-b08e-45df629c9cfe	\N	Compliance Dashboard	{"body": [{"id": "complianceDash", "html": "<div id=\\"complianceDashboard\\"></div>", "type": "html"}], "title": "Compliance Dashboard", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-gauge	\N	Compliance Dashboard	Compliance Dashboard	2025-10-05 06:39:29.491003+00	f
0199b318-c6d4-74a5-a8ed-cc1849e94151	\N	Drill Down Dashboard	{"body": [{"type": "table", "options": {"tableName": "ohs_incidents"}}], "title": "Drill Down Dashboard", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-filter	\N	Drill Down Dashboard	Drill Down Dashboard	2025-10-05 06:39:29.492521+00	f
0199b318-c6d6-7484-afff-07a0e30125fe	\N	Emergency Preparedness	{"body": [{"type": "table", "options": {"tableName": "ohs_emergency_drills"}}, {"type": "table", "options": {"tableName": "ohs_emergency_contacts"}}], "title": "Emergency Preparedness", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-phone	\N	Emergency Preparedness	Emergency Preparedness	2025-10-05 06:39:29.494062+00	f
0199b318-c709-7c3b-8552-cc98a461e8f3	\N	Root Cause Dashboard	{"body": [{"html": "<div id=\\"rootCauseDashboard\\"></div>", "type": "html"}], "title": "Root Cause Dashboard", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-magnifying-glass-chart	\N	Root Cause Dashboard	Root Cause Dashboard	2025-10-05 06:39:29.545644+00	f
0199b318-c6db-7505-88b3-53a90b6d8969	\N	Incident Heatmap	{"body": [{"type": "graph-map", "options": {"dataPath": "rows", "endpoint": "../api/ohs_dashboard/heatmap"}}, {"type": "graph-chart", "options": {"type": "bar", "dataPath": "chart", "endpoint": "../api/ohs_dashboard/heatmap"}}], "title": "Incident Heatmap", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-map	\N	Incident Heatmap	Incident Heatmap	2025-10-05 06:39:29.499504+00	f
0199b318-c6dd-78c7-bb7f-d7eea27ebbd0	\N	Incident Summary Dashboard	{"body": [{"type": "graph-chart", "options": {"type": "pie", "endpoint": "../api/ohs_dashboard/summary"}}, {"type": "graph-chart", "options": {"type": "line", "endpoint": "../api/ohs_dashboard/monthly_trend"}}], "title": "Incident Summary", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-chart-pie	\N	Incident Summary Dashboard	Incident Summary Dashboard	2025-10-05 06:39:29.501151+00	f
0199b318-c6df-7d64-81b0-0cfae5b150d9	\N	Inspection Audit	{"body": [{"type": "table", "options": {"tableName": "ohs_inspection_audits"}}], "title": "Inspection Audit", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-list-check	\N	Inspection Audit	Inspection Audit	2025-10-05 06:39:29.502921+00	f
0199b318-c6e0-7023-a5a1-dd0e8ec81804	\N	JSA Training Status	{"body": [{"type": "table", "options": {"tableName": "ohs_jsas"}}], "title": "JSA Training Status", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-user-graduate	\N	JSA Training Status	JSA Training Status	2025-10-05 06:39:29.504712+00	f
0199b318-c6e2-71d8-8ccf-7b6c70a8cb99	\N	Near Miss Dashboard	{"body": [{"id": "nearMissDash", "html": "<canvas id=\\"nearMissTrend\\"></canvas><table class=\\"near-miss-table\\"></table>", "type": "html"}], "title": "Near Miss Dashboard", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-chart-line	\N	Near Miss Dashboard	Near Miss Dashboard	2025-10-05 06:39:29.5064+00	f
0199b318-c6e9-725f-acc5-817e41095d32	\N	OHS Incident Types	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "ohs_incident_types", "editFormId": 57, "showGlobalSearch": false}}], "title": "OHS Incident Types", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Incident Type", "formName": "Incident Type"}]}	\N	fa-clipboard-list	\N	OHS Incident Types	OHS Incident Types	2025-10-05 06:39:29.512864+00	f
0199b318-c6ea-7f4a-a74c-0f0983f6a832	\N	OHS Inspection Types	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "ohs_inspection_types", "editFormId": 68, "showGlobalSearch": false}}], "title": "OHS Inspection Types", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Inspection Type", "formName": "Inspection Type"}]}	\N	fa-clipboard-list	\N	OHS Inspection Types	OHS Inspection Types	2025-10-05 06:39:29.514447+00	f
0199b318-c6ec-7890-b24b-6c4561e1800b	\N	OHS Inspection Templates	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "ohs_inspection_templates", "editFormId": 74, "showGlobalSearch": false}}], "title": "OHS Inspection Templates", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Template", "formName": "Inspection Template"}]}	\N	fa-clipboard-list	\N	OHS Inspection Templates	OHS Inspection Templates	2025-10-05 06:39:29.515959+00	f
0199b318-c6ed-7694-babd-288425d20acf	\N	WorkCOM Inspection Types	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "workcom_inspection_types", "editFormId": 104, "showGlobalSearch": false}}], "title": "WorkCOM Inspection Types", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Inspection Type", "formName": "WorkCOM Inspection Type"}]}	\N	fa-clipboard-list	\N	WorkCOM Inspection Types	WorkCOM Inspection Types	2025-10-05 06:39:29.517599+00	f
0199b318-c6ef-7813-a405-399a302fbfe0	\N	OHS Incident Wizard	{"body": [{"id": "incidentWizard", "html": "<div id=\\"incidentWizard\\"></div>", "type": "html"}], "title": "OHS Incident Wizard", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-wand-magic-sparkles	\N	OHS Incident Wizard	OHS Incident Wizard	2025-10-05 06:39:29.519338+00	f
0199b318-c6f3-753a-8e22-9655a04aaef0	\N	OHS Field Incident	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "ohs_incidents", "filterField": "classification", "filterValue": "Field Incident", "editFormLookup": {"field": "classification", "table": "ohs_incident_types", "formColumn": "form_id", "valueColumn": "name"}, "showGlobalSearch": false}}], "title": "OHS Field Incident", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Field Incident", "wizardId": 1}]}	\N	fa-exclamation-triangle	\N	OHS Field Incident	OHS Field Incident	2025-10-05 06:39:29.523032+00	f
0199b318-c6d9-74cd-9ab3-ad4c548e5707	\N	Hazard Types	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "ohs_hazard_types", "editFormId": 56, "showGlobalSearch": false}}], "title": "Hazard Types", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Hazard Type", "formName": "Hazard Type"}]}	\N	fa-layer-group	\N	Hazard Types	Hazard Types	2025-10-05 06:39:29.639251+00	f
0199b318-c6e4-70bd-a647-9662c31cc657	\N	OHS Assignment Rules	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "ohs_assignment_rules", "editFormId": 58}}], "title": "OHS Assignment Rules", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Rule", "formId": 58}]}	\N	fa-route	\N	OHS Assignment Rules	OHS Assignment Rules	2025-10-05 06:39:29.643043+00	f
0199b318-c6e5-78d9-ac00-0d991795220a	\N	Inspection Assignment Rules	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "inspection_assignment_rules", "editFormId": 84}}], "title": "Inspection Assignment Rules", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Rule", "formId": 84}]}	\N	fa-route	\N	Inspection Assignment Rules	Inspection Assignment Rules	2025-10-05 06:39:29.644873+00	f
0199b318-c6f7-7b83-a50a-f1dc753597e0	\N	My Inspections	{"body": [{"type": "table", "options": {"scope": "user", "tableName": "ohs_inspections", "userField": "inspector_id", "editFormLookup": {"field": "inspection_type_id", "table": "ohs_inspection_types", "formColumn": "form_id", "valueColumn": "id"}}}], "title": "My Inspections", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Inspection", "wizardId": 3}]}	\N	fa-clipboard-check	\N	My Inspections	My Inspections	2025-10-05 06:39:29.526835+00	f
0199b318-c6f8-72a2-931c-61a881d756bd	\N	WorkCOM Inspections	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "workcom_inspections", "editFormLookup": {"field": "inspection_type_id", "table": "workcom_inspection_types", "formColumn": "form_id", "valueColumn": "id"}, "showGlobalSearch": false}}], "title": "WorkCOM Inspections", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Inspection", "wizardId": 5}]}	\N	fa-clipboard-check	\N	WorkCOM Inspections	WorkCOM Inspections	2025-10-05 06:39:29.528398+00	f
0199b318-c6fa-7e0a-a751-5c6a20b934ea	\N	OHS Investigation Dashboard	{"body": [{"type": "table", "options": {"rowClick": "selectRecord", "tableName": "ohs_incidents", "editFormId": 4}}], "title": "Investigation Dashboard", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Incident", "wizardId": 1}]}	\N	fa-clipboard-question	\N	OHS Investigation Dashboard	OHS Investigation Dashboard	2025-10-05 06:39:29.530036+00	f
0199b318-c6fb-7f27-a9f7-ff5d8e265d5d	\N	WorkCOM Inspection Dashboard	{"body": [{"type": "table", "options": {"tableName": "workcom_inspections", "searchInputTypes": {"status": {"type": "select", "options": ["Pending", "Complete"]}}, "calculatedColumns": {"status": "inspector_id ? 'Complete' : 'Pending'"}}}], "title": "WorkCOM Inspection Dashboard", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-chart-bar	\N	WorkCOM Inspection Dashboard	WorkCOM Inspection Dashboard	2025-10-05 06:39:29.531719+00	f
0199b318-c6fd-7e13-97db-0c4d02547065	\N	Inspector Workload	{"body": [{"type": "table", "options": {"scope": "user", "tableName": "workcom_inspections", "userField": "inspector_id", "calculatedColumns": {"pending_count": "inspector_id ? 0 : 1", "completed_count": "inspector_id ? 1 : 0"}}}], "title": "Inspector Workload", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-tasks	\N	Inspector Workload	Inspector Workload	2025-10-05 06:39:29.533333+00	f
0199b318-c6ff-7614-926c-c953abbd5986	\N	WorkCOM Inspection Kanban	{"body": [{"html": "<div id=\\"workcomKanban\\"></div>", "type": "html"}], "title": "WorkCOM Inspection Kanban", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-table-columns	\N	WorkCOM Inspection Kanban	WorkCOM Inspection Kanban	2025-10-05 06:39:29.534906+00	f
0199b318-c700-729e-9dbb-ac0ce3dbf7ac	\N	Investigation Form	{"body": [{"html": "<div id=\\"whyList\\"></div><button id=\\"addWhyBtn\\" type=\\"button\\">Add Why</button><button id=\\"saveInvBtn\\" type=\\"button\\">Save</button>", "type": "html"}], "title": "Investigation Form", "footer": []}	\N	fa-question	\N	Investigation Form	Investigation Form	2025-10-05 06:39:29.536397+00	f
0199b318-c703-71a1-9ce1-386052437c09	\N	Safety Documents	{"body": [{"type": "table", "options": {"tableName": "safety_documents"}}], "title": "Safety Documents", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-file-lines	\N	Safety Documents	Safety Documents	2025-10-05 06:39:29.539153+00	f
0199b318-c704-7ea9-addd-6e8fa026dd82	\N	Safety Incidents	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "safety_incidents", "columnLabels": {"document_ids": "Documents"}, "editFormLookup": {"field": "incident_type", "table": "safety_incident_types", "formColumn": "form_id", "valueColumn": "id"}, "showGlobalSearch": false}}], "title": "Safety Incidents", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Incident", "wizardId": 6}]}	\N	fa-helmet-safety	\N	Safety Incidents	Safety Incidents	2025-10-05 06:39:29.540301+00	f
0199b318-c705-7326-aff6-18ff58fd0ea7	\N	Safety Field Incident	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "safety_incidents", "filterField": "incident_type", "filterValue": 6, "editFormLookup": {"field": "incident_type", "table": "safety_incident_types", "formColumn": "form_id", "valueColumn": "id"}, "showGlobalSearch": false}}], "title": "Safety Field Incident", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Field Incident", "wizardId": 6}]}	\N	fa-helmet-safety	\N	Safety Field Incident	Safety Field Incident	2025-10-05 06:39:29.541596+00	f
0199b318-c707-798f-80ab-9f2ec55b2142	\N	Ohs Reports	{"body": [{"type": "graph-chart", "options": {"type": "line", "endpoint": "../api/ohs_reports/trendsByDepartment"}}, {"type": "graph-chart", "options": {"type": "bar", "endpoint": "../api/ohs_reports/locationBenchmark"}}], "title": "OHS Reports", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"html": "<button class=\\"btn btn-sm\\" onclick=\\"location.href='../api/ohs_reports/export/excel'\\">Export Excel</button><button class=\\"btn btn-sm ml-2\\" onclick=\\"location.href='../api/ohs_reports/export/pdf'\\">Export PDF</button>", "type": "html"}]}	\N	fa-chart-bar	\N	OHS Reports	OHS Reports	2025-10-05 06:39:29.542963+00	f
0199b318-c708-74d3-a573-faea1e1e73ab	\N	Risk Matrix Dashboard	{"body": [{"id": "riskMatrixHeatmap", "type": "heatmap", "options": {"endpoint": "../api/ohs_risk_matrices"}}], "title": "Risk Matrix Dashboard", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-table-cells	\N	Risk Matrix Dashboard	Risk Matrix Dashboard	2025-10-05 06:39:29.544319+00	f
0199b318-c702-76f9-a198-0955ccbfa274	\N	OHS JSA	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "ohs_jsas", "editFormId": 6, "showGlobalSearch": false}}], "title": "OHS JSA", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Create JSA", "formName": "Job Safety Analysis"}]}	\N	fa-helmet-safety	\N	OHS JSA	OHS JSA	2025-10-05 06:39:29.641251+00	f
0199b318-c70b-7f09-aa49-29b3d830b26b	\N	Fishbone Example	{"body": [{"type": "fishbone-diagram", "options": {"diagramId": 1}}], "title": "Fishbone Example", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	\N	\N	\N	\N	2025-10-05 06:39:29.546924+00	f
0199b318-c70c-7eaf-964f-07fb92b73781	\N	Graph Demo	{"body": [{"type": "graph-d3", "graphId": 1}], "title": "Graph Demo", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	\N	\N	\N	\N	2025-10-05 06:39:29.548305+00	f
0199b318-c70d-7104-9c56-1c418d90490f	\N	Fishbone Diagram Manager	{"body": [{"id": "fishboneList", "type": "table", "options": {"addButton": false, "tableName": "fishbone_diagrams", "rowActions": [{"label": "Edit", "onClick": "editFishboneDiagram"}], "showGlobalSearch": false}}], "title": "Fishbone Diagram Manager", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Diagram", "onClick": "addFishboneDiagram"}]}	\N	\N	\N	\N	\N	2025-10-05 06:39:29.549424+00	f
0199b318-c70e-77f6-8136-d5c4b4f593d1	\N	Fault Tree Manager	{"body": [{"id": "ftList", "type": "table", "options": {"addButton": false, "tableName": "ohs_fault_trees", "rowActions": [{"label": "Edit", "onClick": "editFaultTreeDiagram"}], "showGlobalSearch": false}}], "title": "Fault Tree Manager", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Diagram", "onClick": "addFaultTreeDiagram"}]}	\N	\N	\N	\N	\N	2025-10-05 06:39:29.550769+00	f
0199b318-c710-72c9-82ac-2d3c58049336	\N	Five Whys Manager	{"body": [{"type": "table", "options": {"tableName": "ohs_five_whys", "editFormId": 83, "rowActions": [{"label": "Edit", "onClick": "editFiveWhys"}], "showGlobalSearch": false}}], "title": "Five Whys Manager", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Whys", "onClick": "addFiveWhys"}]}	\N	fa-question	\N	Five Whys Manager	Five Whys Manager	2025-10-05 06:39:29.552143+00	f
0199b318-c711-7010-a4fa-d438411d9355	\N	Severity Dashboard	{"body": [{"id": "severityDash", "html": "<canvas id=\\"sevChart\\"></canvas><table class=\\"treat-outcomes\\"></table>", "type": "html"}], "title": "Severity Dashboard", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-notes-medical	\N	Severity Dashboard	Severity Dashboard	2025-10-05 06:39:29.553442+00	f
0199b318-c712-70c1-b320-abd3575f1de8	\N	OHS Actions	{"body": [{"type": "table", "options": {"rowClick": "selectRecord", "tableName": "ohs_actions", "showGlobalSearch": false}}], "title": "OHS Actions", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Action", "formName": "OHS Action"}]}	\N	fa-list-check	\N	OHS Actions	OHS Actions	2025-10-05 06:39:29.554645+00	f
0199b318-c713-7687-a616-8cf3faeedab1	\N	OHS Regulations	{"body": [{"type": "table", "options": {"rowClick": "selectRecord", "tableName": "ohs_regulations", "showGlobalSearch": false}}], "title": "OHS Regulations", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Regulation", "formName": "OHS Regulation"}]}	\N	fa-book	\N	OHS Regulations	OHS Regulations	2025-10-05 06:39:29.555755+00	f
0199b318-c715-7097-b323-41d8db7b676c	\N	OHS Compliance Tasks	{"body": [{"type": "table", "options": {"rowClick": "selectRecord", "tableName": "ohs_compliance_tasks", "showGlobalSearch": false}}], "title": "OHS Compliance Tasks", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Task", "formName": "OHS Compliance Task"}]}	\N	fa-list-check	\N	OHS Compliance Tasks	OHS Compliance Tasks	2025-10-05 06:39:29.556917+00	f
0199b318-c716-7569-b57f-a76d6d758d0f	\N	Safety Inductions	{"body": [{"type": "table", "options": {"rowClick": "selectRecord", "tableName": "safety_inductions", "editFormId": 10, "showGlobalSearch": false}}], "title": "Safety Inductions", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Induction", "formName": "Safety Induction"}]}	\N	fa-helmet-safety	\N	Safety Inductions	Safety Inductions	2025-10-05 06:39:29.558201+00	f
0199b318-c717-7ef9-b63c-2acde33056aa	\N	Issues Log	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "ohs_issues", "editFormId": 66, "showGlobalSearch": false}}], "title": "Issues Log", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Issue", "formName": "Issues Log"}]}	\N	fa-bug	\N	Issues Log	Issues Log	2025-10-05 06:39:29.559309+00	f
0199b318-c718-7364-9798-4cd78609aaad	\N	Employee Licenses	{"body": [{"type": "table", "options": {"tableName": "employee_licenses", "editFormId": 11, "showGlobalSearch": false}}], "title": "Employee Licenses", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add License", "formId": 11}]}	\N	fa-id-card	\N	Employee Licenses	Employee Licenses	2025-10-05 06:39:29.560514+00	f
0199b318-c71a-7b54-9312-f01109464ea6	\N	Permits	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "permit_applications", "editFormId": 15, "showGlobalSearch": false, "nestedTableConfig": {"linkField": "permit_application_id", "editFormId": 55, "columnsToShow": ["inspector_id", "scheduled_for", "result", "notes", "hours_logged"], "childTableName": "permit_inspections"}}}], "title": "Permits", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Application", "formId": 15}]}	\N	fa-passport	\N	Permits	Permits	2025-10-05 06:39:29.562032+00	f
0199b318-c71b-7da9-b1e5-811bd48dbcaf	\N	Certification Tracking	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "training_certificates", "showGlobalSearch": false}}], "title": "Certification Tracking", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add New", "formName": "Training Certificate"}]}	\N	fa-certificate	\N	Certification Tracking	Certification Tracking	2025-10-05 06:39:29.563392+00	f
0199b318-c71c-7f6c-9886-79862c71a6ed	\N	Needs & Expectations	{"body": [{"type": "table", "options": {"rowClick": "selectRecord", "tableName": "ohs_needs_expectations", "showGlobalSearch": false}}], "title": "Needs & Expectations", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Assessment", "formName": "Needs & Expectations Assessment"}]}	\N	fa-hands-helping	\N	Needs & Expectations	Needs & Expectations	2025-10-05 06:39:29.564803+00	f
0199b318-c71e-79fb-b931-f3db5884e443	\N	Incident Alert Rules	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "incident_alert_rules", "editFormId": 98, "showGlobalSearch": false}}], "title": "Incident Alert Rules", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Rule", "formName": "Incident Alert Rule"}]}	\N	fa-bell	\N	Incident Alert Rules	Incident Alert Rules	2025-10-05 06:39:29.566257+00	f
0199b318-c71f-7b4a-b63e-4da368eaf53c	\N	Risk Assessment Types	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "risk_assessment_types", "editFormId": 74, "showGlobalSearch": false}}], "title": "Risk Assessment Types", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Type", "formName": "Risk Assessment Type"}]}	\N	fa-layer-group	\N	Risk Assessment Types	Risk Assessment Types	2025-10-05 06:39:29.567576+00	f
0199b318-c720-7a6b-a64f-6c9b8029a378	\N	Risk Assessments	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "risk_assessments", "editFormLookup": {"field": "risk_assessment_type_id", "table": "risk_assessment_types", "formColumn": "form_id", "valueColumn": "id"}, "showGlobalSearch": false}}], "title": "Risk Assessments", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Assessment", "wizardId": 4}]}	\N	fa-clipboard-list	\N	Risk Assessments	Risk Assessments	2025-10-05 06:39:29.568748+00	f
0199b318-c722-7e59-8798-c975f89bce5b	\N	Risk Categories Manager	{"body": [{"type": "table", "options": {"rowClick": "selectRecord", "addButton": false, "tableName": "risk_categories", "editFormId": 74, "showGlobalSearch": false}}], "title": "Risk Categories Manager", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Category", "formName": "Risk Category"}]}	\N	fa-tags	\N	Risk Categories Manager	Risk Categories Manager	2025-10-05 06:39:29.569937+00	f
0199b318-c723-78d3-ab1c-ee9966b87b05	\N	Risk Identification Manager	{"body": [{"type": "table", "options": {"rowClick": "selectRecord", "addButton": false, "tableName": "risk_identifications", "editFormId": 75, "showGlobalSearch": false}}], "title": "Risk Identification Manager", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Risk", "formName": "Risk Identification"}]}	\N	fa-exclamation-triangle	\N	Risk Identification Manager	Risk Identification Manager	2025-10-05 06:39:29.571493+00	f
0199b318-c725-71d8-a82f-e6201fc12012	\N	Calendar Categories	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "calendar_categories", "editFormId": 74, "showGlobalSearch": false}}], "title": "Calendar Categories", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Category", "formName": "Calendar Category"}]}	\N	fa-tags	\N	Calendar Categories	Calendar Categories	2025-10-05 06:39:29.573009+00	f
0199b318-c726-7dfb-a221-a8b96b456990	\N	Inspection Templates	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "inspection_templates", "editFormId": 70, "showGlobalSearch": false}}], "title": "Inspection Templates", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Template", "formName": "Inspection Template"}]}	\N	fa-clipboard-list	\N	Inspection Templates	Inspection Templates	2025-10-05 06:39:29.57429+00	f
0199b318-c727-742f-813a-24ffbe01a49e	\N	OHS Incident Statuses	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "ohs_incident_statuses", "editFormId": 72, "showGlobalSearch": false}}], "title": "OHS Incident Statuses", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Incident Status", "formName": "Incident Status"}]}	\N	fa-clipboard-check	\N	OHS Incident Statuses	OHS Incident Statuses	2025-10-05 06:39:29.575454+00	f
0199b318-c728-78a8-a0a4-84f230123650	\N	Corrective Action Tracking	{"body": [{"type": "table", "options": {"tableName": "corrective_actions", "columnsToShow": ["incident_id", "name", "description", "steps", "responsible_user_id", "status"], "showGlobalSearch": false}}], "title": "Corrective Action Tracking", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Corrective Action", "formName": "Corrective Action"}]}	\N	fa-list-check	\N	Corrective Action Tracking	Corrective Action Tracking	2025-10-05 06:39:29.57658+00	f
0199b318-c72a-740d-88e1-35d73da20f90	\N	Incidents by classification	{"body": [{"type": "graph-d3", "graphId": 1}], "title": "Incidents by classification", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-chart-line	\N	Incidents by classification	Incidents by classification	2025-10-05 06:39:29.577833+00	f
0199b318-c72b-7f47-aace-4247dcaea77a	\N	Incident Trends	{"body": [{"type": "graph-d3", "graphId": 2, "options": {"timeUnits": ["day", "week", "month", "year"]}}], "title": "Incident Trends", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-chart-bar	\N	Incident Trends	Incident Trends	2025-10-05 06:39:29.579278+00	f
0199b318-c72c-7ed1-9de2-3f3f061a8b9b	\N	Workplace Registration	{"body": [{"type": "table", "options": {"rowClick": "selectRecord", "tableName": "workplace_registrations", "editFormId": 98, "inlineEdit": true, "rowActions": [{"label": "Detail", "onClick": "openSelectedDetail"}, {"label": "Invoice", "onClick": "openWorkplaceInvoiceForm"}, {"label": "Review", "onClick": "openWorkplaceReview"}]}}], "title": "Workplace Registration", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "New Registration", "formName": "Workplace Registration"}]}	\N	fa-building	\N	Workplace Registration	Workplace Registration	2025-10-05 06:39:29.580575+00	f
0199b318-c72e-733d-9212-ea5b4cc626e5	\N	Inspection Request	{"body": [{"type": "table", "options": {"rowClick": "selectRecord", "tableName": "inspection_requests", "editFormId": 99, "inlineEdit": true, "rowActions": [{"label": "Detail", "onClick": "openSelectedDetail"}]}}], "title": "Inspection Request", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Request", "formName": "Inspection Request"}]}	\N	fa-clipboard-list	\N	Inspection Request	Inspection Request	2025-10-05 06:39:29.582087+00	f
0199b318-c72f-76f6-9106-1d05819f8241	\N	WorkCOM Inspection Assignment	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "workplace_inspections", "editFormId": 100, "showGlobalSearch": false}}], "title": "Assign Inspector", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Assignment", "formName": "WorkCOM Inspection Assignment"}]}	\N	fa-user-check	\N	WorkCOM Inspection Assignment	WorkCOM Inspection Assignment	2025-10-05 06:39:29.583549+00	f
0199b318-c731-7663-8b84-efde87fc34f1	\N	Workplace Notice	{"body": [{"type": "form", "formName": "Workplace Notice"}], "title": "Workplace Notice", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-file-invoice	\N	Workplace Notice	Workplace Notice	2025-10-05 06:39:29.585765+00	f
0199b318-c733-7b18-b793-aef28aa75f5a	\N	Safety Incident Types	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "safety_incident_types", "editFormId": 105, "showGlobalSearch": false}}], "title": "Safety Incident Types", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Type", "formName": "Safety Incident Type"}]}	\N	fa-list	\N	Safety Incident Types	Safety Incident Types	2025-10-05 06:39:29.587081+00	f
0199b318-c734-7f7c-9a55-7ef299bb3df9	\N	Workplace Registration	{"body": [{"type": "table", "options": {"rowClick": "selectRecord", "tableName": "workplace_registrations", "editFormId": 106, "inlineEdit": true, "rowActions": [{"label": "Detail", "onClick": "openSelectedDetail"}, {"label": "Invoice", "onClick": "openWorkplaceInvoiceForm"}, {"label": "Review", "onClick": "openWorkplaceReview"}]}}], "title": "Workplace Registration", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "New Registration", "formName": "Workplace Registration"}]}	\N	fa-building	\N	Workplace Registration	Workplace Registration	2025-10-05 06:39:29.588308+00	f
0199b318-c735-761d-83a4-3e14bf39979d	\N	Form Submission Review	{"body": [{"id": "formReviewMount", "html": "<div id=\\"formReviewMount\\" data-submission-id=\\"{{submissionId}}\\"></div>", "type": "html"}], "title": "Form Submission Review", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-clipboard-check	\N	Form Submission Review	Form Submission Review	2025-10-05 06:39:29.589356+00	f
0199b318-c736-7b2b-99e2-147cd7144761	\N	Certificates	{"body": [{"html": "<div id=\\"certificatePreview\\"></div><div id=\\"certificatesMount\\"></div>", "type": "html"}], "title": "Certificates", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-certificate	\N	Certificates	Certificates	2025-10-05 06:39:29.590458+00	f
0194a8b2-0017-7123-8123-123456789abc	\N	Vendor Management	{"body": [{"html": "<div class=\\"alert alert-info mb-4\\"><span class=\\"font-semibold\\">Tip:</span> Pick a vendor from the dropdown to focus every tab. Use the lifecycle filter to narrow the vendor list before diving into contacts, documents, or performance.</div>", "type": "html"}, {"tabs": [{"label": "Vendors", "elements": [{"html": "<p class=\\"text-sm text-gray-600 mb-3\\">Use the filters above to focus on a lifecycle stage or specific vendor. Row actions open the profile or start editing without leaving this modal.</p>", "type": "html"}, {"type": "table", "options": {"addButton": false, "tableName": "vendors", "editFormId": 110, "rowActions": [{"label": "Edit", "formName": "Vendor"}, {"label": "Open Detail", "onClick": "openVendorDetail"}], "filterField": ["vendor_id", "lifecycle_status"], "columnsToShow": ["vendorname", "businessRegNumber", "lifecycle_status", "avg_rating", "last_reviewed_at"], "showGlobalSearch": true}}]}, {"label": "Contacts", "elements": [{"html": "<p class=\\"text-sm text-gray-600 mb-3\\">Select a vendor to see their contact roster. Mark one primary so reminders and workflows know who to reach out to.</p>", "type": "html"}, {"type": "button", "class": "btn btn-primary btn-sm mb-3", "label": "Add Contact", "formName": "Vendor Contact", "prefillFilter": "vendor_id"}, {"type": "table", "options": {"addButton": false, "tableName": "vendor_contacts", "editFormId": 610, "filterField": "vendor_id", "filterValue": {"vendor_id": "__none__"}, "columnsToShow": ["contact_name", "contact_role", "email", "phone_number", "is_primary"], "showGlobalSearch": false}}]}, {"label": "Addresses", "elements": [{"html": "<p class=\\"text-sm text-gray-600 mb-3\\">Track billing, shipping, and registered addresses so logistics and compliance teams stay aligned.</p>", "type": "html"}, {"type": "button", "class": "btn btn-primary btn-sm mb-3", "label": "Add Address", "formName": "Vendor Address", "prefillFilter": "vendor_id"}, {"type": "table", "options": {"addButton": false, "tableName": "vendor_addresses", "editFormId": 611, "filterField": "vendor_id", "filterValue": {"vendor_id": "__none__"}, "columnsToShow": ["address_type", "line1", "city", "state_region", "country_code", "is_primary"], "showGlobalSearch": false}}]}, {"label": "Capabilities", "elements": [{"html": "<p class=\\"text-sm text-gray-600 mb-3\\">Log competencies, certifications, and experience to drive better RFQ shortlists.</p>", "type": "html"}, {"type": "button", "class": "btn btn-primary btn-sm mb-3", "label": "Add Capability", "formName": "Vendor Capability", "prefillFilter": "vendor_id"}, {"type": "table", "options": {"addButton": false, "tableName": "vendor_capabilities", "editFormId": 612, "filterField": "vendor_id", "filterValue": {"vendor_id": "__none__"}, "columnsToShow": ["capability_category", "experience_years", "competency_score", "capacity_notes"], "showGlobalSearch": false}}]}, {"label": "Documents", "elements": [{"html": "<p class=\\"text-sm text-gray-600 mb-3\\">Keep compliance documents current. Expiring records appear here first so you can chase renewals.</p>", "type": "html"}, {"type": "button", "class": "btn btn-primary btn-sm mb-3", "label": "Add Document", "formName": "Vendor Document", "prefillFilter": "vendor_id"}, {"type": "table", "options": {"addButton": false, "tableName": "vendor_documents", "editFormId": 613, "filterField": "vendor_id", "filterValue": {"vendor_id": "__none__"}, "columnsToShow": ["doc_type", "filetype", "validity"], "showGlobalSearch": false}}]}, {"label": "Certificates", "elements": [{"html": "<p class=\\"text-sm text-gray-600 mb-3\\">Track certification renewals and attach evidence for compliance reviews.</p>", "type": "html"}, {"type": "button", "class": "btn btn-primary btn-sm mb-3", "label": "Add Certificate", "formName": "Vendor Certificate", "prefillFilter": "vendor_id"}, {"type": "table", "options": {"addButton": false, "tableName": "vendor_certificates", "editFormId": 616, "filterField": "vendor_id", "filterValue": {"vendor_id": "__none__"}, "columnsToShow": ["certificate_name", "issued_at", "expiry_date"], "showGlobalSearch": false}}]}, {"label": "Supporting Docs", "elements": [{"html": "<p class=\\"text-sm text-gray-600 mb-3\\">Store questionnaires, insurance, and policy artefacts so onboarding evidence is one click away.</p>", "type": "html"}, {"type": "button", "class": "btn btn-primary btn-sm mb-3", "label": "Add Supporting Doc", "formName": "Vendor Supporting Document", "prefillFilter": "vendor_id"}, {"type": "table", "options": {"addButton": false, "tableName": "vendor_supporting_docs", "editFormId": 614, "filterField": "vendor_id", "filterValue": {"vendor_id": "__none__"}, "columnsToShow": ["type", "filetype", "validity"], "showGlobalSearch": false}}]}, {"label": "Performance", "elements": [{"html": "<p class=\\"text-sm text-gray-600 mb-3\\">Log periodic KPI reviews to monitor delivery trends and trigger requalification when scores fall.</p>", "type": "html"}, {"type": "button", "class": "btn btn-primary btn-sm mb-3", "label": "Log Metric", "formName": "Vendor Performance Metric", "prefillFilter": "vendor_id"}, {"type": "table", "options": {"addButton": false, "tableName": "vendor_performance_metrics", "editFormId": 615, "filterField": "vendor_id", "filterValue": {"vendor_id": "__none__"}, "columnsToShow": ["kpi_name", "rating", "period_start", "period_end", "reviewer_id"], "showGlobalSearch": false}}]}], "type": "tabs"}], "title": "Vendor Management", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Vendor", "formName": "Vendor"}, {"id": "vendorFilter", "type": "filter-select", "options": {"data_column": "vendor_id", "placeholder": "Search vendors...", "source_table": "vendors", "default_label": "All Vendors", "source_column": "vendor_id", "display_column": "vendorname"}}, {"id": "vendorStatusFilter", "type": "filter-select", "options": {"options": [{"label": "Pending", "value": "pending"}, {"label": "Onboarding", "value": "onboarding"}, {"label": "Active", "value": "active"}, {"label": "Suspended", "value": "suspended"}, {"label": "Offboarded", "value": "offboarded"}], "data_column": "lifecycle_status", "default_label": "All Statuses"}}]}	\N	fa-store	\N	Vendor Management	Vendor Management	2025-10-05 06:39:29.591668+00	f
0194a8b2-0020-7123-8123-123456789abc	\N	RFQ Templates	{"body": [{"html": "<div class=\\"alert alert-info mb-4\\"><span class=\\"font-semibold\\">Tip:</span> Define reusable sections once and reuse them across every RFQ. Use the template filter to scope sections, preview content, and manage attachments before issuing a request.</div>", "type": "html"}, {"tabs": [{"label": "Overview", "elements": [{"type": "table", "options": {"addButton": false, "tableName": "rfq_templates", "editFormId": 620, "filterField": "rfq_template_id", "columnsToShow": ["name", "category", "is_default", "valid_from", "valid_until"], "showGlobalSearch": true}}]}, {"label": "Sections", "elements": [{"html": "<p class=\\"text-sm text-gray-600 mb-3\\">Break the RFQ into modular sections (scope, schedule, evaluation) so teams can tailor content per category.</p>", "type": "html"}, {"type": "button", "class": "btn btn-primary btn-sm mb-3", "label": "Add Section", "formName": "RFQ Template Section", "prefillFilter": "rfq_template_id"}, {"type": "table", "options": {"addButton": false, "tableName": "rfq_template_sections", "editFormId": 621, "filterField": "rfq_template_id", "columnsToShow": ["heading", "section_key", "sort_order", "is_required", "include_in_print"], "showGlobalSearch": false}}]}, {"label": "Preview", "elements": [{"html": "<p class=\\"text-sm text-gray-600 mb-3\\">Sections render below in sort order so you can review the narrative before publishing the template.</p>", "type": "html"}, {"type": "table", "options": {"addButton": false, "tableName": "rfq_template_sections", "editFormId": 621, "filterField": "rfq_template_id", "columnsToShow": ["sort_order", "heading", "body_markdown", "body_html"], "showGlobalSearch": false}}]}, {"label": "Attachments", "elements": [{"html": "<p class=\\"text-sm text-gray-600 mb-3\\">Attach boilerplate documents like NDAs or compliance packs that should accompany the RFQ.</p>", "type": "html"}, {"type": "button", "class": "btn btn-primary btn-sm mb-3", "label": "Add Attachment", "formName": "RFQ Template Attachment", "prefillFilter": "rfq_template_id"}, {"type": "table", "options": {"addButton": false, "tableName": "rfq_template_attachments", "editFormId": 622, "filterField": "rfq_template_id", "columnsToShow": ["label", "filetype", "include_when", "sort_order"], "showGlobalSearch": false}}]}], "type": "tabs"}], "title": "RFQ Templates", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Template", "formName": "RFQ Template"}, {"id": "templateFilter", "type": "filter-select", "options": {"data_column": "rfq_template_id", "placeholder": "Select template...", "source_table": "rfq_templates", "default_label": "All Templates", "source_column": "rfq_template_id", "display_column": "name"}}]}	\N	fa-file-contract	\N	RFQ Templates	Manage RFQ templates	2025-10-05 06:39:29.593065+00	f
0199b318-c73a-7467-808b-043234bf34ff	\N	Customer Management	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "customers", "editFormId": 109, "rowActions": [{"label": "Pay", "onClick": "payCustomer"}], "showGlobalSearch": false}}], "title": "Customer Management", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Customer", "formName": "Customer"}]}	\N	fa-users	\N	Customer Management	Customer Management	2025-10-05 06:39:29.594451+00	f
0194a8b2-0018-7123-8123-123456789abc	\N	Departments	{"body": [{"type": "table", "options": {"rowClick": "selectRecord", "addButton": false, "tableName": "departments", "editFormId": 121, "rowActions": [{"label": "Detail", "onClick": "openSelectedDetail"}], "showGlobalSearch": false}}], "title": "Departments", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Department", "formName": "Department"}]}	\N	fa-building	\N	Departments	Manage organizational departments	2025-10-05 06:39:29.595914+00	f
0199b318-c73e-7f4a-9741-bdf69a9d38cc	\N	Products	{"body": [{"tabs": [{"label": "Products", "elements": [{"type": "table", "options": {"columns": [{"field": "name", "label": "Name"}, {"field": "price", "label": "Price"}, {"field": "brand", "label": "Brand"}, {"field": "tax_rates", "label": "Tax Rates", "renderer": "json", "rendererOptions": {"maxInlineItems": 3}}], "addButton": false, "tableName": "products", "editFormId": 111, "rowActions": [{"icon": "fa-tags", "class": "btn-sm btn-info", "label": "Discount", "formId": 132}], "showGlobalSearch": false}}]}, {"label": "Auto Orders", "elements": [{"type": "table", "options": {"addButton": false, "tableName": "auto_orders", "editFormId": 131, "columnsToShow": ["product_name", "minimum_stock_qty", "order_qty"], "showGlobalSearch": false}}]}], "type": "tabs"}], "title": "Products", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Product", "formName": "Product"}, {"type": "button", "label": "Auto Orders", "formName": "Auto Order"}, {"type": "button", "class": "btn-outline btn-info", "label": "Import Products", "onClick": "importProducts"}, {"type": "button", "class": "btn-outline btn-success", "label": "Export Products", "onClick": "exportProducts"}]}	\N	fa-box	\N	Products	Products	2025-10-05 06:39:29.598273+00	f
0199b318-c73f-7271-88d6-09f9d01bde0e	\N	Software Info	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "software_info", "editFormId": 112, "showGlobalSearch": false}}], "title": "Software Info", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Software Info", "formName": "Software Info"}]}	\N	fa-info-circle	\N	Software Info	Software Info	2025-10-05 06:39:29.599723+00	f
0194a8b2-0009-7123-8123-123456789abc	\N	TableBuilder	{"body": [{"html": "Table builder content", "type": "html"}], "title": "Table Builder", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-table	\N	Table Builder	Table Builder	2025-10-05 06:39:29.628596+00	f
0199b318-c741-7256-af52-17ebd85bcf1d	\N	POS Settings	{"body": [{"tabs": [{"label": "Settings", "elements": [{"type": "table", "options": {"addButton": false, "tableName": "pos_settings", "editFormId": 113, "showGlobalSearch": false}}]}, {"label": "Sales Receipts", "elements": [{"type": "table", "options": {"addButton": false, "tableName": "sales_receipts", "columnsToShow": ["invoiceNumber", "type", "transactiontype", "totalAmount", "sdcDateTime", "businessName"], "showGlobalSearch": true}}]}, {"label": "Transactions", "elements": [{"type": "table", "options": {"addButton": false, "tableName": "lineitems_payments", "showGlobalSearch": false}}]}], "type": "tabs"}], "title": "POS Settings", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Edit Settings", "formName": "POS Settings"}, {"icon": "fa-upload", "type": "button", "class": "btn-outline btn-info", "label": "Import Transactions", "onClick": "importPOSTransactions"}, {"icon": "fa-download", "type": "button", "class": "btn-outline btn-success", "label": "Export Transactions", "onClick": "exportPOSTransactions"}]}	\N	fa-cash-register	\N	POS Settings	POS Settings and transaction data management	2025-10-05 06:39:29.600963+00	f
0199b318-c742-7be8-ad75-3e614b7e42e7	\N	Procurement	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "procurements", "editFormId": 115, "showGlobalSearch": false}}], "title": "Procurement", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Procurement", "formName": "Procurement", "onSubmit": "closeModal"}]}	\N	fa-file-invoice-dollar	\N	Procurement	Procurement Management	2025-10-05 06:39:29.602523+00	f
0199b318-c744-7cc5-bb9b-d078ba40e686	\N	Restaurant Products	{"body": [{"tabs": [{"label": "Ingredients", "elements": [{"type": "table", "options": {"tableName": "ingredients", "editFormId": 116}}]}, {"label": "Products", "elements": [{"type": "table", "options": {"tableName": "products", "editFormId": 114}}]}], "type": "tabs"}], "title": "Restaurant Products", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Ingredient", "formName": "Ingredients"}, {"type": "button", "label": "Add Product", "formName": "Restaurant Product"}]}	\N	fa-utensils	\N	Restaurant Products	Restaurant Products	2025-10-05 06:39:29.604326+00	f
0194a8b2-acd0-7123-8123-123456789acd	\N	Purchase Orders	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "purchase_orders", "editFormId": 130, "showGlobalSearch": false}}], "title": "Purchase Orders", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Purchase Order", "formId": 130}]}	\N	fa-file-invoice-dollar	\N	Purchase Orders	Manage purchase orders	2025-10-05 06:39:29.60595+00	f
0199b318-c747-7ced-a241-a805d8c3bbb5	\N	Employee Profile	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "Employees", "editFormId": 113, "showGlobalSearch": true}}], "title": "Employee Profile", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Employee", "formName": "Employee Form"}]}	\N	\N	\N	\N	\N	2025-10-05 06:39:29.607637+00	f
6861955c-f882-44db-ab95-89c1a9b8e307	\N	Open Positions	{"body": [{"tabs": [{"label": "Positions", "elements": [{"type": "button", "label": "Add Position", "formId": 117}, {"type": "table", "options": {"tableName": "open_positions", "editFormId": 117, "showGlobalSearch": true}}]}, {"label": "Applications", "elements": [{"type": "button", "label": "Add Application", "formId": 118}, {"type": "table", "options": {"tableName": "applications", "editFormId": 118, "rowActions": [{"label": "ShortList", "onClick": "shortlistApplication"}], "multiselect": true, "showGlobalSearch": true}}]}, {"label": "Interview", "elements": [{"type": "button", "label": "Schedule Interview", "formId": 119}, {"type": "table", "options": {"tableName": "interviews", "editFormId": 119, "showGlobalSearch": true}}]}, {"label": "New Employee", "elements": [{"type": "button", "label": "Add New Employee", "formId": 140}, {"type": "table", "options": {"tableName": "users_profiles", "editFormId": 140, "showGlobalSearch": true}}]}], "type": "tabs"}], "title": "Open Positions", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-briefcase	\N	Open Positions	Manage open job positions	2025-10-05 06:39:29.609628+00	f
0199b318-c74c-799d-9c4e-5e5718293d20	\N	Policies	{"body": [{"type": "table", "options": {"tableName": "policies", "editFormId": 1, "rowActions": [{"label": "Edit", "formId": 1}, {"label": "Delete", "action": "delete"}], "syncManager": {}, "showGlobalSearch": true}}, {"type": "form", "formId": 1, "options": {"submitText": "Save Policy"}, "elements": [{"label": "Title", "type_id": 1, "required": true, "field_name": "title", "data_column": "title", "order_index": 1}, {"label": "Content", "type_id": 7, "field_name": "content", "data_column": "content", "order_index": 2}, {"label": "Content Type", "options": ["html", "pdf"], "type_id": 9, "field_name": "content_type", "data_column": "content_type", "order_index": 3, "options_table": null}, {"label": "Policy Type", "type_id": 1, "field_name": "policy_type", "data_column": "policy_type", "order_index": 4}, {"label": "PDF URL", "type_id": 1, "field_name": "pdf_url", "data_column": "pdf_url", "order_index": 5}, {"label": "Language Code", "default": "en", "type_id": 1, "field_name": "language_code", "data_column": "language_code", "order_index": 6}, {"label": "Expiry Date", "type_id": 4, "field_name": "expiry_date", "data_column": "expiry_date", "order_index": 7}, {"label": "Renewal Status", "type_id": 1, "field_name": "renewal_status", "data_column": "renewal_status", "order_index": 8}, {"label": "Visible to Roles", "type_id": 1, "field_name": "visible_to_roles", "data_column": "visible_to_roles", "order_index": 9}, {"label": "Visible to Group", "type_id": 1, "field_name": "visible_to_group", "data_column": "visible_to_group", "order_index": 10}, {"label": "Visible to All", "type_id": 3, "field_name": "visible_to_all", "data_column": "visible_to_all", "order_index": 11}, {"label": "Version", "default": 1, "type_id": 2, "field_name": "version", "data_column": "version", "order_index": 12}]}], "title": "Policies", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}, {"api": {"url": "/api/policies", "method": "POST"}, "type": "button", "label": "Submit"}], "header": [{"html": "<h3 class=\\"text-lg font-bold\\">Policies Management</h3>", "type": "html"}]}	\N	fa-file-text	\N	Policies	Manage company policies	2025-10-05 06:39:29.612035+00	f
0194a8b2-0021-7123-8123-123456789abc	\N	RFQ Template Builder	{"body": [{"id": "rfqTplBuilderRoot", "html": "<div id=\\"rfqTplBuilderRoot\\"></div>", "type": "html"}], "title": "RFQ Template Builder", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"html": "<div class=\\"alert alert-info\\"><span class=\\"font-semibold\\">Drag & Drop:</span> Create and edit RFQ templates by arranging sections and attachments. Use Preview to sanity-check the narrative.</div>", "type": "html"}, {"type": "button", "class": "btn btn-primary btn-sm", "label": "Open Builder", "onClick": "openRfqTemplateBuilder"}]}	\N	fa-diagram-project	\N	RFQ Template Builder	RFQ Template Builder	2025-10-05 06:39:29.614431+00	f
0194a8b2-0010-7123-8123-123456789abc	\N	TableManager	{"body": [{"html": "Table manager content", "type": "html"}], "title": "Table Manager", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-table-list	\N	Table Manager	Table Manager	2025-10-05 06:39:29.628596+00	f
0194a8b2-0011-7123-8123-123456789abc	\N	ModuleManager	{"body": [{"html": "Module manager content", "type": "html"}], "title": "Module Manager", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-cubes	\N	Module Manager	Module Manager	2025-10-05 06:39:29.628596+00	f
0194a8b2-0030-7123-8123-123456789abc	\N	RFQs	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "rfq_headers", "rowActions": [{"label": "Open", "onClick": "openRfqDetail"}, {"label": "Submit For Approval", "onClick": "submitForApproval"}, {"label": "Publish", "onClick": "publishRfq"}, {"label": "Pause", "onClick": "pauseRfq"}, {"label": "Resume", "onClick": "resumeRfq"}, {"label": "Close", "onClick": "closeRfq"}, {"label": "Remind", "onClick": "remindVendors"}], "columnsToShow": ["rfq_number", "title", "type", "status", "due_at"], "showGlobalSearch": true}}], "title": "RFQs", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "class": "btn btn-primary", "label": "Create From Template", "onClick": "createRfqFromTemplate"}, {"type": "filter-select", "options": {"options": [{"label": "All", "value": ""}, {"label": "Draft", "value": "draft"}, {"label": "Open", "value": "open"}, {"label": "Paused", "value": "paused"}, {"label": "Closed", "value": "closed"}, {"label": "Awarded", "value": "awarded"}], "data_column": "status"}}, {"type": "filter-date-range", "options": {"data_column": "due_at"}}]}	\N	fa-file-contract	\N	RFQs	RFQ list	2025-10-05 06:39:29.616528+00	f
0194a8b2-0031-7123-8123-123456789abc	\N	RFQ Detail	{"body": [{"tabs": [{"label": "Overview", "elements": [{"type": "table", "options": {"addButton": false, "tableName": "rfq_headers", "filterField": "rfq_id", "columnsToShow": ["title", "type", "status", "due_at", "category", "currency", "created_by_name"]}}, {"html": "<div class='divider my-2'>Attachments</div>", "type": "html"}, {"type": "table", "options": {"addButton": false, "tableName": "rfq_attachments", "filterField": "rfq_id", "columnsToShow": ["label", "filetype", "file_url", "include_when"]}}, {"html": "<div class='divider my-2'>Invites &amp; Responses</div>", "type": "html"}, {"type": "table", "options": {"addButton": false, "tableName": "rfq_invites", "filterField": "rfq_id", "columnsToShow": ["vendor_name", "contact_name", "contact_email", "contact_phone", "status", "sent_at", "opened_at", "responded_at"]}}, {"type": "table", "options": {"addButton": false, "tableName": "vendor_quotes", "filterField": "rfq_id", "columnsToShow": ["vendor_id", "status"]}}, {"html": "<div class='divider my-2'>Recent Activity</div>", "type": "html"}, {"type": "table", "options": {"addButton": false, "tableName": "rfq_events", "filterField": "rfq_id", "columnsToShow": ["type", "actor_type", "created_at"]}}, {"html": "<div id='rfq-sections-preview' class='prose max-w-none mt-2'></div>", "type": "html"}]}, {"label": "Items", "elements": [{"type": "button", "class": "btn btn-primary btn-sm", "label": "Add Item", "onClick": "addRfqItem"}, {"type": "table", "options": {"addButton": false, "tableName": "rfq_items", "inlineEdit": true, "filterField": "rfq_id", "columnsToShow": ["description", "quantity", "uom", "delivery_terms", "delivery_location", "is_optional"]}}]}, {"label": "Shortlist", "elements": [{"type": "button", "class": "btn btn-primary btn-sm", "label": "Add Vendor", "onClick": "addInvite"}, {"type": "table", "options": {"addButton": false, "tableName": "rfq_invites", "inlineEdit": true, "filterField": "rfq_id", "columnsToShow": ["vendor_name", "contact_name", "contact_email", "contact_phone", "status", "sent_at", "opened_at", "responded_at"]}}]}, {"label": "Invitations", "elements": [{"type": "button", "class": "btn btn-sm", "label": "Remind Pending", "onClick": "remindVendors"}, {"type": "table", "options": {"addButton": false, "tableName": "rfq_invites", "filterField": "rfq_id", "columnsToShow": ["vendor_name", "contact_name", "contact_email", "contact_phone", "status", "sent_at", "opened_at", "responded_at", "reminder_count"]}}]}, {"label": "Responses", "elements": [{"html": "<div class='flex items-center gap-2 mb-2'><button class='btn btn-sm btn-warning' onclick=\\"openTenderBoxForSelected()\\">Open Tender Box</button><span class='text-xs opacity-70'>(Available after RFQ is closed)</span></div>", "type": "html"}, {"type": "table", "options": {"addButton": false, "tableName": "vendor_quotes", "rowActions": [{"label": "Open Quote", "onClick": "openVendorQuoteDetail"}], "filterField": "rfq_id", "columnsToShow": ["vendor_name", "status"]}}]}, {"label": "Compare", "elements": [{"html": "<div id='rfq-compare-matrix'></div>", "type": "html"}]}, {"label": "Contracts", "elements": [{"type": "table", "options": {"addButton": false, "tableName": "rfq_contracts", "rowActions": [{"label": "Open", "onClick": "openContractDetail"}], "filterField": "rfq_id", "columnLabels": {"created_at": "Created", "total_value": "Total", "vendor_name": "Vendor", "contract_number": "Contract #"}, "columnsToShow": ["contract_number", "vendor_name", "status", "total_value", "currency", "created_at"]}}]}, {"label": "Timeline", "elements": [{"type": "table", "options": {"addButton": false, "tableName": "rfq_events", "filterField": "rfq_id"}}]}, {"label": "Messages", "elements": [{"html": "<div class='flex gap-2 mb-4'><button class='btn btn-sm' onclick=\\"postInternalMessage()\\">New Internal</button><button class='btn btn-sm btn-primary' onclick=\\"postBroadcastMessage()\\">New Broadcast</button></div>", "type": "html"}, {"html": "<div class='tabs tabs-boxed mb-4'><a class='tab tab-active' onclick=\\"filterMessagesByType('all')\\">All</a><a class='tab' onclick=\\"filterMessagesByType('internal')\\">Internal</a><a class='tab' onclick=\\"filterMessagesByType('vendor')\\">Vendor Q&A</a><a class='tab' onclick=\\"filterMessagesByType('broadcast')\\">Broadcast</a></div>", "type": "html"}, {"html": "<div id='rfq-messages-container' class='space-y-4 max-h-96 overflow-y-auto'></div>", "type": "html"}, {"id": "rfqMsgs", "type": "table", "hidden": true, "options": {"addButton": false, "tableName": "rfq_messages", "rowActions": [{"label": "Approve", "onClick": "approvePendingMessage"}, {"label": "Reply", "onClick": "replyToMessage"}], "filterField": "rfq_id", "columnLabels": {"created_at": "Date", "body_markdown": "Messages"}, "columnsToShow": ["vendor_name", "status", "created_at", "body_markdown"]}}]}], "type": "tabs"}], "title": "RFQ Detail", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "class": "btn btn-primary btn-sm", "label": "Generate Contract Draft", "onClick": "generateRfqContract"}, {"type": "button", "class": "btn btn-ghost btn-sm", "label": "Open Latest Contract", "onClick": "openLatestRfqContract"}]}	\N	fa-diagram-project	\N	RFQ Detail	RFQ Detail	2025-10-05 06:39:29.619561+00	f
0194a8b2-0032-7123-8123-123456789abc	\N	Vendor Quote Detail	{"body": [{"tabs": [{"label": "Summary", "elements": [{"type": "detail-view", "tableName": "vendor_quotes", "filterField": "quote_id"}, {"id": "aiQuoteActions", "html": "<div class='flex justify-between items-center my-2'><div class='font-semibold'>AI Analysis</div><div><button class='btn btn-sm btn-primary' onclick='summarizeVendorQuoteWithAI()'>Summarize with AI</button></div></div>", "type": "html"}, {"id": "aiQuoteSummary", "html": "<div id='aiQuoteSummaryBody' class='prose prose-sm max-w-none whitespace-pre-wrap hidden'></div>", "type": "html"}, {"html": "<div class='divider my-2'>Line Items</div>", "type": "html"}, {"type": "table", "options": {"addButton": false, "tableName": "vendor_quote_items", "filterField": "quote_id", "columnsToShow": ["item_description", "is_alternate", "alt_label", "unit_price", "tax", "lead_time_days", "notes"]}}]}, {"label": "Attachments", "elements": [{"html": "<div id='quote-attachments'><div data-role='attachments-list' class='space-y-1'></div></div>", "type": "html"}]}], "type": "tabs"}], "title": "Vendor Quote Detail", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-file-circle-check	\N	Vendor Quote Detail	View-only summary of a vendor quote	2025-10-05 06:39:29.622409+00	f
0194a8b2-1035-7123-8123-123456789abc	\N	Procurement Contract Detail	{"body": [{"type": "detail-view", "tableName": "rfq_contracts", "filterField": "contract_id", "columnLabels": {"status": "Status", "currency": "Currency", "updatedAt": "Updated", "created_at": "Created", "expiry_date": "Expiry", "total_value": "Total Value", "vendor_name": "Vendor", "effective_date": "Effective", "contract_number": "Contract #"}}, {"id": "aiDraftActions", "html": "<div class='flex justify-between items-center my-2'><div class='font-semibold'>AI Draft</div><div><button class='btn btn-sm btn-primary' onclick='generateContractAiDraft()'>Generate with AI</button> <button class='btn btn-sm btn-ghost' onclick='viewContractAiDraft()'>View Draft</button></div></div>", "type": "html"}, {"html": "<div class='divider my-2'>Summary</div>", "type": "html"}, {"id": "contractSummaryContainer", "html": "<div id='contractSummary' class='grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-3'></div>", "type": "html"}, {"html": "<div class='divider my-2'>Line Items</div>", "type": "html"}, {"id": "contractLineItems", "html": "<div class='overflow-x-auto'><table class='table table-zebra w-full text-sm'><thead><tr><th>Description</th><th class='text-right'>Qty</th><th>UoM</th><th class='text-right'>Unit Price</th><th class='text-right'>Line Total</th></tr></thead><tbody id='contractLineItemsBody'><tr class='opacity-70'><td colspan='5'>No line items captured yet.</td></tr></tbody></table></div>", "type": "html"}], "title": "Procurement Contract Detail", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-file-contract	\N	Procurement Contract Detail	View of generated RFQ contract payload	2025-10-05 06:39:29.624734+00	f
0199b318-c75a-70e4-9b45-6dccba8714ed	\N	Service Types	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "service_types", "editFormId": 31, "showGlobalSearch": false}}], "title": "Service Types", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Service Type", "formName": "Service Type"}]}	\N	fa-wrench	\N	Service Types	Service Types	2025-10-05 06:39:29.626616+00	f
0194a8b2-0001-7123-8123-123456789abc	\N	SystemSettings	{"body": [{"html": "System settings content", "type": "html"}], "title": "System Settings", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-gear	\N	System Settings	System Settings	2025-10-05 06:39:29.628596+00	f
0194a8b2-0002-7123-8123-123456789abc	\N	WorkflowInstances	{"body": [{"html": "Workflow instances content", "type": "html"}], "title": "Workflow Instances", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-clock-rotate-left	\N	Workflow Instances	Workflow Instances	2025-10-05 06:39:29.628596+00	f
0194a8b2-0003-7123-8123-123456789abc	\N	CustomizeDashboard	{"body": [{"html": "Customize dashboard content", "type": "html"}], "title": "Customize Dashboard", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-pen-to-square	\N	Customize Dashboard	Customize Dashboard	2025-10-05 06:39:29.628596+00	f
0194a8b2-0004-7123-8123-123456789abc	\N	FormBuilder	{"body": [{"html": "Form builder content", "type": "html"}], "title": "Form Builder", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-wpforms	\N	Form Builder	Form Builder	2025-10-05 06:39:29.628596+00	f
0194a8b2-0005-7123-8123-123456789abc	\N	DetailViewBuilder	{"body": [{"html": "Detail view builder content", "type": "html"}], "title": "Detail View Builder", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-address-card	\N	Detail View Builder	Detail View Builder	2025-10-05 06:39:29.628596+00	f
0194a8b2-0006-7123-8123-123456789abc	\N	PageCustomizer	{"body": [{"html": "Page customizer content", "type": "html"}], "title": "Page Customizer", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-object-group	\N	Page Customizer	Page Customizer	2025-10-05 06:39:29.628596+00	f
0194a8b2-0007-7123-8123-123456789abc	\N	PageConfigBuilder	{"body": [{"html": "Page config builder content", "type": "html"}], "title": "Page Config Builder", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-layer-group	\N	Page Config Builder	Page Config Builder	2025-10-05 06:39:29.628596+00	f
0194a8b2-0008-7123-8123-123456789abc	\N	ModuleBuilder	{"body": [{"html": "Module builder content", "type": "html"}], "title": "Module Builder", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-puzzle-piece	\N	Module Builder	Module Builder	2025-10-05 06:39:29.628596+00	f
0194a8b2-0012-7123-8123-123456789abc	\N	PermissionsManager	{"body": [{"html": "Permissions manager content", "type": "html"}], "title": "Permissions Manager", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-user-shield	\N	Permissions Manager	Permissions Manager	2025-10-05 06:39:29.628596+00	f
0194a8b2-0013-7123-8123-123456789abc	\N	CreateUser	{"body": [{"html": "Create user content", "type": "html"}], "title": "Create User", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-user-plus	\N	Create User	Create User	2025-10-05 06:39:29.628596+00	f
0194a8b2-0014-7123-8123-123456789abc	\N	Payments	{"body": [{"html": "Payments content", "type": "html"}], "title": "Payments", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-money-check-dollar	\N	Payments	Payments	2025-10-05 06:39:29.628596+00	f
0194a8b2-0015-7123-8123-123456789abc	\N	POS	{"body": [{"html": "POS content", "type": "html"}], "title": "POS", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "legacy": true}	\N	fa-cash-register	\N	POS	POS	2025-10-05 06:39:29.628596+00	f
0194a8b2-0016-7123-8123-123456789abc	\N	InventoryManagement	{"body": [{"html": "Inventory management content", "type": "html"}], "title": "Inventory Management", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "legacy": true}	\N	fa-boxes	\N	Inventory Management	Inventory Management	2025-10-05 06:39:29.628596+00	f
0199b318-c6f1-78fb-9bd8-676d4ac2a798	\N	OHS Incidents	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "ohs_incidents", "editFormLookup": {"field": "classification", "table": "ohs_incident_types", "formColumn": "form_id", "valueColumn": "name"}, "showGlobalSearch": false}}], "title": "OHS Incidents", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Incident", "wizardId": 1}]}	\N	fa-exclamation-triangle	\N	OHS Incidents	OHS Incidents	2025-10-05 06:39:29.632163+00	f
0199b318-c6f4-743f-97a2-758c8bc38048	\N	OHS Inspections	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "ohs_inspections", "editFormLookup": {"field": "inspection_type_id", "table": "ohs_inspection_types", "formColumn": "form_id", "valueColumn": "id"}, "showGlobalSearch": false}}], "title": "OHS Inspections", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Inspection", "wizardId": 3}]}	\N	fa-clipboard-check	\N	OHS Inspections	OHS Inspections	2025-10-05 06:39:29.635721+00	f
0199b318-c6d7-73ef-926d-5f43eaffbe01	\N	Hazard Management	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "ohs_hazards", "editFormId": 7, "showGlobalSearch": false}}], "title": "Hazard Management", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Hazard", "formName": "OHS Hazard"}]}	\N	fa-shield-halved	\N	Hazard Management	Hazard Management	2025-10-05 06:39:29.637622+00	f
0199b318-c6e7-716e-ba0f-93f207a29944	\N	WorkCOM Inspection Assignment Rules	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "inspection_assignment_rules", "editFormId": 101, "columnsToShow": ["location", "type", "severity", "inspector_id", "district", "assign", "email", "phone", "send_email", "send_sms", "send_push"]}}], "title": "WorkCOM Inspection Assignment Rules", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Rule", "formId": 101}]}	\N	fa-route	\N	WorkCOM Inspection Assignment Rules	WorkCOM Inspection Assignment Rules	2025-10-05 06:39:29.646897+00	f
0199b318-c730-719e-be56-de0da018858d	\N	WorkCOM OHS Inspections	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "workplace_inspections", "rowActions": [{"label": "Assign Inspector", "formName": "WorkCOM Inspection Assignment"}], "showGlobalSearch": false}}], "title": "WorkCOM OHS Inspections", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "New Inspection", "wizardId": 5}]}	\N	fa-clipboard-check	\N	WorkCOM OHS Inspections	WorkCOM OHS Inspections	2025-10-05 06:39:29.648941+00	f
0194a8b2-cccc-7123-8123-123456789acb	\N	UserAccessManager	\N	\N	\N	\N	\N	User and group access management module	2025-10-05 06:39:29.825889+00	f
0194a8b2-7124-7123-8123-123456789abc	\N	Time Clock Aggregates	\N	\N	\N	\N	\N	Time clock aggregates module	2025-10-05 06:39:29.825889+00	f
01940882-1001-7123-8123-123456789001	\N	Procurement Pulse Board	{"body": [{"html": "<div data-controller=\\"ProcurementPulseBoard\\" class=\\"space-y-6\\">\\n  <div class=\\"flex flex-wrap items-center justify-between gap-3\\">\\n    <div class=\\"flex flex-wrap gap-3\\">\\n      <label class=\\"form-control w-40\\">\\n        <span class=\\"label-text text-sm\\">Range</span>\\n        <select class=\\"select select-bordered select-sm\\" data-filter=\\"range\\">\\n          <option value=\\"30\\">Last 30 days</option>\\n          <option value=\\"60\\">Last 60 days</option>\\n          <option value=\\"90\\" selected>Last 90 days</option>\\n        </select>\\n      </label>\\n      <label class=\\"form-control w-40\\">\\n        <span class=\\"label-text text-sm\\">Status</span>\\n        <select class=\\"select select-bordered select-sm\\" data-filter=\\"status\\">\\n          <option value=\\"\\">All statuses</option>\\n          <option value=\\"pending\\">Pending</option>\\n          <option value=\\"approved\\">Approved</option>\\n          <option value=\\"ordered\\">Ordered</option>\\n          <option value=\\"completed\\">Completed</option>\\n        </select>\\n      </label>\\n    </div>\\n    <button class=\\"btn btn-sm btn-primary\\" onclick=\\"refreshProcurementPulseBoard()\\">Refresh</button>\\n  </div>\\n  <div class=\\"hidden text-sm text-error\\" data-role=\\"error-container\\"></div>\\n  <div class=\\"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-4\\" data-role=\\"metric-cards\\"></div>\\n  <div class=\\"card bg-base-100 shadow-md shadow-slate-400/50\\">\\n    <div class=\\"card-body\\">\\n      <div class=\\"flex justify-between items-center\\">\\n        <h3 class=\\"card-title\\">Stage Pipeline</h3>\\n        <span class=\\"text-xs opacity-70\\" data-role=\\"funnel-range\\"></span>\\n      </div>\\n      <div class=\\"h-56\\">\\n        <canvas data-role=\\"funnel-chart\\"></canvas>\\n      </div>\\n    </div>\\n  </div>\\n  <div class=\\"grid grid-cols-1 lg:grid-cols-2 gap-6\\">\\n    <div class=\\"card bg-base-100 shadow-md shadow-slate-400/50\\">\\n      <div class=\\"card-body\\">\\n        <div class=\\"flex justify-between items-center\\">\\n          <h3 class=\\"card-title\\">Stage SLA Heatmap</h3>\\n          <span class=\\"text-xs opacity-70\\" data-role=\\"heatmap-range\\"></span>\\n        </div>\\n        <div class=\\"overflow-x-auto\\">\\n          <table class=\\"table table-sm\\" data-role=\\"heatmap-table\\">\\n            <thead></thead>\\n            <tbody></tbody>\\n          </table>\\n        </div>\\n      </div>\\n    </div>\\n    <div class=\\"card bg-base-100 shadow-md shadow-slate-400/50\\">\\n      <div class=\\"card-body\\">\\n        <div class=\\"flex justify-between items-center\\">\\n          <h3 class=\\"card-title\\">Cycle Timeline</h3>\\n          <span class=\\"text-xs opacity-70\\" data-role=\\"timeline-range\\"></span>\\n        </div>\\n        <div class=\\"h-64\\">\\n          <canvas data-role=\\"timeline-chart\\"></canvas>\\n        </div>\\n      </div>\\n    </div>\\n  </div>\\n</div>", "type": "html"}], "title": "Procurement Pulse Board", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-chart-line	\N	Procurement Pulse Board	Procurement Pulse Board	2025-10-05 06:39:29.827939+00	f
0194a8b2-7777-7123-8123-123456789ac6	\N	Employees	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "users", "filterField": "full_name", "columnLabels": {"emails": "Emails", "phones": "Phones"}, "listenColumn": "full_name", "columnsToShow": ["full_name", "status", "emails", "phones"], "arrayFieldViews": {"emails": ["email"], "phones": ["phone_number"]}, "showGlobalSearch": false}}], "title": "Employee Management", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "filter-select", "options": {"data_column": "full_name", "debounce_ms": 250, "max_results": 25, "placeholder": "Search employees by name...", "populateMode": "immediate", "source_table": "users", "search_fields": ["full_name"], "source_column": "user_id", "data_column_id": "selected_user_id", "display_column": "full_name"}}, {"type": "button", "label": "Add Employee", "formName": "Employee Account"}]}	\N	fa-users	\N	Employees	Manage employees, rates, and types	2025-10-08 04:56:24.257871+00	f
01940882-1002-7123-8123-123456789002	\N	Supplier Risk Radar	{"body": [{"html": "<div data-controller=\\"SupplierRiskRadar\\" class=\\"space-y-6\\">\\n  <div class=\\"flex flex-wrap items-center justify-between gap-3\\">\\n    <label class=\\"form-control w-40\\">\\n      <span class=\\"label-text text-sm\\">Range</span>\\n      <select class=\\"select select-bordered select-sm\\" data-filter=\\"range\\">\\n        <option value=\\"30\\">Last 30 days</option>\\n        <option value=\\"60\\">Last 60 days</option>\\n        <option value=\\"90\\" selected>Last 90 days</option>\\n      </select>\\n    </label>\\n    <button class=\\"btn btn-sm btn-primary\\" onclick=\\"refreshSupplierRiskRadar()\\">Refresh</button>\\n  </div>\\n  <div class=\\"hidden text-sm text-error\\" data-role=\\"error-container\\"></div>\\n  <div class=\\"grid grid-cols-1 lg:grid-cols-3 gap-6\\">\\n    <div class=\\"card bg-base-100 shadow-md shadow-slate-400/50\\">\\n      <div class=\\"card-body space-y-2\\" data-role=\\"risk-summary\\"></div>\\n    </div>\\n    <div class=\\"card bg-base-100 shadow-md shadow-slate-400/50 lg:col-span-2\\">\\n      <div class=\\"card-body\\">\\n        <h3 class=\\"card-title\\">Risk Profile</h3>\\n        <div class=\\"h-72\\">\\n          <canvas data-role=\\"risk-radar\\"></canvas>\\n        </div>\\n      </div>\\n    </div>\\n  </div>\\n  <div class=\\"grid grid-cols-1 lg:grid-cols-2 gap-6\\">\\n    <div class=\\"card bg-base-100 shadow-md shadow-slate-400/50\\">\\n      <div class=\\"card-body\\">\\n        <h3 class=\\"card-title\\">Spend Exposure by Region</h3>\\n        <div class=\\"h-64\\">\\n          <canvas data-role=\\"risk-exposure\\"></canvas>\\n        </div>\\n      </div>\\n    </div>\\n    <div class=\\"card bg-base-100 shadow-md shadow-slate-400/50\\">\\n      <div class=\\"card-body space-y-3\\" data-role=\\"risk-alerts\\"></div>\\n    </div>\\n  </div>\\n</div>", "type": "html"}], "title": "Supplier Risk Radar", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-shield-halved	\N	Supplier Risk Radar	Supplier Risk Radar	2025-10-05 06:39:29.827939+00	f
01940882-1003-7123-8123-123456789003	\N	Cost Optimization Lab	{"body": [{"html": "<div data-controller=\\"CostOptimizationLab\\" class=\\"space-y-6\\">\\n  <div class=\\"flex flex-wrap items-center justify-between gap-3\\">\\n    <div class=\\"flex flex-wrap gap-3\\">\\n      <label class=\\"form-control w-32\\">\\n        <span class=\\"label-text text-sm\\">Range</span>\\n        <select class=\\"select select-bordered select-sm\\" data-filter=\\"range\\">\\n          <option value=\\"30\\">Last 30 days</option>\\n          <option value=\\"60\\">Last 60 days</option>\\n          <option value=\\"90\\" selected>Last 90 days</option>\\n        </select>\\n      </label>\\n      <label class=\\"form-control w-36\\">\\n        <span class=\\"label-text text-sm\\">Volume lever</span>\\n        <input class=\\"input input-bordered input-sm\\" type=\\"number\\" step=\\"0.01\\" min=\\"0\\" data-filter=\\"volumeFactor\\" value=\\"0.08\\" />\\n      </label>\\n      <label class=\\"form-control w-36\\">\\n        <span class=\\"label-text text-sm\\">Mix shift</span>\\n        <input class=\\"input input-bordered input-sm\\" type=\\"number\\" step=\\"0.01\\" min=\\"0\\" data-filter=\\"mixShift\\" value=\\"0.12\\" />\\n      </label>\\n      <label class=\\"form-control w-36\\">\\n        <span class=\\"label-text text-sm\\">Payment term</span>\\n        <input class=\\"input input-bordered input-sm\\" type=\\"number\\" step=\\"0.01\\" min=\\"0\\" data-filter=\\"paymentTerm\\" value=\\"0.015\\" />\\n      </label>\\n    </div>\\n    <button class=\\"btn btn-sm btn-primary\\" onclick=\\"refreshCostOptimizationLab()\\">Recalculate</button>\\n  </div>\\n  <div class=\\"hidden text-sm text-error\\" data-role=\\"error-container\\"></div>\\n  <div class=\\"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-4\\" data-role=\\"metric-cards\\"></div>\\n  <div class=\\"card bg-base-100 shadow-md shadow-slate-400/50\\">\\n    <div class=\\"card-body\\">\\n      <h3 class=\\"card-title\\">Value Realisation Waterfall</h3>\\n      <div class=\\"h-72\\">\\n        <canvas data-role=\\"waterfall-chart\\"></canvas>\\n      </div>\\n    </div>\\n  </div>\\n  <div class=\\"grid grid-cols-1 lg:grid-cols-2 gap-6\\">\\n    <div class=\\"card bg-base-100 shadow-md shadow-slate-400/50\\">\\n      <div class=\\"card-body space-y-3\\" data-role=\\"scenario-panel\\"></div>\\n    </div>\\n    <div class=\\"card bg-base-100 shadow-md shadow-slate-400/50\\">\\n      <div class=\\"card-body\\">\\n        <h3 class=\\"card-title\\">Variance by Category</h3>\\n        <div class=\\"overflow-x-auto\\">\\n          <table class=\\"table table-sm\\" data-role=\\"variance-table\\">\\n            <thead>\\n              <tr><th>Category</th><th>Budget</th><th>Actual</th><th>Variance</th><th>%</th></tr>\\n            </thead>\\n            <tbody></tbody>\\n          </table>\\n        </div>\\n      </div>\\n    </div>\\n  </div>\\n</div>", "type": "html"}], "title": "Cost Optimization Lab", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-flask	\N	Cost Optimization Lab	Cost Optimization Lab	2025-10-05 06:39:29.827939+00	f
01940882-1004-7123-8123-123456789004	\N	Spend Intelligence Observatory	{"body": [{"html": "<div data-controller=\\"SpendIntelligenceObservatory\\" class=\\"space-y-6\\">\\n  <div class=\\"flex flex-wrap items-center justify-between gap-3\\">\\n    <label class=\\"form-control w-40\\">\\n      <span class=\\"label-text text-sm\\">Range</span>\\n      <select class=\\"select select-bordered select-sm\\" data-filter=\\"range\\">\\n        <option value=\\"30\\">Last 30 days</option>\\n        <option value=\\"60\\">Last 60 days</option>\\n        <option value=\\"90\\" selected>Last 90 days</option>\\n      </select>\\n    </label>\\n    <button class=\\"btn btn-sm btn-primary\\" onclick=\\"refreshSpendIntelligenceObservatory()\\">Refresh</button>\\n  </div>\\n  <div class=\\"hidden text-sm text-error\\" data-role=\\"error-container\\"></div>\\n  <div class=\\"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-4\\" data-role=\\"metric-cards\\"></div>\\n  <div class=\\"grid grid-cols-1 lg:grid-cols-2 gap-6\\">\\n    <div class=\\"card bg-base-100 shadow-md shadow-slate-400/50\\">\\n      <div class=\\"card-body\\">\\n        <h3 class=\\"card-title\\">Spend Breakdown</h3>\\n        <div class=\\"h-64\\">\\n          <canvas data-role=\\"breakdown-chart\\"></canvas>\\n        </div>\\n      </div>\\n    </div>\\n    <div class=\\"card bg-base-100 shadow-md shadow-slate-400/50\\">\\n      <div class=\\"card-body\\">\\n        <h3 class=\\"card-title\\">Spend & Volume Trend</h3>\\n        <div class=\\"h-64\\">\\n          <canvas data-role=\\"trend-chart\\"></canvas>\\n        </div>\\n      </div>\\n    </div>\\n  </div>\\n  <div class=\\"card bg-base-100 shadow-md shadow-slate-400/50\\">\\n    <div class=\\"card-body space-y-3\\">\\n      <h3 class=\\"card-title\\">Upcoming Sourcing Events</h3>\\n      <div data-role=\\"pipeline-list\\" class=\\"grid grid-cols-1 gap-3\\"></div>\\n    </div>\\n  </div>\\n</div>", "type": "html"}], "title": "Spend Intelligence Observatory", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-chart-pie	\N	Spend Intelligence Observatory	Spend Intelligence Observatory	2025-10-05 06:39:29.827939+00	f
01940882-1005-7123-8123-123456789005	\N	Procurement KPI Cockpit	{"body": [{"html": "<div data-controller=\\"ProcurementKpiCockpit\\" class=\\"space-y-6\\">\\n  <div class=\\"flex flex-wrap items-center justify-between gap-3\\">\\n    <label class=\\"form-control w-40\\">\\n      <span class=\\"label-text text-sm\\">Range</span>\\n      <select class=\\"select select-bordered select-sm\\" data-filter=\\"range\\">\\n        <option value=\\"30\\">Last 30 days</option>\\n        <option value=\\"60\\">Last 60 days</option>\\n        <option value=\\"90\\" selected>Last 90 days</option>\\n      </select>\\n    </label>\\n    <button class=\\"btn btn-sm btn-primary\\" onclick=\\"refreshProcurementKpiCockpit()\\">Refresh</button>\\n  </div>\\n  <div class=\\"hidden text-sm text-error\\" data-role=\\"error-container\\"></div>\\n  <div data-role=\\"kpi-grid\\" class=\\"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4\\"></div>\\n  <div class=\\"card bg-base-100 shadow-md shadow-slate-400/50\\">\\n    <div class=\\"card-body space-y-3\\" data-role=\\"kpi-insights\\"></div>\\n  </div>\\n</div>", "type": "html"}], "title": "Procurement KPI Cockpit", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}]}	\N	fa-gauge	\N	Procurement KPI Cockpit	Procurement KPI Cockpit	2025-10-05 06:39:29.827939+00	f
0194a8b2-7123-7123-8123-123456789abc	\N	Time Clocks	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "time_clocks", "filterField": "name", "listenColumn": "name", "columnsToShow": ["name", "clock_type", "clocked_at"], "showGlobalSearch": false}}], "title": "Time Clocks", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "filter-select", "options": {"data_column": "name", "debounce_ms": 250, "max_results": 25, "placeholder": "Search by employee name...", "populateMode": "immediate", "source_table": "users", "search_fields": ["full_name"], "source_column": "user_id", "data_column_id": "user_id", "display_column": "full_name"}}]}	\N	fa-clipboard-user	\N	Time Clocks	Time Clocks	2025-10-08 05:19:40.630029+00	f
0199da73-ab94-7b8b-9857-7a58c7d3e591	\N	Branches	{"body": [{"type": "table", "options": {"addButton": false, "tableName": "branches", "columnsToShow": ["name", "latitude", "longitude"], "showGlobalSearch": true}}], "title": "Branches", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "button", "label": "Add Branch", "formName": "Branch"}]}	\N	fa-map-marker-alt	\N	Branches	Manage branch locations	2025-10-12 22:03:57.70711+00	f
018e3f0a-12d3-7c45-b89a-2f3c4e1d5b6c	\N	Payroll	{"body": [{"tabs": [{"label": "Worked Hours", "elements": [{"type": "table", "options": {"rowClick": "selectRecord", "addButton": false, "tableName": "time_clock_aggregates", "rowActions": [{"label": "Daily Details", "onClick": "viewDailyDetails"}, {"label": "View Details", "onClick": "viewTimeClockDetails"}, {"label": "View GPS Map", "onClick": "viewTimeClockGpsMap"}], "filterField": "start_date", "syncFilters": true, "listenColumn": "start_date", "columnsToShow": ["name", "start_date", "end_date", "total_net_hours", "total_overtime_hours", "total_regular_hours", "total_payable_hours", "total_days_worked"], "showGlobalSearch": false}}]}, {"label": "Payslips", "elements": [{"type": "table", "options": {"addButton": false, "tableName": "generated_payslips", "filterField": "start_date", "listenColumn": "start_date", "columnsToShow": ["user_name", "org_name", "gross_pay", "net_pay", "start_date", "end_date"], "showGlobalSearch": false}}]}], "type": "tabs"}], "title": "Payroll", "footer": [{"type": "button", "label": "Close", "onClick": "closeModal"}], "header": [{"type": "filter-date-range", "options": {"label": "Pay Period", "data_column": "start_date"}}, {"type": "button", "label": "Generate Pay", "onClick": "generatePayForEmployees"}, {"type": "button", "label": "Export Excel", "onClick": "exportTimeClockExcel"}]}	\N	fa-money-check-dollar	\N	Payroll	Manage payroll and timesheets	2025-10-12 22:09:14.94872+00	f
\.


--
-- Data for Name: notification_log; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.notification_log (id, type, recipient, subject, message, status, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: notification_queue; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.notification_queue (id, tenant_id, branch_id, user_id, entity, record_id, event_type, payload, status, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: numbering_sequences; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.numbering_sequences (org_id, type, year, next_seq) FROM stdin;
\.


--
-- Data for Name: ohs_action_signoffs; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_action_signoffs (id, item_id, item_type, user_id, signature, document_id, signed_at, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_actions; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_actions (id, incident_id, description, responsible_user_id, target_date, status, completed_at, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_assignment_rules; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_assignment_rules (id, location, type, severity, location_id, investigator_id, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_compliance_logs; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_compliance_logs (id, task_id, log_date, notes, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_compliance_tasks; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_compliance_tasks (id, regulation_id, title, due_date, assigned_to, status, reminder_sent, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_emergency_contacts; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_emergency_contacts (id, employee_id, contact_name, phone, relation, tenant_id, branch_id, pendingsync, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_emergency_drills; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_emergency_drills (id, drill_type, scheduled_for, conducted_by, notes, tenant_id, branch_id, reminder_sent, pendingsync, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_fault_trees; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_fault_trees (id, incident_id, tree_data, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
1	0	{"name": "Top Event", "children": [{"name": "Cause A"}, {"name": "Cause B"}]}	\N	\N	f	2025-10-05 06:39:28.886119+00
\.


--
-- Data for Name: ohs_field_incidents; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_field_incidents (id, incident_type, location, description, document_ids, gps, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_five_whys; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_five_whys (id, incident_id, whys, updatedat, isdeleted) FROM stdin;
\.


--
-- Data for Name: ohs_hazard_types; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_hazard_types (id, name, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
1	Physical	\N	\N	f	2025-10-05 06:39:28.625038+00
2	Chemical	\N	\N	f	2025-10-05 06:39:28.625038+00
3	Biological	\N	\N	f	2025-10-05 06:39:28.625038+00
4	Psychosocial	\N	\N	f	2025-10-05 06:39:28.625038+00
5	Ergonomic	\N	\N	f	2025-10-05 06:39:28.625038+00
\.


--
-- Data for Name: ohs_hazards; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_hazards (id, description, location, hazard_type_id, severity, probability, risk_level, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_health_checks; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_health_checks (id, employee_id, check_type, result, check_date, notes, tenant_id, branch_id, pendingsync, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_incident_custom_fields; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_incident_custom_fields (id, tenant_id, branch_id, field_name, field_type, is_required, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_incident_files; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_incident_files (id, incident_id, file_path, uploaded_by, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_incident_logs; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_incident_logs (id, incident_id, action, details, user_id, logged_at, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_incident_signoffs; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_incident_signoffs (id, incident_id, user_id, signature, document_id, signed_at, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_incident_statuses; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_incident_statuses (id, name, purpose, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
1	Reported / Logged	Capture the initial incident details	\N	\N	f	2025-10-05 06:39:28.637052+00
2	Under Review / Triage	Assess seriousness and need for investigation	\N	\N	f	2025-10-05 06:39:28.637052+00
3	Investigation in Progress	Conduct full investigation and identify root causes	\N	\N	f	2025-10-05 06:39:28.637052+00
4	Action Required	Implement corrective and preventive measures	\N	\N	f	2025-10-05 06:39:28.637052+00
5	Awaiting Review	Final review before closure	\N	\N	f	2025-10-05 06:39:28.637052+00
6	Closed / Resolved	All actions complete, incident formally closed	\N	\N	f	2025-10-05 06:39:28.637052+00
7	Reopened	Reevaluate due to new info or recurrence	\N	\N	f	2025-10-05 06:39:28.637052+00
8	Deferred / On Hold	Temporarily paused due to dependencies	\N	\N	f	2025-10-05 06:39:28.637052+00
\.


--
-- Data for Name: ohs_incident_types; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_incident_types (id, name, form_id, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
1	Injury	20	\N	\N	f	2025-10-05 06:39:28.629256+00
2	Property Damage	13	\N	\N	f	2025-10-05 06:39:28.629256+00
3	Environmental	14	\N	\N	f	2025-10-05 06:39:28.629256+00
4	Near Miss	15	\N	\N	f	2025-10-05 06:39:28.629256+00
5	First Aid	16	\N	\N	f	2025-10-05 06:39:28.629256+00
6	Medical Treatment	17	\N	\N	f	2025-10-05 06:39:28.629256+00
7	LTI	18	\N	\N	f	2025-10-05 06:39:28.629256+00
8	Fatality	19	\N	\N	f	2025-10-05 06:39:28.629256+00
9	Field Incident	105	\N	\N	f	2025-10-05 06:39:28.629256+00
\.


--
-- Data for Name: ohs_incidents; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_incidents (id, date, "time", location, nature, short_description, classification, severity, investigator_id, reviewer_id, status, submitted_by, form_data, tenant_id, branch_id, updatedat, isdeleted) FROM stdin;
\.


--
-- Data for Name: ohs_inspection_audits; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_inspection_audits (id, inspection_id, action, changed_fields, user_id, performed_at, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_inspection_items; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_inspection_items (id, inspection_id, question, response, notes, corrective_action, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_inspection_templates; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_inspection_templates (id, template_name, name, form_id, description, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_inspection_types; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_inspection_types (id, name, form_id, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
1	General Site	91	\N	\N	f	2025-10-05 06:39:28.649916+00
2	Plant & Equipment	92	\N	\N	f	2025-10-05 06:39:28.649916+00
3	Confined Space Entry	93	\N	\N	f	2025-10-05 06:39:28.649916+00
4	Field Work	94	\N	\N	f	2025-10-05 06:39:28.649916+00
5	Vehicle	95	\N	\N	f	2025-10-05 06:39:28.649916+00
\.


--
-- Data for Name: ohs_inspections; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_inspections (id, date, location, short_description, inspector_id, inspection_type_id, form_data, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_issues; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_issues (id, description, type, category, impact, risk_or_opportunity, action_taken, owner, review_date, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_jsa_reviewers; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_jsa_reviewers (id, jsa_id, user_id, reviewed_at, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_jsa_signoffs; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_jsa_signoffs (id, jsa_id, user_id, signed_at, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_jsa_step_files; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_jsa_step_files (id, jsa_step_id, document_id, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_jsa_steps; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_jsa_steps (id, jsa_id, step_order, step, hazard_id, responsible_user_id, likelihood, severity, risk_before, risk_after, controls, control_type, ppe_required, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_jsa_training; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_jsa_training (id, jsa_id, employee_id, trained_at, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_jsa_versions; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_jsa_versions (id, jsa_id, version_no, data_json, updated_by, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_jsas; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_jsas (id, title, description, doc_path, location, department_id, analysis_date, review_date, prepared_by, team_member_ids, permit_requirements, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_medicals; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_medicals (id, incident_id, health_check_id, surname, first_name, other_initials, sex, address, dob, job_title, occ_years, occ_months, occ_days, employment_status, incident_date, incident_time, incident_type, agency, incident_description, damage_location, corrective_action, action_date, medical_treatment, medical_practitioner, date_notified, incapacity_years, incapacity_months, incapacity_days, employer_signature, employer_date, employee_signature, employee_date, tenant_id, branch_id, pendingsync, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_needs_expectations; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_needs_expectations (id, interested_party, needs, expectations, compliance_required, source, status, notes, review_date, review_by, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_regulations; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_regulations (id, title, description, effective_date, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_risk_matrices; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_risk_matrices (id, tenant_id, severity, probability, risk_value, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_risk_reviews; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_risk_reviews (id, hazard_id, reviewer_id, review_date, residual_risk, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_root_causes; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_root_causes (id, incident_id, method, analysis_notes, checklist, five_whys_id, fishbone_file_id, fault_tree_id, created_by, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_severities; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_severities (id, name, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
1	Minor	\N	\N	f	2025-10-05 06:39:28.641711+00
2	Moderate	\N	\N	f	2025-10-05 06:39:28.641711+00
3	Major	\N	\N	f	2025-10-05 06:39:28.641711+00
4	Severe	\N	\N	f	2025-10-05 06:39:28.641711+00
5	Critical	\N	\N	f	2025-10-05 06:39:28.641711+00
\.


--
-- Data for Name: ohs_stakeholders; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_stakeholders (id, stakeholder_name, category, role_influence, needs_expectations, impact, communication_method, review_date, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: ohs_training_requirements; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ohs_training_requirements (id, role_id, location_id, project_id, course_id, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: one_time_service_costs; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.one_time_service_costs (one_time_service_cost_id, reference_table, reference_id, date, vendor_id, invoice_number, amount, vat_rate, description, status, comments, approved, billed_to_client, added_to_cost_schedule, billable, user_id, document_ids, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: one_time_tokens; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.one_time_tokens (token_id, user_id, email, purpose, token_hash, expires_at, used_at) FROM stdin;
\.


--
-- Data for Name: open_positions; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.open_positions (open_position_id, title, description, branch_id, "position", applicant_type, open_date, close_date, department, qualifications, salary, status, createdby, custom_open_positions, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: orgs; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.orgs (org_id, parent_org_id, root_org_id, name, kind, path, custom_domain, dashboard_name, product_name, logo, isdeleted, updatedat) FROM stdin;
0194a8b2-1234-7123-8123-123456789abc	\N	0194a8b2-1234-7123-8123-123456789abc	Cybex PTE LTD	company	t0194a8b2123471238123123456789abc	rbf.cybexpte.com	Reserve Bank of Fiji Procurement Demo	Reserve Bank of Fiji Procurement Demo	\N	f	2025-10-05 06:39:29.822408+00
0194a8b2-5678-7123-8123-123456789abd	\N	0194a8b2-5678-7123-8123-123456789abd	Karunaratne Lawyers	company	t0194a8b2567871238123123456789abd	mycase.cybexpte.com	Karunaratne Lawyers	Karunaratne Lawyers	\N	f	2025-10-05 06:39:29.822408+00
0194a8b2-9abc-7123-8123-123456789abe	\N	0194a8b2-9abc-7123-8123-123456789abe	WAF	company	t0194a8b29abc71238123123456789abe	waf.cybexpte.com	Water Authority of Fiji OHS Demo	Water Authority of Fiji OHS Demo	\N	f	2025-10-05 06:39:29.822408+00
0194a8b2-def0-7123-8123-123456789abf	\N	0194a8b2-def0-7123-8123-123456789abf	Ministry of Employment	company	t0194a8b2def071238123123456789abf	employment.cybexpte.com	Ministry of Employment WORKCOM Demo	Ministry of Employment WORKCOM Demo	\N	f	2025-10-05 06:39:29.822408+00
0199b208-8943-7ca3-ba31-781efbe25058	\N	0199b208-8943-7ca3-ba31-781efbe25058	Biosecurity Authority of Fiji	company	t0199b20889437ca3ba31781efbe25058	biosecurity.cybexpte.com	Biosecurity Authority of Fiji	Biosecurity Authority of Fiji	\N	f	2025-10-05 06:39:29.822408+00
\.


--
-- Data for Name: overtime_rules; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.overtime_rules (id, scope, country_id, tenant_id, branch_id, shift_hours, first4_rate, after4_rate, holiday_rate, sixth_day_rate, seventh_day_rate, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: page_configs; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.page_configs (id, tenant_id, branch_id, page, header_title, cards, layout_type, isdeleted, updatedat) FROM stdin;
0199b318-c608-7782-8b06-c0f314409a20	\N	\N	dashboard	Dashboard	[{"text": "RFQ Template Builder", "modal": "rfq_template_builder"}]	grid	f	2025-10-05 06:39:29.288107+00
\.


--
-- Data for Name: payment_items; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.payment_items (payment_item_id, payment_id, method, amount, customer_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: payment_request; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.payment_request (id, invoice_id, request_id, cashier_id, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: payment_types; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.payment_types (id, name, description, tenant_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: payments; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.payments (payment_id, client_id, org_id, invoice_id, reference_id, reference_table, payment_date, total_amount, payment_method, payments, document_ids, screenshot_ids, notes, status, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: payroll_anomalies; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.payroll_anomalies (id, payroll_run_id, employee_id, message, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: payslip_deductions; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.payslip_deductions (payslip_deduction_id, payslip_id, deduction_type_id, amount, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: payslips; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.payslips (payslip_id, user_id, time_clock_aggregate_id, gross_pay, net_pay, isdeleted, updatedat, org_id) FROM stdin;
\.


--
-- Data for Name: performance_goals; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.performance_goals (id, employee_id, description, kpi_id, due_date, status, progress_pct, score_type, milestone, completed_at, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: performance_reviews; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.performance_reviews (id, employee_id, cycle_id, self_rating, manager_rating, comments, status, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: permissions; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.permissions (id, resource_id, resource_type_id, resource_name, subject_type, subject_id, tenant_id, branch_id, department_id, district_id, can_view, can_edit, can_create, can_delete, can_delegate, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: permit_applications; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.permit_applications (id, permit_type_id, applicant_id, tenant_id, branch_id, status, start_date, end_date, fee_amount, description, work_location, equipment, hazard_assessment, control_measures, ppe_required, control_items, ppe_items, loto_instructions, emergency_response, issuer_id, supervisor_id, issuer_signed_at, supervisor_signed_at, holder_signed_at, signed_off_at, expires_at, archived_at, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: permit_documents; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.permit_documents (id, permit_application_id, tenant_id, branch_id, file_name, file_type, file_path, uploaded_by, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: permit_inspections; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.permit_inspections (id, permit_application_id, tenant_id, branch_id, inspector_id, scheduled_for, result, notes, hours_logged, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: permit_signatures; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.permit_signatures (id, permit_application_id, tenant_id, branch_id, role, user_id, file_path, signed_at, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: permit_types; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.permit_types (id, name, description, control_options, ppe_options, required_training_ids, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: policies; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.policies (policy_id, title, content, content_type, policy_type, pdf_url, language_code, expiry_date, renewal_status, visible_to_roles, visible_to_group, visible_to_all, created_by, updated_by, version, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: policy_acknowledgments; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.policy_acknowledgments (id, policy_id, user_id, policy_version, acknowledged_at, ip_address, browser, user_agent, duration_seconds, scrolled_to_bottom, checkbox_confirmed, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: policy_approvals; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.policy_approvals (id, document_id, step_order, approver_role, status, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: policy_targets; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.policy_targets (id, policy_id, group_id, location_id, job_id, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: policy_templates; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.policy_templates (id, name, description, content, content_type, pdf_url, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: pos_settings; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.pos_settings (pos_settings_id, org_id, branch_id, password, pin, isdeleted, createdat, updatedat, sdc_endpoint, sdc_pin_url) FROM stdin;
0199b318-c3fc-7652-a5df-ded752670b71	0194a8b2-1234-7123-8123-123456789abc	\N	2CBP6HMW	3840	f	2025-10-05 06:39:28.762212+00	2025-10-05 06:39:28.786532+00	http://devesdc.sandbox.vms.frcs.org.fj:8888/20f351f3-9b39-4c63-b9e0-d8a00b6e93fb/api	http://devesdc.sandbox.vms.frcs.org.fj:8888/20f351f3-9b39-4c63-b9e0-d8a00b6e93fb/api/v3/pin
\.


--
-- Data for Name: procurement_requests; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.procurement_requests (procurement_request_id, org_id, description, justification, estimated_cost, quantity, preferred_vendor, needed_by, project_id, inventory_item_id, location_id, status, requester_id, isdeleted, updatedat) FROM stdin;
0199b318-c958-7025-8eb2-fbe38159c2cb	0194a8b2-1234-7123-8123-123456789abc	Vehicle Fleet Maintenance Supplies	Quarterly stock of maintenance parts and fluids	5500.00	100	\N	2025-10-01	\N	\N	2	Approved	3	f	2025-10-05 06:39:30.13599+00
0199b318-c958-7495-853f-fe69ae3e3fb0	0194a8b2-1234-7123-8123-123456789abc	Catering Services for Annual Conference	Corporate event catering for 200 attendees	18000.00	1	\N	2025-11-20	\N	\N	1	Draft	4	f	2025-10-05 06:39:30.13599+00
0199b318-c959-716a-b3a3-ab256bfaf965	0194a8b2-1234-7123-8123-123456789abc	Cloud Storage Subscription Upgrade	Increase storage capacity for document management	3600.00	1	Coral Tech Traders	2025-10-01	\N	\N	1	Approved	1	f	2025-10-05 06:39:30.13599+00
0199b318-c959-7d74-a3cc-11bfd7016640	0194a8b2-1234-7123-8123-123456789abc	Medical Supplies for First Aid Stations	Quarterly restocking of workplace first aid kits	850.00	25	Island Supplies Ltd	2025-09-25	\N	\N	1	Completed	5	f	2025-10-05 06:39:30.13599+00
0199b318-c959-7261-a13f-de96e70d9b9e	0194a8b2-1234-7123-8123-123456789abc	Professional Development Training	Technical certification courses for IT staff	9500.00	8	Pacific IT Solutions	2025-11-30	\N	\N	1	Pending	1	f	2025-10-05 06:39:30.13599+00
0199b318-c959-7f8b-84e2-dc9fd8f70645	0194a8b2-1234-7123-8123-123456789abc	Backup Generator Maintenance	Annual service contract for emergency power systems	7200.00	1	\N	2025-10-15	\N	\N	2	Approved	3	f	2025-10-05 06:39:30.13599+00
0199b318-c959-7c59-be98-08a37a419a34	0194a8b2-1234-7123-8123-123456789abc	Software Development Tools	IDE licenses and development environment setup	6800.00	15	Coral Tech Traders	2025-10-10	\N	\N	1	Draft	1	f	2025-10-05 06:39:30.13599+00
0199b318-c959-777f-8de0-1f23bb019529	0194a8b2-1234-7123-8123-123456789abc	Cleaning and Janitorial Supplies	Monthly supplies for facility maintenance	1200.00	50	Island Supplies Ltd	2025-09-28	\N	\N	1	Completed	5	f	2025-10-05 06:39:30.13599+00
0199b318-c959-7b18-8840-64246c8e2340	0194a8b2-1234-7123-8123-123456789abc	Legal Consultation Services	Contract review and compliance advisory	5000.00	20	\N	2025-11-01	\N	\N	1	Pending	2	f	2025-10-05 06:39:30.13599+00
0199b318-c959-7e6a-9787-ade21e663e62	0194a8b2-1234-7123-8123-123456789abc	Data Center Cooling System Upgrade	Replace aging HVAC units in server room	35000.00	2	Pacific IT Solutions	2025-12-01	\N	\N	2	In Review	1	f	2025-10-05 06:39:30.13599+00
0199b318-c959-7a43-bcc4-52f8794216a8	0194a8b2-1234-7123-8123-123456789abc	Marketing Materials and Brochures	Q4 marketing campaign materials printing	4200.00	5000	\N	2025-10-30	\N	\N	1	in progress	4	f	2025-10-05 06:39:30.243121+00
0199b318-c958-7852-806c-b03e2cc2bca2	0194a8b2-1234-7123-8123-123456789abc	Office Furniture - Ergonomic Chairs	Improve workplace ergonomics and employee comfort	8000.00	20	Island Supplies Ltd	2025-09-30	\N	\N	1	ordered	2	f	2025-10-05 06:39:30.246932+00
0199b318-c958-741f-a374-7dbdd8655550	0194a8b2-1234-7123-8123-123456789abc	Laptop Computers for Development Team	Replace aging hardware for improved productivity	25000.00	10	Pacific IT Solutions	2025-10-15	\N	\N	1	ordered	1	f	2025-10-05 06:39:30.248589+00
0199b318-c958-71c5-b251-8bd4485e05c6	0194a8b2-1234-7123-8123-123456789abc	Network Security Software Licenses	Annual renewal of enterprise security suite	15000.00	1	Coral Tech Traders	2025-11-01	\N	\N	1	in progress	1	f	2025-10-05 06:39:30.2502+00
0199b318-c958-7ccc-9889-fcb9e24c7293	0194a8b2-1234-7123-8123-123456789abc	Conference Room AV Equipment	Upgrade presentation systems in meeting rooms	12000.00	4	Pacific IT Solutions	2025-12-15	\N	\N	1	Pending	2	f	2025-10-05 06:39:30.251934+00
\.


--
-- Data for Name: procurements; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.procurements (procurement_id, vendor_id, quotation_number, invoice_number, requested_by_date, product_barcode, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: product_batch_number; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.product_batch_number (product_batch_number_id, product_id, expiry_date, batch_number, isdeleted, updatedat) FROM stdin;
0199b318-c8ab-76eb-9ef3-9bfabfc51b2e	0199b318-c8a6-7869-b009-aed3e7401d37	2026-01-01	BATCH-001	f	2025-10-05 06:39:29.963103+00
0199b318-c8ad-7c7b-b8af-82a66777f676	0199b318-c8a7-7238-8595-e9d8d45f658f	2026-06-01	BATCH-002	f	2025-10-05 06:39:29.963103+00
0199b318-c8ad-7860-aea4-df7bcd37f4a8	0199b318-c8a7-7df8-b364-63e4bb4bb2db	2027-01-01	BATCH-003	f	2025-10-05 06:39:29.963103+00
\.


--
-- Data for Name: product_categories; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.product_categories (category_id, name, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: product_daily_rec; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.product_daily_rec (product_daily_rec_id, date, change, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: product_discounts; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.product_discounts (discount_id, product_id, discount_amount, start_date, end_date, org_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: products; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.products (product_id, name, description, price, quantity, org_id, barcode, category_id, brand, product_number, tax_rates, size, isdeleted, updatedat) FROM stdin;
0199b318-c8a6-7869-b009-aed3e7401d37	Apple	Fresh red apples	2.75	\N	0194a8b2-1234-7123-8123-123456789abc	111	\N	FreshFarms	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a7-7238-8595-e9d8d45f658f	Banana	Organic bananas	5	\N	0194a8b2-1234-7123-8123-123456789abc	112	\N	TropiFruit	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a7-7df8-b364-63e4bb4bb2db	Milk	Full cream milk 1L	3.95	\N	0194a8b2-1234-7123-8123-123456789abc	211	\N	DairyPure	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a7-7829-a9d3-631e6d501fd6	Bread	Whole wheat bread	2.50	\N	0194a8b2-1234-7123-8123-123456789abc	311	\N	BakeHouse	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a7-78e7-afa1-5b94d0364f89	Eggs	Free range eggs (dozen)	13	\N	0194a8b2-1234-7123-8123-123456789abc	212	\N	FarmFresh	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a7-73bc-a099-73b41075a05b	Bongo	Crunchy bongo snacks	1.50	\N	0194a8b2-1234-7123-8123-123456789abc	401	\N	SnackCo	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a7-7839-89e1-38ae5323424c	Chips	Potato chips	2.00	\N	0194a8b2-1234-7123-8123-123456789abc	402	\N	SnackCo	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a7-7080-8b35-3c779cce7962	Carrot	Fresh carrots	1.20	\N	0194a8b2-1234-7123-8123-123456789abc	501	\N	VeggieFarm	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a7-75a9-8d42-6b6f7699c6e5	Lettuce	Green lettuce	1.80	\N	0194a8b2-1234-7123-8123-123456789abc	502	\N	VeggieFarm	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a7-7a3d-8574-47c0c6f37371	Crest Chicken #18	Crest Chicken #18	20.55	\N	0194a8b2-1234-7123-8123-123456789abc	601	\N	MeatMaster	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a7-7340-be52-c58ebb8a460c	Beef	Beef steak	12.00	\N	0194a8b2-1234-7123-8123-123456789abc	602	\N	MeatMaster	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a7-74ca-80af-55b70ff12a97	Salmon	Fresh salmon fillet	15.00	\N	0194a8b2-1234-7123-8123-123456789abc	701	\N	SeaBest	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a7-72d6-a1ae-2f0e79d079b2	Shrimp	Frozen shrimp	13.50	\N	0194a8b2-1234-7123-8123-123456789abc	702	\N	SeaBest	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a7-73ee-b5c1-ed7d31ac6335	Ice Cream	Vanilla ice cream	6.00	\N	0194a8b2-1234-7123-8123-123456789abc	801	\N	Frosty	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a7-733a-879a-eb29121d07f4	Frozen Pizza	Cheese frozen pizza	7.50	\N	0194a8b2-1234-7123-8123-123456789abc	802	\N	Frosty	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a7-71aa-a649-0165c534936a	FMF Sungrown Rice 10kg	FMF Sungrown Rice 10kg	12.75	\N	0194a8b2-1234-7123-8123-123456789abc	901	\N	PantryPro	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a7-7487-96a0-1b3f9514a135	Pasta	Spaghetti pasta	2.50	\N	0194a8b2-1234-7123-8123-123456789abc	902	\N	PantryPro	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a7-7fbc-bb2b-96d0f0243719	Soap	Bath soap	1.80	\N	0194a8b2-1234-7123-8123-123456789abc	1001	\N	CarePlus	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a7-7859-b671-ae96710e6543	Shampoo	Hair shampoo	4.20	\N	0194a8b2-1234-7123-8123-123456789abc	1002	\N	CarePlus	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a7-757f-8afa-1c0bc1285617	Detergent	Laundry detergent	5.50	\N	0194a8b2-1234-7123-8123-123456789abc	1101	\N	HomeClean	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
0199b318-c8a8-7729-a17c-0aba8ce5fbe0	Paper Towels	Kitchen paper towels	3.80	\N	0194a8b2-1234-7123-8123-123456789abc	1102	\N	HomeClean	\N	{"stt": "", "vat": "G"}	\N	f	2025-10-05 06:39:29.957217+00
\.


--
-- Data for Name: products_2_categories; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.products_2_categories (product_category_id, product_id, category_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: products_2_taxcodes; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.products_2_taxcodes (product_tax_code_id, product_id, taxcode_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: products_to_vendors; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.products_to_vendors (products_to_vendor_id, product_id, vendor_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: program_default_group_permissions; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.program_default_group_permissions (program_default_permission_id, program_default_group_id, module_id, permission_type, action, isdeleted, updatedat) FROM stdin;
0199b318-c894-77b4-bdd0-a1eb210e1801	0199b318-c890-71e2-bfbd-0aa0491323f2	0194a8b2-7777-7123-8123-123456789ac6	module	allow	f	2025-10-05 06:39:29.939776+00
0199b318-c898-7a43-83de-753867f857e6	0199b318-c890-71e2-bfbd-0aa0491323f2	0194a8b2-9999-7123-8123-123456789ac8	module	allow	f	2025-10-05 06:39:29.943944+00
0199b318-c89a-70f4-9da3-333969100d22	0199b318-c890-71e2-bfbd-0aa0491323f2	0194a8b2-cccc-7123-8123-123456789acb	module	allow	f	2025-10-05 06:39:29.946198+00
\.


--
-- Data for Name: program_default_groups; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.program_default_groups (program_default_group_id, program_id, group_name, group_description, is_auto_create, isdeleted, updatedat) FROM stdin;
0199b318-c890-71e2-bfbd-0aa0491323f2	0194a8b2-5555-7123-8123-123456789ac4	Managers	Case Management Managers with full access to employee and time tracking modules	t	f	2025-10-05 06:39:29.936252+00
\.


--
-- Data for Name: program_enrollments; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.program_enrollments (program_enrollment_id, program_id, org_id, status, enrolled_at, updatedat, isdeleted) FROM stdin;
0199b318-c832-7267-b21c-ad320d555203	0194a8b2-5555-7123-8123-123456789ac4	0194a8b2-5678-7123-8123-123456789abd	active	2025-10-05 06:39:29.841239+00	2025-10-05 06:39:29.841239+00	f
0199b318-c832-7f43-85c2-c5f6d15645fa	0194a8b2-dddd-7123-8123-123456789acd	0194a8b2-1234-7123-8123-123456789abc	active	2025-10-05 06:39:29.841239+00	2025-10-05 06:39:29.841239+00	f
0199b318-c8d9-7aeb-874a-61b2ce10813c	0194a8b2-def0-7123-8123-123456789abc	0194a8b2-1234-7123-8123-123456789abc	active	2025-10-05 06:39:30.009143+00	2025-10-05 06:39:30.009143+00	f
\.


--
-- Data for Name: program_modules; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.program_modules (program_module_id, program_id, module_id, config_json, isdeleted, updatedat) FROM stdin;
0199b318-c82a-7d0c-9ca9-4c2b87772e15	0194a8b2-5555-7123-8123-123456789ac4	0194a8b2-8888-7123-8123-123456789ac7	\N	f	2025-10-05 06:39:29.834187+00
0199b318-c82c-7a6b-ba88-c8ba01ebf1a8	0194a8b2-5555-7123-8123-123456789ac4	0194a8b2-aaaa-7123-8123-123456789ac9	\N	f	2025-10-05 06:39:29.834187+00
0199b318-c82c-7b46-991e-c1e43a794121	0194a8b2-5555-7123-8123-123456789ac4	0194a8b2-bbbb-7123-8123-123456789aca	\N	f	2025-10-05 06:39:29.834187+00
0199b318-c8d7-7397-81dd-ba7830fbf0d9	0194a8b2-def0-7123-8123-123456789abc	0194a8b2-0032-7123-8123-123456789abc	\N	f	2025-10-05 06:39:30.007296+00
0199b318-c8dc-7e64-873c-607438f7fc3e	0194a8b2-2222-7123-8123-123456789af0	0194a8b2-acd0-7123-8123-123456789acd	\N	f	2025-10-05 06:39:30.012243+00
0199b318-c8de-7e8b-9350-deb5a7725414	0194a8b2-2222-7123-8123-123456789af0	c6d16f2c-4c20-42f7-a637-07f683e4e4d1	\N	f	2025-10-05 06:39:30.014033+00
0199b318-c8e0-78e6-b34e-0b880e4b4e87	0194a8b2-2222-7123-8123-123456789af0	0194a8b2-0020-7123-8123-123456789abc	\N	f	2025-10-05 06:39:30.015771+00
0199b318-c8e1-7783-8cfa-5d902a1d89d6	0194a8b2-2222-7123-8123-123456789af0	0194a8b2-0021-7123-8123-123456789abc	\N	f	2025-10-05 06:39:30.017675+00
0199b318-c8e3-73a8-a503-d9314a343249	0194a8b2-2222-7123-8123-123456789af0	0194a8b2-0030-7123-8123-123456789abc	\N	f	2025-10-05 06:39:30.019392+00
0199b318-c8e5-7117-b449-ab1d542b899f	0194a8b2-2222-7123-8123-123456789af0	0194a8b2-0031-7123-8123-123456789abc	\N	f	2025-10-05 06:39:30.021227+00
0199b318-c8e7-75ff-a8a1-2c597e7a7f3b	0194a8b2-2222-7123-8123-123456789af0	0194a8b2-0018-7123-8123-123456789abc	\N	f	2025-10-05 06:39:30.023194+00
0199b318-c8e9-743f-9105-5b7bb1175dd8	0194a8b2-2222-7123-8123-123456789af0	01940882-1001-7123-8123-123456789001	\N	f	2025-10-05 06:39:30.024938+00
0199b318-c8eb-7fe1-ab71-34ad4d689839	0194a8b2-2222-7123-8123-123456789af0	01940882-1002-7123-8123-123456789002	\N	f	2025-10-05 06:39:30.027085+00
0199b318-c8ed-70bb-8322-fc71b7a1c3a2	0194a8b2-2222-7123-8123-123456789af0	01940882-1003-7123-8123-123456789003	\N	f	2025-10-05 06:39:30.028847+00
0199b318-c8ee-7e72-bec1-9fb61401ceb0	0194a8b2-2222-7123-8123-123456789af0	01940882-1004-7123-8123-123456789004	\N	f	2025-10-05 06:39:30.03054+00
0199b318-c8f0-7844-ba15-a6548dbf4ca7	0194a8b2-2222-7123-8123-123456789af0	01940882-1005-7123-8123-123456789005	\N	f	2025-10-05 06:39:30.032145+00
0199b318-c8f2-72ce-9503-35bcae6006df	0194a8b2-2222-7123-8123-123456789af0	0194a8b2-0032-7123-8123-123456789abc	\N	f	2025-10-05 06:39:30.034059+00
0199b318-c8f4-7ae6-b097-15243f402c80	0194a8b2-2222-7123-8123-123456789af0	0194a8b2-1035-7123-8123-123456789abc	\N	f	2025-10-05 06:39:30.035926+00
0199b318-c8f6-7a2f-b7a1-c4ef02c3a12a	0194a8b2-2222-7123-8123-123456789af0	0194a8b2-8888-7123-8123-123456789ac6	\N	f	2025-10-05 06:39:30.037873+00
\.


--
-- Data for Name: programs; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.programs (program_id, name, owner_root_org_id, is_private, owner_access, isdeleted, updatedat) FROM stdin;
0194a8b2-5555-7123-8123-123456789ac4	Case Management	\N	t	none	f	2025-10-05 06:39:29.831915+00
0194a8b2-dddd-7123-8123-123456789acd	Dev Program	\N	t	none	f	2025-10-05 06:39:29.831915+00
0194a8b2-2222-7123-8123-123456789af0	Procurement	\N	t	none	f	2025-10-05 06:39:29.83977+00
0194a8b2-def0-7123-8123-123456789abc	dev	0194a8b2-1234-7123-8123-123456789abc	t	none	f	2025-10-05 06:39:29.977871+00
\.


--
-- Data for Name: projects; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.projects (id, tenant_id, branch_id, name, description, start_date, end_date, status, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: properties; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.properties (id, counselid, propertyid, assessmentnumber, ratepayerid, zone, address, street, ward, legaldescription, noofflats, isactive, createdby, propertyholdersname, ucv, ratesstrick, arrears, advancepayment, garbagefee, garbagearrears, advancepay, legalfee, updatedat, isdeleted) FROM stdin;
\.


--
-- Data for Name: property_rates; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.property_rates (id, zone, subzone, category, baserate, rateper100, ratetype, ratestrick2024, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: purchase_orders; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.purchase_orders (purchase_order_id, vendor_id, org_id, order_date, order_number, reference_id, reference_table, isdeleted, updatedat, total_amount, rfq_id) FROM stdin;
0199b318-c95b-721d-888d-26c1dba72f19	0194a8b2-1001-7123-8123-123456789a01	0194a8b2-1234-7123-8123-123456789abc	2025-08-05	PO-2025-001	\N	\N	f	2025-10-05 06:39:30.22216+00	25000.00	0194a8b2-00f2-7123-8123-123456789a11
0199b318-c95b-7822-bbe0-93924bdf244c	0194a8b2-1002-7123-8123-123456789a02	0194a8b2-1234-7123-8123-123456789abc	2025-08-20	PO-2025-002	\N	\N	f	2025-10-05 06:39:30.224096+00	8000.00	0194a8b2-00f2-7123-8123-123456789a11
0199b318-c95b-7bfc-8abd-19d035812d69	0194a8b2-1003-7123-8123-123456789a03	0194a8b2-1234-7123-8123-123456789abc	2025-07-25	PO-2025-003	\N	\N	f	2025-10-05 06:39:30.22542+00	15000.00	0194a8b2-00f1-7123-8123-123456789a10
0199b318-c95b-7045-aaa9-3fc3fe3162ab	0194a8b2-1001-7123-8123-123456789a01	0194a8b2-1234-7123-8123-123456789abc	2025-08-15	PO-2025-004	\N	\N	f	2025-10-05 06:39:30.226875+00	12000.00	0194a8b2-00f1-7123-8123-123456789a10
0199b318-c95b-7cc5-ba70-3b78d9fe5ca4	0194a8b2-1002-7123-8123-123456789a02	0194a8b2-1234-7123-8123-123456789abc	2025-09-01	PO-2025-005	\N	\N	f	2025-10-05 06:39:30.228349+00	5200.00	0194a8b2-00f2-7123-8123-123456789a11
0199b318-c95b-77a8-9b05-467969b4bb27	0194a8b2-1003-7123-8123-123456789a03	0194a8b2-1234-7123-8123-123456789abc	2025-08-10	PO-2025-006	\N	\N	f	2025-10-05 06:39:30.230428+00	3500.00	0194a8b2-00f1-7123-8123-123456789a10
0199b318-c95b-70fe-b392-376549043eb8	0194a8b2-1001-7123-8123-123456789a01	0194a8b2-1234-7123-8123-123456789abc	2025-09-05	PO-2025-007	\N	\N	f	2025-10-05 06:39:30.232102+00	9200.00	0194a8b2-00f2-7123-8123-123456789a11
0199b318-c95b-75ef-851b-f6335b2c6f8b	0194a8b2-1002-7123-8123-123456789a02	0194a8b2-1234-7123-8123-123456789abc	2025-07-30	PO-2025-008	\N	\N	f	2025-10-05 06:39:30.233989+00	820.00	0194a8b2-00f2-7123-8123-123456789a11
0199b318-c95b-7331-bd61-f221eff4c4e3	0194a8b2-1003-7123-8123-123456789a03	0194a8b2-1234-7123-8123-123456789abc	2025-09-10	PO-2025-009	\N	\N	f	2025-10-05 06:39:30.235812+00	6650.00	0194a8b2-00f1-7123-8123-123456789a10
0199b318-c95b-7228-aaff-17229f583768	0194a8b2-1001-7123-8123-123456789a01	0194a8b2-1234-7123-8123-123456789abc	2025-08-25	PO-2025-010	\N	\N	f	2025-10-05 06:39:30.237363+00	34500.00	0194a8b2-00f1-7123-8123-123456789a10
0199b318-c95b-7ff2-9d53-e96587fa60a7	0194a8b2-1002-7123-8123-123456789a02	0194a8b2-1234-7123-8123-123456789abc	2025-09-12	PO-2025-011	\N	\N	f	2025-10-05 06:39:30.238768+00	4950.00	0194a8b2-00f2-7123-8123-123456789a11
0199b318-c95b-760f-a4c4-bf0ea273b468	0194a8b2-1003-7123-8123-123456789a03	0194a8b2-1234-7123-8123-123456789abc	2025-08-18	PO-2025-012	\N	\N	f	2025-10-05 06:39:30.240193+00	17500.00	0194a8b2-00f1-7123-8123-123456789a10
0199b318-c95b-7ed1-9e61-86be768ae6e5	0194a8b2-1001-7123-8123-123456789a01	0194a8b2-1234-7123-8123-123456789abc	2025-09-08	PO-2025-013	\N	\N	f	2025-10-05 06:39:30.241651+00	7100.00	0194a8b2-00f1-7123-8123-123456789a10
\.


--
-- Data for Name: push_subscriptions; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.push_subscriptions (id, user_id, endpoint, p256dh, auth, browser, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: quotations; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.quotations (quotation_id, quotation_number, date, customer_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: rate_invoices; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rate_invoices (id, counselid, rateid, propertyid, period, arrears, currentcharges, penalty, totaldue, receiptstotal, balance, createdby, customerid, gl_transaction_id, updatedat, isdeleted) FROM stdin;
\.


--
-- Data for Name: rate_limits; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rate_limits (key, window_start, count) FROM stdin;
\.


--
-- Data for Name: rate_payments; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rate_payments (id, counselid, receiptid, propertyid, rateid, referenceno, amount, receiptdate, method, uploadedby, screenshotpath, createdby, gl_transaction_id, updatedat, isdeleted) FROM stdin;
\.


--
-- Data for Name: ratepayers; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.ratepayers (id, counselid, ratepayerid, fullname, previousowner, tinnumber, notes, isdeceased, isoverseasowner, workplace, updatedat, isdeleted) FROM stdin;
\.


--
-- Data for Name: receipts; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.receipts (id, invoice_id, receipt_number, amount, payment_method, cashier_id, session_id, payer_name, receipt_date, reference, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: refresh_tokens; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.refresh_tokens (token_id, session_id, token_hash, issued_at, expires_at, rotated_from, revoked_at, revoke_reason) FROM stdin;
\.


--
-- Data for Name: reimbursement_claims; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.reimbursement_claims (id, employee_id, claim_date, description, amount, status, approved_at, approved_by, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: resource_types; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.resource_types (id, code, tenant_id, branch_id, description, name, isdeleted, updatedat) FROM stdin;
1	module	\N	\N	Application module entry point	Module	f	2025-10-05 06:39:29.099339+00
2	table	\N	\N	Backend table name	Table	f	2025-10-05 06:39:29.099339+00
3	form	\N	\N	Form builder form	Form	f	2025-10-05 06:39:29.099339+00
4	wizard	\N	\N	Multi step wizard	Wizard	f	2025-10-05 06:39:29.099339+00
5	chart	\N	\N	Chart or report	Chart	f	2025-10-05 06:39:29.099339+00
6	worksheet	\N	\N	Spreadsheet worksheet	Worksheet	f	2025-10-05 06:39:29.099339+00
7	table_column	\N	\N	Specific table column resource	Table Column	f	2025-10-05 06:39:29.099339+00
\.


--
-- Data for Name: resources; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.resources (id, resource_type_id, resource_id, tenant_id, branch_id, name, description, reference_table, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: review_calibrations; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.review_calibrations (id, review_id, department, country_code, original_rating, adjusted_rating, status, moderator_id, approved_at, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: review_cycles; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.review_cycles (id, name, start_date, end_date, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: review_documents; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.review_documents (id, review_id, document_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: review_schedules; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.review_schedules (id, tenant_id, country_code, role_id, review_type, interval_days, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: rfq_approval_instances; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rfq_approval_instances (approval_instance_id, rfq_id, stage_no, approver_user_id, approver_group_id, status, decided_at, comments, created_at) FROM stdin;
\.


--
-- Data for Name: rfq_approval_levels; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rfq_approval_levels (rfq_approval_levels_id, branch_id, department_id, approver_user_id, level_name, min_amount, max_amount, currency, notes, is_active, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: rfq_attachments; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rfq_attachments (rfq_attachment_id, rfq_id, label, filetype, file_url, include_when, sort_order, created_at, updatedat) FROM stdin;
\.


--
-- Data for Name: rfq_awards; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rfq_awards (award_id, rfq_id, scope, rfq_item_id, vendor_id, notes, created_at) FROM stdin;
\.


--
-- Data for Name: rfq_contracts; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rfq_contracts (contract_id, rfq_id, vendor_id, vendor_name, contract_number, title, status, currency, total_value, effective_date, expiry_date, contract_payload, created_by, created_at, updatedat) FROM stdin;
\.


--
-- Data for Name: rfq_conversations; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rfq_conversations (conversation_id, rfq_id, audience, vendor_id, subject, locked_at, created_by, created_at, updatedat) FROM stdin;
0194a8b2-10a1-7123-8123-123456789a30	0194a8b2-00f1-7123-8123-123456789a10	internal	\N	Internal notes	\N	\N	2025-10-05 06:39:30.102918+00	2025-10-05 06:39:30.102918+00
0194a8b2-10a2-7123-8123-123456789a31	0194a8b2-00f1-7123-8123-123456789a10	all_vendors	\N	Announcements	\N	\N	2025-10-05 06:39:30.102918+00	2025-10-05 06:39:30.102918+00
0194a8b2-10a3-7123-8123-123456789a32	0194a8b2-00f1-7123-8123-123456789a10	vendor	\N	Q&A: Pacific IT Solutions	\N	\N	2025-10-05 06:39:30.102918+00	2025-10-05 06:39:30.102918+00
0194a8b2-10a4-7123-8123-123456789a33	0194a8b2-00f2-7123-8123-123456789a11	all_vendors	\N	Announcements	\N	\N	2025-10-05 06:39:30.102918+00	2025-10-05 06:39:30.102918+00
0194a8b2-10a5-7123-8123-123456789a34	0194a8b2-00f3-7123-8123-123456789a12	internal	\N	Microgrid evaluation notes	\N	\N	2025-09-05 06:39:30.102918+00	2025-10-05 06:39:30.102918+00
0194a8b2-10a6-7123-8123-123456789a35	0194a8b2-00f3-7123-8123-123456789a12	all_vendors	\N	Clarifications & addenda	\N	\N	2025-09-03 06:39:30.102918+00	2025-10-05 06:39:30.102918+00
0194a8b2-10a7-7123-8123-123456789a36	0194a8b2-00f3-7123-8123-123456789a12	vendor	\N	Q&A: Blue Lagoon Engineering	\N	\N	2025-09-01 06:39:30.102918+00	2025-10-05 06:39:30.102918+00
0194a8b2-10a8-7123-8123-123456789a37	0194a8b2-00f4-7123-8123-123456789a13	all_vendors	\N	Fleet tender updates	\N	\N	2025-08-06 06:39:30.102918+00	2025-10-05 06:39:30.102918+00
\.


--
-- Data for Name: rfq_events; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rfq_events (event_id, rfq_id, actor_id, actor_type, type, payload, created_at) FROM stdin;
\.


--
-- Data for Name: rfq_headers; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rfq_headers (rfq_id, org_id, department_id, type, rfq_number, numbering_format, title, category, currency, incoterms, summary_markdown, summary_html, publish_at, due_at, qa_cutoff_at, status, created_by, created_at, updatedat, tender_box_opened_at, tender_box_opened_by, scoring_config, requested_by, approval_status, approval_started_at, approval_completed_at) FROM stdin;
0194a8b2-00f1-7123-8123-123456789a10	0194a8b2-1234-7123-8123-123456789abc	\N	RFQ	\N	\N	Network Switches Supply	it	FJD	EXW	Supply and delivery of Layer-3 network switches.	\N	\N	2025-10-26 06:39:30.060143+00	2025-10-19 06:39:30.060143+00	open	\N	2025-10-05 06:39:30.060143+00	2025-10-05 06:39:30.060143+00	\N	\N	\N	\N	draft	\N	\N
0194a8b2-00f2-7123-8123-123456789a11	0194a8b2-1234-7123-8123-123456789abc	\N	RFQ	\N	\N	Office Furniture	general	FJD	DDP	Ergonomic office chairs and desks.	\N	\N	2025-11-02 06:39:30.060143+00	2025-10-25 06:39:30.060143+00	open	\N	2025-10-05 06:39:30.060143+00	2025-10-05 06:39:30.060143+00	\N	\N	\N	\N	draft	\N	\N
0194a8b2-00f3-7123-8123-123456789a12	0194a8b2-1234-7123-8123-123456789abc	\N	RFQ	\N	\N	Solar Microgrid EPC	energy	FJD	DAP	Design, construction and commissioning of a 1MW solar microgrid with battery storage.	\N	\N	2025-09-14 06:39:30.060143+00	2025-09-07 06:39:30.060143+00	closed	0194a8b2-4450-7123-8123-123456789ac3	2025-07-22 06:39:30.060143+00	2025-10-12 21:49:59.477034+00	2025-09-17 06:39:30.060143+00	\N	\N	\N	draft	\N	\N
0194a8b2-00f4-7123-8123-123456789a13	0194a8b2-1234-7123-8123-123456789abc	\N	RFQ	\N	\N	Fleet Vehicle Leasing Services	fleet	FJD	DDP	Three-year lease of hybrid SUVs with full maintenance coverage.	\N	\N	2025-08-21 06:39:30.060143+00	2025-08-14 06:39:30.060143+00	awarded	0194a8b2-4450-7123-8123-123456789ac3	2025-07-02 06:39:30.060143+00	2025-10-12 21:49:59.477034+00	2025-08-23 06:39:30.060143+00	\N	\N	\N	draft	\N	\N
0194a8b2-00f5-7123-8123-123456789a14	0194a8b2-1234-7123-8123-123456789abc	\N	RFQ	\N	\N	Digital Banking App RFP (Two-Envelope)	general	FJD	DDP	Two separate submissions required: technical and financial proposals. See sections for details.	\N	\N	2025-09-30 06:39:30.06679+00	2025-09-23 06:39:30.06679+00	closed	\N	2025-10-05 06:39:30.06679+00	2025-10-12 21:49:59.477034+00	2025-10-01 06:39:30.06679+00	\N	\N	\N	draft	\N	\N
\.


--
-- Data for Name: rfq_invites; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rfq_invites (invite_id, rfq_id, vendor_id, contact_id, vendor_user_id, channel, status, sent_at, delivered_at, opened_at, responded_at, declined_reason, reminder_count, last_reminder_at, created_at, updatedat) FROM stdin;
0194a8b2-20a4-7123-8123-123456789a23	0194a8b2-00f3-7123-8123-123456789a12	0194a8b2-1001-7123-8123-123456789a01	\N	\N	\N	responded	2025-08-11 06:39:30.087668+00	\N	\N	\N	\N	0	\N	2025-08-11 06:39:30.087668+00	2025-10-12 21:50:14.648987+00
0194a8b2-20a1-7123-8123-123456789a20	0194a8b2-00f1-7123-8123-123456789a10	0194a8b2-1001-7123-8123-123456789a01	\N	\N	\N	invited	2025-10-05 06:39:30.087668+00	\N	\N	\N	\N	0	\N	2025-10-05 06:39:30.087668+00	2025-10-12 21:50:14.648987+00
0199b318-c948-77a5-8432-b27d88eb8e64	0194a8b2-00f5-7123-8123-123456789a14	0194a8b2-1001-7123-8123-123456789a01	\N	\N	\N	responded	2025-10-04 06:39:30.120237+00	\N	\N	\N	\N	0	\N	2025-10-04 06:39:30.120237+00	2025-10-12 21:50:14.648987+00
0194a8b2-20a7-7123-8123-123456789a26	0194a8b2-00f4-7123-8123-123456789a13	0194a8b2-1002-7123-8123-123456789a02	\N	\N	\N	responded	2025-07-17 06:39:30.087668+00	\N	\N	\N	\N	0	\N	2025-07-17 06:39:30.087668+00	2025-10-12 21:50:14.648987+00
0194a8b2-20a2-7123-8123-123456789a21	0194a8b2-00f1-7123-8123-123456789a10	0194a8b2-1002-7123-8123-123456789a02	\N	\N	\N	opened	2025-10-04 06:39:30.087668+00	\N	\N	\N	\N	0	\N	2025-10-05 06:39:30.087668+00	2025-10-12 21:50:14.648987+00
0194a8b2-20a3-7123-8123-123456789a22	0194a8b2-00f2-7123-8123-123456789a11	0194a8b2-1003-7123-8123-123456789a03	\N	\N	\N	invited	2025-10-05 06:39:30.087668+00	\N	\N	\N	\N	0	\N	2025-10-05 06:39:30.087668+00	2025-10-12 21:50:14.648987+00
0194a8b2-20a8-7123-8123-123456789a27	0194a8b2-00f4-7123-8123-123456789a13	0194a8b2-1004-7123-8123-123456789a04	\N	\N	\N	responded	2025-07-17 06:39:30.087668+00	\N	\N	\N	\N	0	\N	2025-07-17 06:39:30.087668+00	2025-10-12 21:50:14.648987+00
0194a8b2-20a5-7123-8123-123456789a24	0194a8b2-00f3-7123-8123-123456789a12	0194a8b2-1004-7123-8123-123456789a04	\N	\N	\N	responded	2025-08-11 06:39:30.087668+00	\N	\N	\N	\N	0	\N	2025-08-11 06:39:30.087668+00	2025-10-12 21:50:14.648987+00
0194a8b2-20a9-7123-8123-123456789a28	0194a8b2-00f4-7123-8123-123456789a13	0194a8b2-1005-7123-8123-123456789a05	\N	\N	\N	declined	2025-07-19 06:39:30.087668+00	\N	\N	\N	\N	0	\N	2025-07-19 06:39:30.087668+00	2025-10-12 21:50:14.648987+00
0194a8b2-20a6-7123-8123-123456789a25	0194a8b2-00f3-7123-8123-123456789a12	0194a8b2-1005-7123-8123-123456789a05	\N	\N	\N	invited	2025-08-11 06:39:30.087668+00	\N	\N	\N	\N	0	\N	2025-08-11 06:39:30.087668+00	2025-10-12 21:50:14.648987+00
\.


--
-- Data for Name: rfq_items; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rfq_items (id, rfq_id, description, quantity, uom, required_specs, delivery_terms, delivery_location, is_optional, item_attachments, created_at, updatedat) FROM stdin;
1	0194a8b2-00f5-7123-8123-123456789a14	Mobile banking app design and build	1.0000	lot	{"security": "OWASP MASVS", "platforms": ["iOS", "Android"]}	\N	\N	f	\N	2025-10-05 06:39:30.06679+00	2025-10-05 06:39:30.06679+00
2	0194a8b2-00f5-7123-8123-123456789a14	Year-1 support and maintenance	12.0000	mo	{"SLA": "8x5", "responseHours": 4}	\N	\N	t	\N	2025-10-05 06:39:30.06679+00	2025-10-05 06:39:30.06679+00
900001	0194a8b2-00f1-7123-8123-123456789a10	L3 Switch, 48x1G + 4x10G SFP+	10.0000	ea	{"brand": "Any Tier-1", "warranty": "3y"}	\N	\N	f	\N	2025-10-05 06:39:30.085025+00	2025-10-05 06:39:30.085025+00
900002	0194a8b2-00f1-7123-8123-123456789a10	SFP+ 10G Transceiver SR	20.0000	ea	{"type": "SR"}	\N	\N	t	\N	2025-10-05 06:39:30.085025+00	2025-10-05 06:39:30.085025+00
900011	0194a8b2-00f2-7123-8123-123456789a11	Ergonomic Chair	40.0000	ea	{"color": "black"}	\N	\N	f	\N	2025-10-05 06:39:30.085025+00	2025-10-05 06:39:30.085025+00
900012	0194a8b2-00f2-7123-8123-123456789a11	Standing Desk	15.0000	ea	{"size": "1200mm"}	\N	\N	f	\N	2025-10-05 06:39:30.085025+00	2025-10-05 06:39:30.085025+00
900021	0194a8b2-00f3-7123-8123-123456789a12	Tier-1 solar PV panels 540W	180.0000	ea	{"warranty": "10y", "minEfficiency": "21%"}	\N	\N	f	\N	2025-07-27 06:39:30.085025+00	2025-09-17 06:39:30.085025+00
900022	0194a8b2-00f3-7123-8123-123456789a12	Lithium battery racks 215kWh	6.0000	set	{"warranty": "5y", "chemistry": "LFP"}	\N	\N	f	\N	2025-07-27 06:39:30.085025+00	2025-09-17 06:39:30.085025+00
900031	0194a8b2-00f4-7123-8123-123456789a13	Hybrid SUV (3-year lease)	12.0000	ea	{"mileageCap": "25000km/yr"}	\N	\N	f	\N	2025-07-07 06:39:30.085025+00	2025-09-28 06:39:30.085025+00
900032	0194a8b2-00f4-7123-8123-123456789a13	Maintenance and roadside assistance package	12.0000	ea	{"coverage": "24/7"}	\N	\N	t	\N	2025-07-07 06:39:30.085025+00	2025-09-28 06:39:30.085025+00
\.


--
-- Data for Name: rfq_message_attachments; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rfq_message_attachments (message_attachment_id, message_id, filetype, file_url, label, updatedat) FROM stdin;
\.


--
-- Data for Name: rfq_messages; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rfq_messages (message_id, conversation_id, rfq_id, parent_message_id, origin_message_id, author_type, author_user_id, vendor_id, category, status, is_anonymous, body_markdown, body_html, created_at, updatedat) FROM stdin;
0194a8b2-30a1-7123-8123-123456789a40	0194a8b2-10a1-7123-8123-123456789a30	0194a8b2-00f1-7123-8123-123456789a10	\N	\N	internal	\N	\N	note	approved	f	Kickoff: validate specs before publish.	\N	2025-10-05 06:39:30.106425+00	2025-10-05 06:39:30.106425+00
0194a8b2-30a2-7123-8123-123456789a41	0194a8b2-10a3-7123-8123-123456789a32	0194a8b2-00f1-7123-8123-123456789a10	\N	\N	vendor	\N	0194a8b2-1001-7123-8123-123456789a01	question	approved	f	Q: Do you accept equivalent brand XYZ?	\N	2025-10-05 06:39:30.106425+00	2025-10-05 06:39:30.106425+00
0194a8b2-30a3-7123-8123-123456789a42	0194a8b2-10a3-7123-8123-123456789a32	0194a8b2-00f1-7123-8123-123456789a10	\N	\N	internal	\N	0194a8b2-1001-7123-8123-123456789a01	answer	approved	f	A: Yes, equivalent Tier-1 brands are acceptable.	\N	2025-10-05 06:39:30.106425+00	2025-10-05 06:39:30.106425+00
0194a8b2-30a4-7123-8123-123456789a43	0194a8b2-10a2-7123-8123-123456789a31	0194a8b2-00f1-7123-8123-123456789a10	\N	\N	internal	\N	\N	clarification	approved	t	Clarification: Equivalent Tier-1 brands are acceptable.	\N	2025-10-05 06:39:30.106425+00	2025-10-05 06:39:30.106425+00
0194a8b2-30a5-7123-8123-123456789a44	0194a8b2-10a2-7123-8123-123456789a31	0194a8b2-00f1-7123-8123-123456789a10	\N	\N	vendor	\N	0194a8b2-1002-7123-8123-123456789a02	reply	pending	f	Vendor reply: Please confirm lead time expectations.	\N	2025-10-05 06:39:30.106425+00	2025-10-05 06:39:30.106425+00
0194a8b2-30b1-7123-8123-123456789a45	0194a8b2-10a5-7123-8123-123456789a34	0194a8b2-00f3-7123-8123-123456789a12	\N	\N	internal	0194a8b2-4450-7123-8123-123456789ac3	\N	note	approved	f	Shortlist Blue Lagoon and Pacific IT based on technical scores.	\N	2025-09-09 06:39:30.106425+00	2025-10-05 06:39:30.106425+00
0194a8b2-30b2-7123-8123-123456789a46	0194a8b2-10a7-7123-8123-123456789a36	0194a8b2-00f3-7123-8123-123456789a12	\N	\N	vendor	\N	0194a8b2-1004-7123-8123-123456789a04	question	approved	f	Q: Can deliveries be split into two milestones?	\N	2025-09-03 06:39:30.106425+00	2025-10-05 06:39:30.106425+00
0194a8b2-30b3-7123-8123-123456789a47	0194a8b2-10a6-7123-8123-123456789a35	0194a8b2-00f3-7123-8123-123456789a12	\N	\N	internal	0194a8b2-4450-7123-8123-123456789ac3	\N	clarification	approved	t	Deliveries may be split 70/30 with milestone-based payments.	\N	2025-09-04 06:39:30.106425+00	2025-10-05 06:39:30.106425+00
0194a8b2-30b4-7123-8123-123456789a48	0194a8b2-10a8-7123-8123-123456789a37	0194a8b2-00f4-7123-8123-123456789a13	\N	\N	internal	0194a8b2-4450-7123-8123-123456789ac3	\N	announcement	approved	f	Tender box opened and award letter issued to Blue Lagoon Engineering.	\N	2025-08-24 06:39:30.106425+00	2025-10-05 06:39:30.106425+00
\.


--
-- Data for Name: rfq_scoring_notes; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rfq_scoring_notes (note_id, rfq_id, vendor_id, org_id, criterion_key, note_text, created_by, updated_by, created_at, updatedat) FROM stdin;
\.


--
-- Data for Name: rfq_sections; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rfq_sections (rfq_section_id, rfq_id, section_key, heading, body_markdown, body_html, sort_order, include_in_print, include_in_email, created_at, updatedat, content_type, form_id, elements) FROM stdin;
0199b318-c918-7228-bd43-f437812bd47e	0194a8b2-00f5-7123-8123-123456789a14	submission_overview	Submission Overview	Vendors must submit two separate digital files: **one technical proposal** and **one financial proposal**. Label files clearly (e.g. `VendorName - Technical.pdf` and `VendorName - Financial.xlsx`) and upload them as attachments when responding to this RFQ. Pricing information must be restricted to the financial proposal. Any proposal that combines technical and commercial content may be disqualified.	\N	10	t	t	2025-10-05 06:39:30.06679+00	2025-10-05 06:39:30.06679+00	text	\N	\N
0199b318-c919-7c52-aaae-592cbc00a4ea	0194a8b2-00f5-7123-8123-123456789a14	technical_proposal	Technical Proposal Requirements	Describe the solution, methodology, implementation approach, workplan, team CVs and compliance statements. The technical proposal must **exclude** all pricing or commercial terms. Include evidence of experience, certifications, quality assurance processes, risk management approach, and any mandatory forms (upload as appendices).	\N	20	t	t	2025-10-05 06:39:30.06679+00	2025-10-05 06:39:30.06679+00	text	\N	\N
0199b318-c919-7068-8fbd-18f3c25ea90d	0194a8b2-00f5-7123-8123-123456789a14	financial_proposal	Financial Proposal Requirements	Provide a detailed cost breakdown aligned to the scope. Show unit costs, taxes, optional items and total contract value. State currency (default FJD), payment schedule, validity period, and any assumptions. Do not repeat technical narrative in this document. Clearly reference the corresponding technical proposal sections.	\N	30	t	t	2025-10-05 06:39:30.06679+00	2025-10-05 06:39:30.06679+00	text	\N	\N
0199b318-c919-7e2f-b3de-66e0d4d9dc9c	0194a8b2-00f5-7123-8123-123456789a14	evaluation_method	Evaluation & Weighting	The default weighting for this template is **70% technical** and **30% financial**. Evaluation teams should use the compare tab to score the technical proposal against published criteria (such as methodology, team, delivery plan, risk mitigation). Financial proposals are assessed on total cost of ownership and commercial compliance. Document consensus scores in the scoring notes area.	\N	40	t	t	2025-10-05 06:39:30.06679+00	2025-10-05 06:39:30.06679+00	text	\N	\N
0199b318-c919-7a1f-bd37-383e57d89b1b	0194a8b2-00f5-7123-8123-123456789a14	timeline_clarifications	Timeline & Clarifications	State the closing date/time, contact point for questions, and process for clarification responses. Remind vendors that late submissions or missing files can result in rejection. Where applicable, require acknowledgement that both documents were submitted on time.	\N	50	t	t	2025-10-05 06:39:30.06679+00	2025-10-05 06:39:30.06679+00	text	\N	\N
\.


--
-- Data for Name: rfq_shortlists; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rfq_shortlists (shortlist_id, rfq_id, vendor_id, org_id, notes, created_by, updated_by, created_at, updatedat) FROM stdin;
\.


--
-- Data for Name: rfq_template_attachments; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rfq_template_attachments (rfq_template_attachment_id, rfq_template_id, filetype, file_url, label, include_when, sort_order, is_deleted, created_at, updatedat) FROM stdin;
0199b318-c617-76fa-b8cb-7d2174cad1ef	0199b318-c610-733d-908e-9ee0a599f23d	pdf	templates/rbf/terms_conditions.pdf	Standard RFQ Terms & Conditions (RBF)	always	10	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c618-75d6-a9dc-f87fb0df9935	0199b318-c610-733d-908e-9ee0a599f23d	pdf	templates/rbf/nda.pdf	Non-Disclosure Agreement	pre_issuance	20	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c618-798a-91c9-314889934304	0199b318-c610-733d-908e-9ee0a599f23d	xlsx	templates/rbf/pricing_template.xlsx	Pricing Template	always	30	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c618-7474-ae09-f7d91a4982b7	0199b318-c610-733d-908e-9ee0a599f23d	pdf	templates/rbf/code_of_conduct_anti_bribery.pdf	Code of Conduct & Anti-Bribery	always	40	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c619-7945-bf30-2b379823f269	0199b318-c610-733d-908e-9ee0a599f23d	docx	templates/rbf/supplier_registration_form.docx	Supplier Registration Form	pre_issuance	50	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c61a-78ff-bb5e-f64dd93feefc	0199b318-c619-7792-b6bd-380a5b6f5f33	xlsx	templates/rbf/it/bom_template.xlsx	BoM Template	always	10	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c61a-781e-a3b1-d5b30c53d0d9	0199b318-c619-7792-b6bd-380a5b6f5f33	pdf	templates/rbf/it/rack_power_standards.pdf	Rack & Power Standards	always	20	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c61a-766d-beee-5c1d74808cd4	0199b318-c61a-7b13-8dfc-58c286e0fc91	xlsx	templates/rbf/it/security_questionnaire.xlsx	Security Questionnaire	always	10	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c61b-7daf-bde7-2c99e6a131cf	0199b318-c61a-7b13-8dfc-58c286e0fc91	pdf	templates/rbf/legal/dpa.pdf	Data Processing Agreement	awarded	20	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c61b-7fb0-a8bf-496a7687ac1e	0199b318-c61b-7c41-9c3b-e936835b1484	pdf	templates/rbf/security/sample_report_outline.pdf	Sample Report Outline	always	10	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c61d-7387-9b9d-a4090c86e6a6	0199b318-c61b-72d8-a881-34eade230869	docx	templates/rbf/consulting/workplan_template.docx	Template Workplan	always	10	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c61d-7717-a663-28b5504ce576	0199b318-c61b-72d8-a881-34eade230869	xlsx	templates/rbf/consulting/cv_matrix.xlsx	CV Matrix	always	20	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c61e-7656-b9f1-db192e2a79d8	0199b318-c61d-741e-a14a-e82995ca3cbb	docx	templates/rbf/audit/independence_declaration.docx	Independence Declaration	pre_issuance	10	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c61e-7ae5-97bd-e8f10ec5c3a9	0199b318-c61d-741e-a14a-e82995ca3cbb	pdf	templates/rbf/audit/sample_management_letter.pdf	Sample Management Letter	always	20	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c61f-77b0-ae18-817574344a01	0199b318-c61e-7c11-8e93-b2a34002520c	xlsx	templates/rbf/operations/site_survey_checklist.xlsx	Site Survey Checklist	always	10	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c61f-70fe-85f1-11e5ab7253bd	0199b318-c61e-7c11-8e93-b2a34002520c	docx	templates/rbf/operations/handover_form.docx	Handover Form	awarded	20	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c620-72d5-9573-1d37f87f643f	0199b318-c61f-7aeb-88bd-93fdb77c615a	docx	templates/rbf/security/security_vetting_form.docx	Security Vetting Form	pre_issuance	10	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c620-70af-afb2-5414efb3eeb9	0199b318-c61f-7aeb-88bd-93fdb77c615a	docx	templates/rbf/security/incident_template.docx	Incident Template	always	20	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c623-76a0-87d5-62f483c11043	0199b318-c622-7ea6-9853-18ccb296d233	pdf	templates/rbf/facilities/hse_requirements.pdf	HSE Requirements	always	10	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c623-7a3b-8d9d-3600c8ba4d96	0199b318-c622-7ea6-9853-18ccb296d233	xlsx	templates/rbf/facilities/ppm_schedule_template.xlsx	PPM Schedule Template	always	20	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c624-7ccd-bd19-190526598484	0199b318-c623-7394-af97-4b0d92525f3e	xlsx	templates/rbf/training/attendance_sheet.xlsx	Attendance Sheet	always	10	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
0199b318-c624-7fbd-85c0-ba5245c06a00	0199b318-c623-7394-af97-4b0d92525f3e	docx	templates/rbf/training/course_evaluation_form.docx	Course Evaluation Form	awarded	20	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00
\.


--
-- Data for Name: rfq_template_sections; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rfq_template_sections (rfq_template_section_id, rfq_template_id, section_key, heading, body_markdown, body_html, sort_order, is_required, include_in_print, include_in_email, is_deleted, created_at, updatedat, content_type, form_id, elements) FROM stdin;
0199b318-c613-7a55-b22b-abbfb7419d68	0199b318-c610-733d-908e-9ee0a599f23d	background	Background	Provide organizational context and objectives of the RFQ.	\N	10	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c614-7496-a1a5-0a7416eccfe0	0199b318-c610-733d-908e-9ee0a599f23d	scope	Scope of Work	Describe the scope, locations, and expected outcomes.	\N	20	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c614-740f-b51f-b86da491a5b2	0199b318-c610-733d-908e-9ee0a599f23d	technical_requirements	Technical Requirements	List minimum specifications, standards, and compliance requirements.	\N	30	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c615-7e8b-bb44-f6205d38090e	0199b318-c610-733d-908e-9ee0a599f23d	deliverables	Deliverables	Define deliverables, documentation, and acceptance criteria.	\N	40	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c615-77e6-a02f-c2a27a92fd06	0199b318-c610-733d-908e-9ee0a599f23d	service_levels	Service Levels (SLA)	Specify response/restore times, uptime targets, and penalties.	\N	50	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c615-7d36-a865-e87ce750b993	0199b318-c610-733d-908e-9ee0a599f23d	pricing	Pricing & Validity	Provide pricing, currency (FJD), taxes, and validity (days).	\N	60	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c615-795e-9796-4bd97879f8b9	0199b318-c610-733d-908e-9ee0a599f23d	submission	Submission Instructions	Describe submission method, deadline, and required forms.	\N	70	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c616-75df-bd03-6247ed180e43	0199b318-c610-733d-908e-9ee0a599f23d	evaluation	Evaluation Criteria	Outline evaluation method and weighting.	\N	80	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c616-7578-9c85-8d89d063c9ec	0199b318-c610-733d-908e-9ee0a599f23d	terms	Commercial Terms	Payment terms, delivery terms (Incoterms if applicable), warranty.	\N	90	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c616-7f92-80df-d4a49b1a808c	0199b318-c610-733d-908e-9ee0a599f23d	confidentiality	Confidentiality & Ethics	Confidentiality, anti-bribery, and code of conduct expectations.	\N	100	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c619-74fc-8660-10f75b314a97	0199b318-c619-7792-b6bd-380a5b6f5f33	background	Background	Environment overview and objectives.	\N	10	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c619-7d3b-9975-85c646693610	0199b318-c619-7792-b6bd-380a5b6f5f33	scope	Scope of Work	Bill of materials, delivery, and installation scope.	\N	20	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c619-7544-bc1b-3a0a6dd1764d	0199b318-c619-7792-b6bd-380a5b6f5f33	technical_requirements	Technical Requirements	CPU, RAM, storage, certifications, redundancy, power & cooling.	\N	30	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c619-7c86-847f-7881b1953c41	0199b318-c619-7792-b6bd-380a5b6f5f33	warranty_support	Warranty & Support	Warranty terms, response and restore targets.	\N	40	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c619-7bc1-a4d2-0253bc67f728	0199b318-c619-7792-b6bd-380a5b6f5f33	delivery_installation	Delivery & Installation	Site survey, logistics, racking, labelling.	\N	50	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c619-7eeb-b247-eec3164f74f0	0199b318-c619-7792-b6bd-380a5b6f5f33	acceptance_testing	Acceptance & Testing	UAT/POC criteria, burn-in, documentation.	\N	60	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c619-7cf4-aa24-24ff0daed902	0199b318-c619-7792-b6bd-380a5b6f5f33	pricing	Pricing	Provide unit costs, BoM, and any optional items.	\N	70	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c619-75e9-8170-c38416a98d4b	0199b318-c619-7792-b6bd-380a5b6f5f33	evaluation	Evaluation Criteria	Method and weighting.	\N	80	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c619-7e0e-9735-68346a14c71f	0199b318-c619-7792-b6bd-380a5b6f5f33	terms	Commercial Terms	Payment, delivery schedule, liquidated damages.	\N	90	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61a-729d-b879-3240cde6c1d2	0199b318-c61a-7b13-8dfc-58c286e0fc91	background	Background	Business need and stakeholders.	\N	10	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61a-7d91-a931-9e2827990f2b	0199b318-c61a-7b13-8dfc-58c286e0fc91	scope	Scope	Modules and user counts.	\N	20	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61a-753a-a9ee-6277b5e97cac	0199b318-c61a-7b13-8dfc-58c286e0fc91	functional_requirements	Functional Requirements	Feature checklist and must-haves.	\N	30	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61a-7443-ab12-b48fc009fa09	0199b318-c61a-7b13-8dfc-58c286e0fc91	nonfunctional_security	Security & Compliance	Authentication, encryption, audit, compliance (ISO 27001, PCI if applicable).	\N	40	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61a-7d42-993a-8e5e32a52323	0199b318-c61a-7b13-8dfc-58c286e0fc91	data_residency_privacy	Data Residency & Privacy	Storage location, retention, DPA requirements.	\N	50	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61a-73fa-97d2-67130ba16837	0199b318-c61a-7b13-8dfc-58c286e0fc91	integration_requirements	Integration	APIs, formats, and systems to integrate.	\N	60	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61a-7420-978b-3eb462bc55d0	0199b318-c61a-7b13-8dfc-58c286e0fc91	support_sla	Support & SLA	Support hours, response/restore commitments.	\N	70	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61a-787e-8a39-37bf0db8c80f	0199b318-c61a-7b13-8dfc-58c286e0fc91	bcdr	BCDR	Backups, DR strategy and RTO/RPO.	\N	80	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61a-77f5-b399-73c94fff33d7	0199b318-c61a-7b13-8dfc-58c286e0fc91	pricing	Pricing	Licenses, tiers, seats, implementation costs.	\N	90	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61a-7a12-be42-764f16ca9430	0199b318-c61a-7b13-8dfc-58c286e0fc91	evaluation	Evaluation	Method and weighting.	\N	100	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61a-79b3-a129-3408009d5f5d	0199b318-c61a-7b13-8dfc-58c286e0fc91	terms	Terms	Commercial terms and SLAs.	\N	110	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61b-7370-9526-3329e02219e0	0199b318-c61b-7c41-9c3b-e936835b1484	background	Background	Security objectives.	\N	10	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61b-7ac5-b6ce-3e644751137f	0199b318-c61b-7c41-9c3b-e936835b1484	scope	Scope	VA/PT/GRC/MDR scope and scale.	\N	20	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61b-7382-aca8-d3ed49933ef9	0199b318-c61b-7c41-9c3b-e936835b1484	methodology_standards	Methodology & Standards	Follow OWASP, NIST, ISO 27001/2; provide sample reports.	\N	30	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61b-7b7b-9719-f5c5509b9bd4	0199b318-c61b-7c41-9c3b-e936835b1484	deliverables	Deliverables	Reports, findings, remediation, workshops.	\N	40	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61b-797d-abd4-0ef7aa21b37e	0199b318-c61b-7c41-9c3b-e936835b1484	service_levels	Service Levels	Engagement timelines and SLAs.	\N	50	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61b-7fe2-947d-8297b253e936	0199b318-c61b-7c41-9c3b-e936835b1484	team_quals_clearance	Team Qualifications	Certifications and clearances.	\N	60	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61b-777e-a252-87f3761f6dc2	0199b318-c61b-7c41-9c3b-e936835b1484	reporting	Reporting	Format, cadence, and review.	\N	70	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61b-79e0-bd72-82e49ac38d57	0199b318-c61b-7c41-9c3b-e936835b1484	pricing	Pricing	Fixed fee or T&M, travel policy.	\N	80	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61b-7c77-b223-c51a3528fd09	0199b318-c61b-7c41-9c3b-e936835b1484	evaluation	Evaluation	Method and weighting.	\N	90	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61b-7da5-a27d-4cebf76546c6	0199b318-c61b-7c41-9c3b-e936835b1484	confidentiality	Confidentiality	Handling of sensitive information.	\N	100	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61c-797e-91fa-58efeab3588b	0199b318-c61b-72d8-a881-34eade230869	background_objectives	Background & Objectives	Context, research goals and outcomes.	\N	10	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61c-7692-b051-e099a774beac	0199b318-c61b-72d8-a881-34eade230869	scope	Scope	Tasks, datasets, and stakeholders.	\N	20	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61c-7fef-9235-976731d52d81	0199b318-c61b-72d8-a881-34eade230869	methodology	Methodology	Approach, rigor, and quality control.	\N	30	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61c-7c8c-a050-3ab0e0215029	0199b318-c61b-72d8-a881-34eade230869	team_experience	Team & Experience	Experience in financial sector and references.	\N	40	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61c-7d96-b045-45aba2db50ac	0199b318-c61b-72d8-a881-34eade230869	deliverables_milestones	Deliverables & Milestones	Reports, timelines, presentations.	\N	50	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61c-7e18-a05d-e57bb1cb98f5	0199b318-c61b-72d8-a881-34eade230869	governance_reporting	Governance & Reporting	Review cadence, steering oversight.	\N	60	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61c-739b-b767-a63ba5ae3b3d	0199b318-c61b-72d8-a881-34eade230869	ip_rights	Intellectual Property	Ownership and licensing terms.	\N	70	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61d-725c-be40-bd0bf0dd2a84	0199b318-c61b-72d8-a881-34eade230869	pricing	Pricing	T&M rates or fixed pricing.	\N	80	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61d-798d-b415-9cb3a7526227	0199b318-c61b-72d8-a881-34eade230869	evaluation	Evaluation	Method and weighting.	\N	90	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61d-784b-bcbf-330e719fea8b	0199b318-c61b-72d8-a881-34eade230869	terms	Terms	Commercial terms.	\N	100	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61d-781f-8448-132399291147	0199b318-c61d-741e-a14a-e82995ca3cbb	background	Background	Audit objectives and scope.	\N	10	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61d-7117-8477-4afafada0191	0199b318-c61d-741e-a14a-e82995ca3cbb	scope	Scope	Financial/IT/compliance scope.	\N	20	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61d-79f3-9bd1-41129b1d1c74	0199b318-c61d-741e-a14a-e82995ca3cbb	standards	Standards	ISA/ISAE/ISACA or relevant standards.	\N	30	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61d-78dc-b602-47452ddfbcd8	0199b318-c61d-741e-a14a-e82995ca3cbb	independence_conflict	Independence & Conflict	Independence declaration requirements.	\N	40	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61d-7e54-a10f-80eaff6d03c6	0199b318-c61d-741e-a14a-e82995ca3cbb	team_quals	Team Qualifications	Qualifications and experience.	\N	50	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61d-7148-85bc-f9681f8691b9	0199b318-c61d-741e-a14a-e82995ca3cbb	deliverables	Deliverables	Reports and management letters.	\N	60	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61d-7373-9e3c-b13ca8e54a85	0199b318-c61d-741e-a14a-e82995ca3cbb	timeline	Timeline	Milestones and schedule.	\N	70	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61d-7ba6-9c0e-925225a02d57	0199b318-c61d-741e-a14a-e82995ca3cbb	pricing	Pricing	Fees and assumptions.	\N	80	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61d-75ef-8b96-cbaaa16b74f7	0199b318-c61d-741e-a14a-e82995ca3cbb	evaluation	Evaluation	Method and weighting.	\N	90	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61d-7653-8ea0-656c82fcdb72	0199b318-c61d-741e-a14a-e82995ca3cbb	terms	Terms	Commercial and confidentiality terms.	\N	100	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61f-7ddc-98a3-0fe9c83504b3	0199b318-c61e-7c11-8e93-b2a34002520c	background	Background	Operational context and objectives.	\N	10	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61f-7b3a-8d9d-e57d10e3bd85	0199b318-c61e-7c11-8e93-b2a34002520c	scope	Scope	Supply, installation, and maintenance.	\N	20	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61f-7af9-940d-4d84d18e7051	0199b318-c61e-7c11-8e93-b2a34002520c	technical_requirements	Technical Requirements	Models, capacity, certifications.	\N	30	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61f-7fc9-abfa-bd20ef5a9b78	0199b318-c61e-7c11-8e93-b2a34002520c	installation_site_prep	Installation & Site Prep	Power, network, physical layout.	\N	40	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61f-766b-b759-4aa8f1264c23	0199b318-c61e-7c11-8e93-b2a34002520c	preventive_maintenance	Preventive Maintenance	PPM schedules, spares, and SLAs.	\N	50	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61f-74b7-b6a5-a935e4ce39a3	0199b318-c61e-7c11-8e93-b2a34002520c	spares_warranty	Spares & Warranty	Spare parts and warranty handling.	\N	60	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61f-7d1e-8e48-6c26007a36bf	0199b318-c61e-7c11-8e93-b2a34002520c	training	Training	Operator and maintenance training.	\N	70	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61f-7a45-851e-60e6f6646474	0199b318-c61e-7c11-8e93-b2a34002520c	pricing	Pricing	Supply, installation, AMC.	\N	80	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61f-7608-bd89-1fb84d280a67	0199b318-c61e-7c11-8e93-b2a34002520c	evaluation	Evaluation	Method and weighting.	\N	90	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c61f-7d4a-a6f4-c99723472999	0199b318-c61e-7c11-8e93-b2a34002520c	terms	Terms	Commercial and confidentiality terms.	\N	100	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c620-73bc-aa7b-90c4edfe6867	0199b318-c61f-7aeb-88bd-93fdb77c615a	background	Background	Cash movement profile and objectives.	\N	10	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c620-7bc3-99f0-9156515ffa50	0199b318-c61f-7aeb-88bd-93fdb77c615a	scope	Scope	Routes, volumes, time windows.	\N	20	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c620-7afb-8e8a-fd1dc7a29e96	0199b318-c61f-7aeb-88bd-93fdb77c615a	security_compliance	Security & Compliance	Personnel vetting, SOPs, certifications.	\N	30	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c620-743b-aef0-28fad54cfc5a	0199b318-c61f-7aeb-88bd-93fdb77c615a	risk_management	Risk Management	Threat model, contingencies.	\N	40	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c620-7668-b7bc-9e41919f26ff	0199b318-c61f-7aeb-88bd-93fdb77c615a	incident_reporting	Incident Reporting	KPIs and escalation.	\N	50	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c620-701f-9baa-41c960adffe8	0199b318-c61f-7aeb-88bd-93fdb77c615a	insurance_coverage	Insurance Coverage	Required coverage levels.	\N	60	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c620-7702-b531-1ee770968dcc	0199b318-c61f-7aeb-88bd-93fdb77c615a	service_levels	Service Levels	OTP and tamper KPIs.	\N	70	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c620-7c8b-88b6-59bfbd4aa860	0199b318-c61f-7aeb-88bd-93fdb77c615a	pricing	Pricing	Route pricing and surcharges.	\N	80	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c620-7a37-a045-6ba6be3f455a	0199b318-c61f-7aeb-88bd-93fdb77c615a	evaluation	Evaluation	Method and weighting.	\N	90	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c620-727a-bf5f-dfde1826f222	0199b318-c61f-7aeb-88bd-93fdb77c615a	terms_confidentiality	Terms & Confidentiality	Commercial and confidentiality terms.	\N	100	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c621-7e70-a3b8-82a907eb7b4e	0199b318-c620-7c2f-a0fa-52cb291c0edd	submission_overview	Submission Overview	Vendors must submit two separate digital files: **one technical proposal** and **one financial proposal**. Label files clearly (e.g. `VendorName - Technical.pdf` and `VendorName - Financial.xlsx`) and upload them as attachments when responding to this RFQ. Pricing information must be restricted to the financial proposal. Any proposal that combines technical and commercial content may be disqualified.	\N	10	t	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c621-7848-a302-c16a0ca23587	0199b318-c620-7c2f-a0fa-52cb291c0edd	technical_proposal	Technical Proposal Requirements	Describe the solution, methodology, implementation approach, workplan, team CVs and compliance statements. The technical proposal must **exclude** all pricing or commercial terms. Include evidence of experience, certifications, quality assurance processes, risk management approach, and any mandatory forms (upload as appendices).	\N	20	t	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c621-7d09-992c-73a1bff63e67	0199b318-c620-7c2f-a0fa-52cb291c0edd	financial_proposal	Financial Proposal Requirements	Provide a detailed cost breakdown aligned to the scope. Show unit costs, taxes, optional items and total contract value. State currency (default FJD), payment schedule, validity period, and any assumptions. Do not repeat technical narrative in this document. Clearly reference the corresponding technical proposal sections.	\N	30	t	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c621-7256-8aad-35d8e5a3fb96	0199b318-c620-7c2f-a0fa-52cb291c0edd	evaluation_method	Evaluation & Weighting	The default weighting for this template is **70% technical** and **30% financial**. Evaluation teams should use the compare tab to score the technical proposal against published criteria (such as methodology, team, delivery plan, risk mitigation). Financial proposals are assessed on total cost of ownership and commercial compliance. Document consensus scores in the scoring notes area.	\N	40	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c622-7ab4-b9fd-19a14b9822bb	0199b318-c620-7c2f-a0fa-52cb291c0edd	timeline_clarifications	Timeline & Clarifications	State the closing date/time, contact point for questions, and process for clarification responses. Remind vendors that late submissions or missing files can result in rejection. Where applicable, require acknowledgement that both documents were submitted on time.	\N	50	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c622-7067-a4e1-26b06ce8cf2d	0199b318-c622-7ea6-9853-18ccb296d233	background	Background	Facility profile and objectives.	\N	10	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c622-7f23-b16e-33c4f4125c3a	0199b318-c622-7ea6-9853-18ccb296d233	scope	Scope	HVAC, power, cleaning scope.	\N	20	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c622-75b8-86cc-d603cdd3189d	0199b318-c622-7ea6-9853-18ccb296d233	standards_safety	Standards & Safety	Applicable standards and safety protocols.	\N	30	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c622-7394-8947-86382781a360	0199b318-c622-7ea6-9853-18ccb296d233	schedules_sla	Schedules & SLA	PPM schedules and SLAs.	\N	40	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c622-7b81-b3d7-5543c1678a84	0199b318-c622-7ea6-9853-18ccb296d233	staffing_quals	Staffing & Qualifications	Minimum staffing and skills.	\N	50	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c622-72be-9cd6-c1649390c78e	0199b318-c622-7ea6-9853-18ccb296d233	reporting	Reporting	Logs, KPIs, and reports.	\N	60	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c622-741b-9b3c-1af390ea1b8b	0199b318-c622-7ea6-9853-18ccb296d233	pricing	Pricing	Service pricing and options.	\N	70	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c622-7bdd-8fd6-53288dc002dc	0199b318-c622-7ea6-9853-18ccb296d233	evaluation	Evaluation	Method and weighting.	\N	80	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c622-7ca1-b749-f790ab7d2a23	0199b318-c622-7ea6-9853-18ccb296d233	terms	Terms	Commercial and confidentiality terms.	\N	90	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c623-7e41-8839-b22fdcea3e5b	0199b318-c623-7394-af97-4b0d92525f3e	background	Background	Audience and training objectives.	\N	10	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c624-7966-8789-e4e6bcaf781a	0199b318-c623-7394-af97-4b0d92525f3e	learning_objectives	Learning Objectives	Expected outcomes and competencies.	\N	20	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c624-787f-a9da-e0780e9bda22	0199b318-c623-7394-af97-4b0d92525f3e	curriculum_outline	Curriculum Outline	Modules and durations.	\N	30	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c624-77e6-bf45-53fd591d69c6	0199b318-c623-7394-af97-4b0d92525f3e	trainer_quals	Trainer Qualifications	Required experience and certifications.	\N	40	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c624-76a7-8117-065521d20569	0199b318-c623-7394-af97-4b0d92525f3e	delivery_method	Delivery Method	Onsite/online/hybrid details.	\N	50	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c624-7bd8-bb08-68fa4db8c622	0199b318-c623-7394-af97-4b0d92525f3e	materials_ip	Materials & IP	Ownership of materials and usage rights.	\N	60	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c624-7ad7-9b3c-9c306ff6a596	0199b318-c623-7394-af97-4b0d92525f3e	assessment_evaluation	Assessment & Evaluation	Assessments and feedback instruments.	\N	70	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c624-731f-a82a-7f44fb0c6c6d	0199b318-c623-7394-af97-4b0d92525f3e	pricing	Pricing	Per-learner or program pricing.	\N	80	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c624-7b36-8800-cc030971933e	0199b318-c623-7394-af97-4b0d92525f3e	evaluation	Evaluation	Method and weighting.	\N	90	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c624-7f6f-8197-0d6358d69504	0199b318-c623-7394-af97-4b0d92525f3e	terms	Terms	Commercial and confidentiality terms.	\N	100	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c624-7dda-b336-59654a8ff1e9	0199b318-c624-7c3a-8a42-2c9625d1babb	background	Background	Purpose of EOI and context.	\N	10	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c624-70d8-91d3-ad24dd1b589b	0199b318-c624-7c3a-8a42-2c9625d1babb	interest_statement	Statement of Interest	Vendor expression of interest and relevance.	\N	20	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c624-7484-9377-b8cd0fe4ec88	0199b318-c624-7c3a-8a42-2c9625d1babb	capability_summary	Capability Summary	Core capabilities and capacity.	\N	30	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c624-71a6-83ec-06797706633c	0199b318-c624-7c3a-8a42-2c9625d1babb	relevant_experience	Relevant Experience	Case studies and references.	\N	40	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c624-735b-b2c1-eb0404dced0a	0199b318-c624-7c3a-8a42-2c9625d1babb	indicative_approach	Indicative Approach	High-level approach and timeline.	\N	50	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c624-7046-be8b-86d062fae25a	0199b318-c624-7c3a-8a42-2c9625d1babb	submission	Submission	Instructions and deadline.	\N	60	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
0199b318-c624-715d-92ec-4854f9037156	0199b318-c624-7c3a-8a42-2c9625d1babb	shortlisting_criteria	Shortlisting Criteria	How EOIs will be shortlisted.	\N	70	f	t	t	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.294761+00	text	\N	\N
\.


--
-- Data for Name: rfq_templates; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rfq_templates (rfq_template_id, org_id, name, code, description, category, is_default, valid_from, valid_until, distribution_channels, created_by, is_deleted, created_at, updatedat) FROM stdin;
0199b318-c610-733d-908e-9ee0a599f23d	\N	General Goods & Services (RBF Default)	RBF_GS_DEFAULT	Default RFQ template for general goods and services	general	t	\N	\N	{email,portal}	\N	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.32106+00
0199b318-c619-7792-b6bd-380a5b6f5f33	\N	IT Infrastructure & Hardware	RBF_IT_INFRA	Servers, network, endpoints, and related hardware	it	f	\N	\N	{email,portal}	\N	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.32106+00
0199b318-c61a-7b13-8dfc-58c286e0fc91	\N	Software & SaaS	RBF_SOFTWARE_SAAS	Commercial software and SaaS subscriptions	it	f	\N	\N	{email,portal}	\N	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.32106+00
0199b318-c61b-7c41-9c3b-e936835b1484	\N	Cybersecurity Services	RBF_CYBERSEC	Assessments, GRC, penetration testing, or MSSP	security	f	\N	\N	{email,portal}	\N	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.32106+00
0199b318-c61b-72d8-a881-34eade230869	\N	Financial/Regulatory Consulting & Research	RBF_CONSULTING	Policy, market studies, regulatory impact analyses	consulting	f	\N	\N	{email,portal}	\N	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.32106+00
0199b318-c61d-741e-a14a-e82995ca3cbb	\N	External Audit Services	RBF_AUDIT	Financial, IT, or compliance audits	audit	f	\N	\N	{email,portal}	\N	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.32106+00
0199b318-c61e-7c11-8e93-b2a34002520c	\N	Banking Equipment & Maintenance	RBF_BANK_EQUIP	Cash processing equipment, CCTV, safes, and maintenance	operations	f	\N	\N	{email,portal}	\N	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.32106+00
0199b318-c61f-7aeb-88bd-93fdb77c615a	\N	Cash-In-Transit & Secure Logistics	RBF_CIT	CIT services and secure logistics	security	f	\N	\N	{email,portal}	\N	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.32106+00
0199b318-c620-7c2f-a0fa-52cb291c0edd	\N	Two-Envelope Technical & Financial	RBF_TECH_FIN_ENVELOPE	For procurements that require separate technical and financial proposals	general	f	\N	\N	{email,portal}	\N	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.32106+00
0199b318-c622-7ea6-9853-18ccb296d233	\N	Facilities & Building Services	RBF_FACILITIES	HVAC, power, cleaning, and soft services	facilities	f	\N	\N	{email,portal}	\N	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.32106+00
0199b318-c623-7394-af97-4b0d92525f3e	\N	Training & Capacity Building	RBF_TRAINING	Training programs and capability development	training	f	\N	\N	{email,portal}	\N	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.32106+00
0199b318-c624-7c3a-8a42-2c9625d1babb	\N	EOI: Market Sounding	RBF_EOI_MARKET	Expression of Interest for market sounding	eoi	f	\N	\N	{email,portal}	\N	f	2025-10-05 06:39:29.294761+00	2025-10-05 06:39:29.32106+00
\.


--
-- Data for Name: rfqs; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.rfqs (id, procurement_request_id, vendor_id, sent_at) FROM stdin;
0194a8b2-00f1-7123-8123-123456789a10	0199b318-c958-71c5-b251-8bd4485e05c6	\N	\N
0194a8b2-00f2-7123-8123-123456789a11	0199b318-c958-7852-806c-b03e2cc2bca2	\N	\N
0194a8b2-00f3-7123-8123-123456789a12	\N	0194a8b2-1004-7123-8123-123456789a04	2025-08-11 06:39:30.087668+00
0194a8b2-00f4-7123-8123-123456789a13	\N	0194a8b2-1005-7123-8123-123456789a05	2025-07-19 06:39:30.087668+00
0194a8b2-00f5-7123-8123-123456789a14	\N	0194a8b2-1001-7123-8123-123456789a01	2025-10-04 06:39:30.120237+00
\.


--
-- Data for Name: risk_assessment_files; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.risk_assessment_files (id, risk_assessment_id, file_path, uploaded_by, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
-- Data for Name: risk_assessment_hazards; Type: TABLE DATA; Schema: public; Owner: taf
--

COPY public.risk_assessment_hazards (id, risk_assessment_id, hazard_description, who_might_be_harmed, existing_control_measures, risk_rating_before, additional_controls, residual_risk_rating, responsible_person, tenant_id, branch_id, isdeleted, updatedat) FROM stdin;
\.


--
