Changes for page Data Structures
Last modified by Kerem Yollu on 2025/03/23 11:28
From version 12.3
edited by Kerem Yollu
on 2025/03/23 10:46
on 2025/03/23 10:46
Change comment:
There is no comment for this version
To version 13.2
edited by Kerem Yollu
on 2025/03/23 11:23
on 2025/03/23 11:23
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -5,60 +5,12 @@ 5 5 6 6 == Address == 7 7 8 +Address table is made so that i can be populated from external source like open address, 9 + 8 8 {{diagram/}} 9 9 10 -{{code language="SQL"}} 11 --- Table: public.address 12 +== Lookup Tables without references. == 12 12 13 --- DROP TABLE IF EXISTS public.address; 14 - 15 -CREATE TABLE IF NOT EXISTS public.address 16 -( 17 - uid SERIAL PRIMARY KEY, 18 - country character(2) COLLATE pg_catalog."default" NOT NULL, 19 - region character varying(100) COLLATE pg_catalog."default", 20 - city character varying(100) COLLATE pg_catalog."default" NOT NULL, 21 - postcode character varying(20) COLLATE pg_catalog."default" NOT NULL, 22 - street character varying(255) COLLATE pg_catalog."default" NOT NULL, 23 - "number" character varying(20) COLLATE pg_catalog."default", 24 - unit character varying(50) COLLATE pg_catalog."default", 25 - extra_address character varying(255) COLLATE pg_catalog."default", 26 - lon double precision, 27 - lat double precision 28 -) 29 - 30 -TABLESPACE pg_default; 31 - 32 -ALTER TABLE IF EXISTS public.address 33 - OWNER to kpm_rw; 34 - 35 -COMMENT ON TABLE public.address 36 - IS 'addresses table, instead of making use of addresses for ever company, customer and co... Prefer to make addresses table and then assign it to a company or a user etc.'; 37 - 38 -COMMENT ON COLUMN public.address.uid 39 - IS 'Unique ID for each address'; 40 - 41 -COMMENT ON COLUMN public.address.country 42 - IS 'ISO 3166-1 alpha-2 (e.g., ''CH'')'; 43 - 44 -COMMENT ON COLUMN public.address.region 45 - IS 'State or canton'; 46 - 47 -COMMENT ON COLUMN public.address.unit 48 - IS 'Apartment/Suite/Floor/etc.'; 49 - 50 -COMMENT ON COLUMN public.address.extra_address 51 - IS 'Any additional info (optional)'; 52 - 53 -COMMENT ON COLUMN public.address.lon 54 - IS 'Optional: for geolocation'; 55 - 56 -COMMENT ON COLUMN public.address.lat 57 - IS 'Optional: for geolocation'; 58 -{{/code}} 59 - 60 -== Reference / Lookup Tables == 61 - 62 62 === Company === 63 63 64 64 * company_legal_form ... ... @@ -88,7 +88,7 @@ 88 88 89 89 * employee_role 90 90 * employee_status 91 -* employee_depar 43 +* employee_departement (this one i am not shure, maybe departments should be in company ?) 92 92 93 93 {{code language="sql"}} 94 94 DO $$ ... ... @@ -95,10 +95,7 @@ 95 95 DECLARE 96 96 tname TEXT; 97 97 BEGIN 98 - FOREACH tname IN ARRAY ARRAY'company_legal_form','company_relation','company_status','company_type', 99 - 'task_status', 'task_type', 'task_category', 100 - 'user_role', 'user_type', 101 - 'project_type','project_areas', 'project_person_roles', 'project_company_role'] 50 + FOREACH tname IN ARRAY ARRAY'TBALE_ONE','TABLE_TWO'] 102 102 LOOP 103 103 EXECUTE format(' 104 104 CREATE TABLE IF NOT EXISTS public.%I ( ... ... @@ -114,4 +114,24 @@ 114 114 END$$; 115 115 {{/code}} 116 116 117 -== == 66 +== Lookup Tables with references. == 67 + 68 +=== Company === 69 + 70 +* company_departements 71 + 72 +{{code language="sql"}} 73 +CREATE TABLE IF NOT EXISTS public.TABLE 74 +( 75 + uid SERIAL PRIMARY KEY, 76 + OTHER_TABLE_uid INTEGER NOT NULL REFERENCES public.OTHER_TABLE(uid) ON DELETE CASCADE, 77 + name VARCHAR(100) NOT NULL, 78 + description VARCHAR(255), 79 + creation_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 80 + updated_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP 81 +) 82 +TABLESPACE pg_default; 83 + 84 +ALTER TABLE IF EXISTS public.TABLE 85 + OWNER TO kpm_rw; 86 +{{/code}}