Changes for page Data Structures

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

From version 13.1
edited by Kerem Yollu
on 2025/03/23 10:54
Change comment: There is no comment for this version
To version 13.3
edited by Kerem Yollu
on 2025/03/23 11:26
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -5,58 +5,12 @@
5 5  
6 6  == Address ==
7 7  
8 -{{diagram/}}
8 +Address table is made so that i can be populated from external source like [[open address,>>https://openaddresses.io/]]
9 9  
10 -{{code language="SQL"}}
11 --- Table: public.address
10 +It will be then used from Companies, Users and Persons tables
12 12  
13 --- DROP TABLE IF EXISTS public.address;
12 +{{diagram/}}
14 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 60  == Lookup Tables without references. ==
61 61  
62 62  === Company ===