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 12.4
edited by Kerem Yollu
on 2025/03/23 10:47
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -5,12 +5,60 @@
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 -
10 10  {{diagram/}}
11 11  
12 -== Lookup Tables without references. ==
10 +{{code language="SQL"}}
11 +-- Table: public.address
13 13  
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 +
14 14  === Company ===
15 15  
16 16  * company_legal_form
... ... @@ -47,7 +47,10 @@
47 47  DECLARE
48 48   tname TEXT;
49 49  BEGIN
50 - FOREACH tname IN ARRAY ARRAY'TBALE_ONE','TABLE_TWO']
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']
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}}
117 +== ==