Changes for page Data Structures
Last modified by Kerem Yollu on 2025/03/23 11:28
From version 11.5
edited by Kerem Yollu
on 2025/03/22 15:00
on 2025/03/22 15:00
Change comment:
There is no comment for this version
To version 13.1
edited by Kerem Yollu
on 2025/03/23 10:54
on 2025/03/23 10:54
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,10 +1,12 @@ 1 1 = Data Structures for KPM and database relations = 2 2 3 3 4 -= Models =4 += Core Entity Tables = 5 5 6 6 == Address == 7 7 8 +{{diagram/}} 9 + 8 8 {{code language="SQL"}} 9 9 -- Table: public.address 10 10 ... ... @@ -55,7 +55,7 @@ 55 55 IS 'Optional: for geolocation'; 56 56 {{/code}} 57 57 58 -== CommonStand alone tableshavingthe same Cols. and pointingto no othertable ==60 +== Lookup Tables without references. == 59 59 60 60 === Company === 61 61 ... ... @@ -66,18 +66,34 @@ 66 66 67 67 === Project === 68 68 69 -* Project_areas 70 -* Proejct_company_rol 71 +* project_areas 72 +* project_type 73 +* project_company_role 74 +* projects_person_role 71 71 76 +=== Task === 77 + 78 +* task_category 79 +* task_type 80 +* task_status 81 + 82 +=== User === 83 + 84 +* user_role 85 +* user_type 86 + 87 +=== Employee === 88 + 89 +* employee_role 90 +* employee_status 91 +* employee_departement (this one i am not shure, maybe departments should be in company ?) 92 + 72 72 {{code language="sql"}} 73 73 DO $$ 74 74 DECLARE 75 75 tname TEXT; 76 76 BEGIN 77 - FOREACH tname IN ARRAY ARRAY'company_legal_form','company_relation','company_status','company_type', 78 - 'task_status', 'task_type', 'task_category', 79 - 'user_role', 'user_type', 80 - 'project_type','project_areas', 'project_person_roles', 'project_company_role'] 98 + FOREACH tname IN ARRAY ARRAY'TBALE_ONE','TABLE_TWO'] 81 81 LOOP 82 82 EXECUTE format(' 83 83 CREATE TABLE IF NOT EXISTS public.%I ( ... ... @@ -93,4 +93,24 @@ 93 93 END$$; 94 94 {{/code}} 95 95 96 -== == 114 +== Lookup Tables with references. == 115 + 116 +=== Company === 117 + 118 +* company_departements 119 + 120 +{{code language="sql"}} 121 +CREATE TABLE IF NOT EXISTS public.TABLE 122 +( 123 + uid SERIAL PRIMARY KEY, 124 + OTHER_TABLE_uid INTEGER NOT NULL REFERENCES public.OTHER_TABLE(uid) ON DELETE CASCADE, 125 + name VARCHAR(100) NOT NULL, 126 + description VARCHAR(255), 127 + creation_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 128 + updated_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP 129 +) 130 +TABLESPACE pg_default; 131 + 132 +ALTER TABLE IF EXISTS public.TABLE 133 + OWNER TO kpm_rw; 134 +{{/code}}