Changes for page Data Structures

Last modified by Kerem Yollu on 2025/03/23 11:28

From version 13.2
edited by Kerem Yollu
on 2025/03/23 11:23
Change comment: There is no comment for this version
To version 11.11
edited by Kerem Yollu
on 2025/03/22 15:10
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -5,12 +5,58 @@
5 5  
6 6  == Address ==
7 7  
8 -Address table is made so that i can be populated from external source like open address,
8 +{{code language="SQL"}}
9 +-- Table: public.address
9 9  
10 -{{diagram/}}
11 +-- DROP TABLE IF EXISTS public.address;
11 11  
12 -== Lookup Tables without references. ==
13 +CREATE TABLE IF NOT EXISTS public.address
14 +(
15 + uid SERIAL PRIMARY KEY,
16 + country character(2) COLLATE pg_catalog."default" NOT NULL,
17 + region character varying(100) COLLATE pg_catalog."default",
18 + city character varying(100) COLLATE pg_catalog."default" NOT NULL,
19 + postcode character varying(20) COLLATE pg_catalog."default" NOT NULL,
20 + street character varying(255) COLLATE pg_catalog."default" NOT NULL,
21 + "number" character varying(20) COLLATE pg_catalog."default",
22 + unit character varying(50) COLLATE pg_catalog."default",
23 + extra_address character varying(255) COLLATE pg_catalog."default",
24 + lon double precision,
25 + lat double precision
26 +)
13 13  
28 +TABLESPACE pg_default;
29 +
30 +ALTER TABLE IF EXISTS public.address
31 + OWNER to kpm_rw;
32 +
33 +COMMENT ON TABLE public.address
34 + 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.';
35 +
36 +COMMENT ON COLUMN public.address.uid
37 + IS 'Unique ID for each address';
38 +
39 +COMMENT ON COLUMN public.address.country
40 + IS 'ISO 3166-1 alpha-2 (e.g., ''CH'')';
41 +
42 +COMMENT ON COLUMN public.address.region
43 + IS 'State or canton';
44 +
45 +COMMENT ON COLUMN public.address.unit
46 + IS 'Apartment/Suite/Floor/etc.';
47 +
48 +COMMENT ON COLUMN public.address.extra_address
49 + IS 'Any additional info (optional)';
50 +
51 +COMMENT ON COLUMN public.address.lon
52 + IS 'Optional: for geolocation';
53 +
54 +COMMENT ON COLUMN public.address.lat
55 + IS 'Optional: for geolocation';
56 +{{/code}}
57 +
58 +== Reference / Lookup Tables ==
59 +
14 14  === Company ===
15 15  
16 16  * company_legal_form
... ... @@ -36,18 +36,15 @@
36 36  * user_role
37 37  * user_type
38 38  
39 -=== Employee ===
40 -
41 -* employee_role
42 -* employee_status
43 -* employee_departement (this one i am not shure, maybe departments should be in company ?)
44 -
45 45  {{code language="sql"}}
46 46  DO $$
47 47  DECLARE
48 48   tname TEXT;
49 49  BEGIN
50 - FOREACH tname IN ARRAY ARRAY'TBALE_ONE','TABLE_TWO']
90 + FOREACH tname IN ARRAY ARRAY'company_legal_form','company_relation','company_status','company_type',
91 + 'task_status', 'task_type', 'task_category',
92 + 'user_role', 'user_type',
93 + 'project_type','project_areas', 'project_person_roles', 'project_company_role']
51 51   LOOP
52 52   EXECUTE format('
53 53   CREATE TABLE IF NOT EXISTS public.%I (
... ... @@ -63,24 +63,4 @@
63 63  END$$;
64 64  {{/code}}
65 65  
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}}
109 +== ==