Changes for page Data Structures

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

From version 10.1
edited by Kerem Yollu
on 2025/03/22 14:48
Change comment: There is no comment for this version
To version 11.2
edited by Kerem Yollu
on 2025/03/22 14:56
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -5,21 +5,24 @@
5 5  
6 6  == Address ==
7 7  
8 -* {{code language="sql" layout="LINENUMBERS"}}DROP TABLE IF EXISTS public.address;
8 +{{code language="SQL"}}
9 +-- Table: public.address
9 9  
10 -CREATE TABLE public.address
11 +-- DROP TABLE IF EXISTS public.address;
12 +
13 +CREATE TABLE IF NOT EXISTS public.address
11 11  (
12 12   uid SERIAL PRIMARY KEY,
13 - country CHAR(2) NOT NULL, -- ISO 3166-1 alpha-2 (e.g., 'CH')
14 - region VARCHAR(100), -- State or canton
15 - city VARCHAR(100) NOT NULL,
16 - postcode VARCHAR(20) NOT NULL,
17 - street VARCHAR(255) NOT NULL,
18 - number VARCHAR(20),
19 - unit VARCHAR(50), -- Apartment/Suite/Floor/etc.
20 - extra_address VARCHAR(255), -- Additional info
21 - lon DOUBLE PRECISION, -- Longitude (optional)
22 - lat DOUBLE PRECISION -- Latitude (optional)
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
23 23  )
24 24  
25 25  TABLESPACE pg_default;
... ... @@ -28,10 +28,32 @@
28 28   OWNER to kpm_rw;
29 29  
30 30  COMMENT ON TABLE public.address
31 - 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.';{{/code}}
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.';
32 32  
33 -== Common table having the same Cols. an pointing to no other table ==
36 +COMMENT ON COLUMN public.address.uid
37 + IS 'Unique ID for each address';
34 34  
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 +== Common Stand alone tables having the same Cols. and pointing to no other table ==
59 +
35 35  {{code language="sql"}}
36 36  DO $$
37 37  DECLARE