@@ -12,6 +12,10 @@ ALTER TABLE object_acl
1212
1313ALTER TABLE document ADD COLUMN company_id INT NULL;
1414ALTER TABLE document ADD COLUMN job_id INT NULL;
15+ ALTER TABLE document ADD COLUMN keywords TEXT NULL;
16+ ALTER TABLE document ADD COLUMN tags_array TEXT[] GENERATED ALWAYS
17+ AS (string_to_array(keywords, ', ')) STORED;
18+ CREATE INDEX document_tags_gin ON document USING GIN (tags_array);
1519
1620CREATE TABLE ctags (
1721 entity VARCHAR NOT NULL,
@@ -33,6 +37,9 @@ ALTER TABLE company ADD COLUMN family_status VARCHAR(255) NULL;
3337ALTER TABLE company ADD COLUMN citizenship VARCHAR(255) NULL; -- CSV?!
3438ALTER TABLE company ADD COLUMN dayofdeath TIMESTAMP WITH TIME ZONE NULL;
3539ALTER TABLE company ADD COLUMN modern_password VARCHAR(255) NULL;
40+ ALTER TABLE company ADD COLUMN tags_array TEXT[] GENERATED ALWAYS
41+ AS (string_to_array(keywords, ', ')) STORED;
42+ CREATE INDEX company_tags_gin ON company USING GIN (tags_array);
3643
3744-- district of a city (eg Magdeburg "Nord")
3845ALTER TABLE address ADD COLUMN district VARCHAR(255) NULL;
@@ -52,7 +59,8 @@ ALTER TABLE address ADD CONSTRAINT company_unique_adrtype
5259
5360
5461-- prepare for project hierarchies
55- ALTER TABLE project ADD COLUMN parent_project_id INT NULL;
62+ ALTER TABLE project ADD COLUMN parent_project_id INT NULL;
63+ ALTER TABLE project ADD COLUMN source_url VARCHAR(255) NULL;
5664
5765CREATE TABLE login_token (
5866 token VARCHAR(4096) PRIMARY KEY,
@@ -65,15 +73,27 @@ CREATE TABLE login_token (
6573 expiration_date TIMESTAMP WITH TIME ZONE NULL
6674);
6775
68- ALTER TABLE job ADD COLUMN owner_id INT;
76+ ALTER TABLE job ADD COLUMN owner_id INT;
6977UPDATE job SET owner_id = creator_id WHERE owner_id IS NULL;
70- ALTER TABLE job ADD COLUMN date_id INT;
71- ALTER TABLE job ADD COLUMN url TEXT;
78+ ALTER TABLE job ADD COLUMN date_id INT;
79+ ALTER TABLE job ADD COLUMN url TEXT;
80+ ALTER TABLE job ADD COLUMN tags_array TEXT[] GENERATED ALWAYS
81+ AS (string_to_array(keywords, ', ')) STORED;
82+ CREATE INDEX job_tags_gin ON job USING GIN (tags_array);
7283
7384ALTER TABLE date_x ADD COLUMN project_id INT;
7485ALTER TABLE date_x ADD COLUMN url TEXT;
7586ALTER TABLE date_x ADD COLUMN location_id INT;
7687ALTER TABLE date_x ADD COLUMN location_id_version INT;
88+ ALTER TABLE date_x ADD COLUMN tags_array TEXT[] GENERATED ALWAYS
89+ AS (string_to_array(apt_type, ', ')) STORED;
90+ ALTER TABLE date_x ADD COLUMN write_access_ids INT[] GENERATED ALWAYS
91+ AS (string_to_array(write_access_list, ',')::INT[]) STORED;
92+ ALTER TABLE date_x ADD COLUMN resource_names_array TEXT[] GENERATED ALWAYS
93+ AS (string_to_array(resource_names, ', ')) STORED;
94+ CREATE INDEX date_tags_gin ON date_x USING GIN (tags_array);
95+ CREATE INDEX date_writeacl_gin ON date_x USING GIN (write_access_ids);
96+ CREATE INDEX date_resources_gin ON date_x USING GIN (resource_names_array);
7797
7898-- pg-update-1.0to5.4.psql, used to be a separate file
7999
@@ -97,7 +117,8 @@ ALTER TABLE project_company_assignment
97117
98118-- field to connect documents and notes to contacts
99119-- Also in pg-update-1.x-to-5.5.psql
100- ALTER TABLE document ADD COLUMN company_id INT NULL;
120+ ALTER TABLE document ADD COLUMN company_id INT NULL;
121+ ALTER TABLE document ADD COLUMN source_url VARCHAR(255) NULL;
101122
102123
103124-- both do not work on SX:
@@ -561,25 +582,25 @@ ALTER TABLE document ADD COLUMN text_content_object_version INT NULL;
561582-- 56+ - things changed in 2025
562583UPDATE table_version SET table_version = 55 WHERE table_name = '_model';
563584UPDATE table_version SET table_version = 56 WHERE table_name = 'address';
564- UPDATE table_version SET table_version = 56 WHERE table_name = 'company';
585+ UPDATE table_version SET table_version = 57 WHERE table_name = 'company';
565586UPDATE table_version SET table_version = 56 WHERE table_name = 'company_value';
566587UPDATE table_version SET table_version = 56
567588 WHERE table_name = 'company_category';
568589UPDATE table_version SET table_version = 55
569590 WHERE table_name = 'company_assignment';
570- UPDATE table_version SET table_version = 56 WHERE table_name = 'date';
591+ UPDATE table_version SET table_version = 57 WHERE table_name = 'date';
571592UPDATE table_version SET table_version = 56 WHERE table_name = 'date_info';
572593UPDATE table_version SET table_version = 56
573594 WHERE table_name = 'date_company_assignment';
574595UPDATE table_version SET table_version = 56
575596 WHERE table_name = 'appointment_resource';
576- UPDATE table_version SET table_version = 56 WHERE table_name = 'job';
597+ UPDATE table_version SET table_version = 57 WHERE table_name = 'job';
577598UPDATE table_version SET table_version = 57 WHERE table_name = 'job_history';
578- UPDATE table_version SET table_version = 56 WHERE table_name = 'project';
599+ UPDATE table_version SET table_version = 57 WHERE table_name = 'project';
579600UPDATE table_version SET table_version = 56 WHERE table_name = 'project_info';
580601UPDATE table_version SET table_version = 55
581602 WHERE table_name = 'project_company_assignment';
582- UPDATE table_version SET table_version = 56 WHERE table_name = 'document';
603+ UPDATE table_version SET table_version = 58 WHERE table_name = 'document';
583604UPDATE table_version SET table_version = 55
584605 WHERE table_name = 'document_version';
585606UPDATE table_version SET table_version = 55
0 commit comments