Skip to content

Commit 3ddf538

Browse files
authored
IBX-9941: Renamed content type version column to status (#574)
1 parent 6b4760b commit 3ddf538

File tree

15 files changed

+584
-573
lines changed

15 files changed

+584
-573
lines changed

data/mysql/cleandata.sql

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@ VALUES (1, 1),
2929
INSERT INTO `ibexa_content_language` (`disabled`, `id`, `locale`, `name`)
3030
VALUES (0, 2, 'eng-GB', 'English (United Kingdom)');
3131

32-
INSERT INTO `ibexa_content_type` (`always_available`, `contentobject_name`, `created`, `creator_id`, `id`, `identifier`, `initial_language_id`, `is_container`, `language_mask`, `modified`, `modifier_id`, `remote_id`, `serialized_description_list`, `serialized_name_list`, `sort_field`, `sort_order`, `url_alias_name`, `version`)
32+
INSERT INTO `ibexa_content_type` (`always_available`, `contentobject_name`, `created`, `creator_id`, `id`, `identifier`, `initial_language_id`, `is_container`, `language_mask`, `modified`, `modifier_id`, `remote_id`, `serialized_description_list`, `serialized_name_list`, `sort_field`, `sort_order`, `url_alias_name`, `status`)
3333
VALUES (1,'<short_name|name>',1024392098,14,1,'folder',2,1,2,1448831672,14,'a3d405b81be900468eb153d774f4f0d2','a:0:{}','a:1:{s:6:\"eng-GB\";s:6:\"Folder\";}',1,1,NULL,0),
3434
(0,'<short_title|title>',1024392098,14,2,'article',2,1,3,1082454989,14,'c15b600eb9198b1924063b5a68758232',NULL,'a:2:{s:6:\"eng-GB\";s:7:\"Article\";s:16:\"always-available\";s:6:\"eng-GB\";}',1,1,NULL,0),
3535
(1,'<name>',1024392098,14,3,'user_group',2,1,3,1048494743,14,'25b4268cdcd01921b808a0d854b877ef',NULL,'a:2:{s:6:\"eng-GB\";s:10:\"User group\";s:16:\"always-available\";s:6:\"eng-GB\";}',1,1,NULL,0),
3636
(1,'<first_name> <last_name>',1024392098,14,4,'user',2,0,3,1082018364,14,'40faa822edc579b02c25f6bb7beec3ad',NULL,'a:2:{s:6:\"eng-GB\";s:4:\"User\";s:16:\"always-available\";s:6:\"eng-GB\";}',1,1,NULL,0),
3737
(1,'<name>',1031484992,14,5,'image',2,0,3,1048494784,14,'f6df12aa74e36230eb675f364fccd25a',NULL,'a:2:{s:6:\"eng-GB\";s:5:\"Image\";s:16:\"always-available\";s:6:\"eng-GB\";}',1,1,NULL,0),
3838
(1,'<name>',1052385472,14,12,'file',2,0,3,1052385669,14,'637d58bfddf164627bdfd265733280a0',NULL,'a:2:{s:6:\"eng-GB\";s:4:\"File\";s:16:\"always-available\";s:6:\"eng-GB\";}',1,1,NULL,0);
3939

40-
INSERT INTO `ibexa_content_type_field_definition` (`can_translate`, `category`, `content_type_id`, `data_float1`, `data_float2`, `data_float3`, `data_float4`, `data_int1`, `data_int2`, `data_int3`, `data_int4`, `data_text1`, `data_text2`, `data_text3`, `data_text4`, `data_text5`, `data_type_string`, `id`, `identifier`, `is_information_collector`, `is_required`, `is_searchable`, `is_thumbnail`, `placement`, `serialized_data_text`, `serialized_description_list`, `serialized_name_list`, `version`)
40+
INSERT INTO `ibexa_content_type_field_definition` (`can_translate`, `category`, `content_type_id`, `data_float1`, `data_float2`, `data_float3`, `data_float4`, `data_int1`, `data_int2`, `data_int3`, `data_int4`, `data_text1`, `data_text2`, `data_text3`, `data_text4`, `data_text5`, `data_type_string`, `id`, `identifier`, `is_information_collector`, `is_required`, `is_searchable`, `is_thumbnail`, `placement`, `serialized_data_text`, `serialized_description_list`, `serialized_name_list`, `status`)
4141
VALUES (1,'',2,0,0,0,0,255,0,0,0,'New article','','','','','ezstring',1,'title',0,1,1,1,0,NULL,NULL,'a:2:{s:6:\"eng-GB\";s:5:\"Title\";s:16:\"always-available\";s:6:\"eng-GB\";}',0),
4242
(1,'',1,NULL,NULL,NULL,NULL,255,0,NULL,NULL,'Folder',NULL,NULL,NULL,NULL,'ezstring',4,'name',0,1,1,0,1,'N;','a:0:{}','a:1:{s:6:\"eng-GB\";s:4:\"Name\";}',0),
4343
(1,'',3,0,0,0,0,255,0,0,0,'','','','',NULL,'ezstring',6,'name',0,1,1,0,1,NULL,NULL,'a:2:{s:6:\"eng-GB\";s:4:\"Name\";s:16:\"always-available\";s:6:\"eng-GB\";}',0),
@@ -63,15 +63,15 @@ VALUES (1,'',2,0,0,0,0,255,0,0,0,'New article','','','','','ezstring',1,'title',
6363
(1,'',4,0,0,0,0,10,0,0,0,'','','','','','eztext',179,'signature',0,0,1,0,4,NULL,NULL,'a:2:{s:6:\"eng-GB\";s:9:\"Signature\";s:16:\"always-available\";s:6:\"eng-GB\";}',0),
6464
(1,'',4,10.0,0,0,0,0,0,0,0,'MB','','','','','ezimage',180,'image',0,0,0,1,5,NULL,NULL,'a:2:{s:6:\"eng-GB\";s:5:\"Image\";s:16:\"always-available\";s:6:\"eng-GB\";}',0);
6565

66-
INSERT INTO `ibexa_content_type_group_assignment` (`content_type_id`, `contentclass_version`, `group_id`, `group_name`)
66+
INSERT INTO `ibexa_content_type_group_assignment` (`content_type_id`, `content_type_status`, `group_id`, `group_name`)
6767
VALUES (1, 0, 1, 'Content'),
6868
(2, 0, 1, 'Content'),
6969
(3, 0, 2, 'Users'),
7070
(4, 0, 2, 'Users'),
7171
(5, 0, 3, 'Media'),
7272
(12, 0, 3, 'Media');
7373

74-
INSERT INTO `ibexa_content_type_name` (`content_type_id`, `contentclass_version`, `language_id`, `language_locale`, `name`)
74+
INSERT INTO `ibexa_content_type_name` (`content_type_id`, `content_type_status`, `language_id`, `language_locale`, `name`)
7575
VALUES (1, 0, 2, 'eng-GB', 'Folder'),
7676
(2, 0, 3, 'eng-GB', 'Article'),
7777
(3, 0, 3, 'eng-GB', 'User group'),

data/postgresql/cleandata.sql

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@ VALUES ( 1, 1),
2929
INSERT INTO "ibexa_content_language" ("disabled", "id", "locale", "name")
3030
VALUES (0, 2, 'eng-GB', 'English (United Kingdom)');
3131

32-
INSERT INTO "ibexa_content_type" ("always_available", "contentobject_name", "created", "creator_id", "id", "identifier", "initial_language_id", "is_container", "language_mask", "modified", "modifier_id", "remote_id", "serialized_description_list", "serialized_name_list", "sort_field", "sort_order", "url_alias_name", "version")
32+
INSERT INTO "ibexa_content_type" ("always_available", "contentobject_name", "created", "creator_id", "id", "identifier", "initial_language_id", "is_container", "language_mask", "modified", "modifier_id", "remote_id", "serialized_description_list", "serialized_name_list", "sort_field", "sort_order", "url_alias_name", "status")
3333
VALUES (1,'<short_name|name>',1024392098,14,1,'folder',2,1,2,1448831672,14,'a3d405b81be900468eb153d774f4f0d2','a:0:{}','a:1:{s:6:"eng-GB";s:6:"Folder";}',1,1,NULL,0),
3434
(0,'<short_title|title>',1024392098,14,2,'article',2,1,3,1082454989,14,'c15b600eb9198b1924063b5a68758232',NULL,'a:2:{s:6:"eng-GB";s:7:"Article";s:16:"always-available";s:6:"eng-GB";}',1,1,NULL,0),
3535
(1,'<name>',1024392098,14,3,'user_group',2,1,3,1048494743,14,'25b4268cdcd01921b808a0d854b877ef',NULL,'a:2:{s:6:"eng-GB";s:10:"User group";s:16:"always-available";s:6:"eng-GB";}',1,1,NULL,0),
3636
(1,'<first_name> <last_name>',1024392098,14,4,'user',2,0,3,1082018364,14,'40faa822edc579b02c25f6bb7beec3ad',NULL,'a:2:{s:6:"eng-GB";s:4:"User";s:16:"always-available";s:6:"eng-GB";}',1,1,NULL,0),
3737
(1,'<name>',1031484992,14,5,'image',2,0,3,1048494784,14,'f6df12aa74e36230eb675f364fccd25a',NULL,'a:2:{s:6:"eng-GB";s:5:"Image";s:16:"always-available";s:6:"eng-GB";}',1,1,NULL,0),
3838
(1,'<name>',1052385472,14,12,'file',2,0,3,1052385669,14,'637d58bfddf164627bdfd265733280a0',NULL,'a:2:{s:6:"eng-GB";s:4:"File";s:16:"always-available";s:6:"eng-GB";}',1,1,NULL,0);
3939

40-
INSERT INTO "ibexa_content_type_field_definition" ("can_translate", "category", "content_type_id", "data_float1", "data_float2", "data_float3", "data_float4", "data_int1", "data_int2", "data_int3", "data_int4", "data_text1", "data_text2", "data_text3", "data_text4", "data_text5", "data_type_string", "id", "identifier", "is_information_collector", "is_required", "is_searchable", "is_thumbnail", "placement", "serialized_data_text", "serialized_description_list", "serialized_name_list", "version")
40+
INSERT INTO "ibexa_content_type_field_definition" ("can_translate", "category", "content_type_id", "data_float1", "data_float2", "data_float3", "data_float4", "data_int1", "data_int2", "data_int3", "data_int4", "data_text1", "data_text2", "data_text3", "data_text4", "data_text5", "data_type_string", "id", "identifier", "is_information_collector", "is_required", "is_searchable", "is_thumbnail", "placement", "serialized_data_text", "serialized_description_list", "serialized_name_list", "status")
4141
VALUES (1,'',2,0,0,0,0,255,0,0,0,'New article','','','','','ezstring',1,'title',0,1,1,FALSE,1,NULL,NULL,'a:2:{s:6:"eng-GB";s:5:"Title";s:16:"always-available";s:6:"eng-GB";}',0),
4242
(1,'',1,NULL,NULL,NULL,NULL,255,0,NULL,NULL,'Folder',NULL,NULL,NULL,NULL,'ezstring',4,'name',0,1,1,FALSE,1,'N;','a:0:{}','a:1:{s:6:"eng-GB";s:4:"Name";}',0),
4343
(1,'',3,0,0,0,0,255,0,0,0,'','','','',NULL,'ezstring',6,'name',0,1,1,FALSE,1,NULL,NULL,'a:2:{s:6:"eng-GB";s:4:"Name";s:16:"always-available";s:6:"eng-GB";}',0),
@@ -63,15 +63,15 @@ VALUES (1,'',2,0,0,0,0,255,0,0,0,'New article','','','','','ezstring',1,'title',
6363
(1,'',4,0,0,0,0,10,0,0,0,'','','','','','eztext',179,'signature',0,0,1,FALSE,4,NULL,NULL,'a:2:{s:6:"eng-GB";s:9:"Signature";s:16:"always-available";s:6:"eng-GB";}',0),
6464
(1,'',4,10.0,0,0,0,0,0,0,0,'MB','','','','','ezimage',180,'image',0,0,0,TRUE,5,NULL,NULL,'a:2:{s:6:"eng-GB";s:5:"Image";s:16:"always-available";s:6:"eng-GB";}',0);
6565

66-
INSERT INTO "ibexa_content_type_group_assignment" ("content_type_id", "contentclass_version", "group_id", "group_name")
66+
INSERT INTO "ibexa_content_type_group_assignment" ("content_type_id", "content_type_status", "group_id", "group_name")
6767
VALUES (1,0,1,'Content'),
6868
(2,0,1,'Content'),
6969
(3,0,2,'Users'),
7070
(4,0,2,'Users'),
7171
(5,0,3,'Media'),
7272
(12,0,3,'Media');
7373

74-
INSERT INTO "ibexa_content_type_name" ("content_type_id", "contentclass_version", "language_id", "language_locale", "name")
74+
INSERT INTO "ibexa_content_type_name" ("content_type_id", "content_type_status", "language_id", "language_locale", "name")
7575
VALUES (1,0,2,'eng-GB','Folder'),
7676
(2,0,3,'eng-GB','Article'),
7777
(3,0,3,'eng-GB','User group'),

src/bundle/Core/Resources/config/storage/legacy/schema.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -116,11 +116,11 @@ tables:
116116
ibexa_content_bookmark_user_fk: { fields: [user_id], foreignTable: ibexa_user, foreignFields: [contentobject_id], options: { onDelete: CASCADE, onUpdate: 'NO ACTION' } }
117117
ibexa_content_type:
118118
indexes:
119-
ibexa_content_type_version: { fields: [version] }
120-
ibexa_content_type_identifier: { fields: [identifier, version] }
119+
ibexa_content_type_status: { fields: [status] }
120+
ibexa_content_type_identifier: { fields: [identifier, status] }
121121
id:
122122
id: { type: integer, nullable: false, options: { autoincrement: true } }
123-
version: { type: integer, nullable: false, options: { default: '0' } }
123+
status: { type: integer, nullable: false, options: { default: '0' } }
124124
fields:
125125
always_available: { type: integer, nullable: false, options: { default: '0' } }
126126
contentobject_name: { type: string, nullable: true, length: 255 }
@@ -144,7 +144,7 @@ tables:
144144
ibexa_content_type_field_definition_dts: { fields: [data_type_string] }
145145
id:
146146
id: { type: integer, nullable: false, options: { autoincrement: true } }
147-
version: { type: integer, nullable: false, options: { default: '0' } }
147+
status: { type: integer, nullable: false, options: { default: '0' } }
148148
fields:
149149
can_translate: { type: integer, nullable: true, options: { default: '1' } }
150150
category: { type: string, nullable: false, length: 25, options: { default: '' } }
@@ -177,7 +177,7 @@ tables:
177177
ibexa_content_type_field_definition_ml_lang_fk: { fields: [language_id] }
178178
id:
179179
contentclass_attribute_id: { type: integer, nullable: false }
180-
version: { type: integer, nullable: false }
180+
status: { type: integer, nullable: false }
181181
language_id: { type: bigint, nullable: false }
182182
fields:
183183
name: { type: string, nullable: false, length: 255 }
@@ -189,14 +189,14 @@ tables:
189189
ibexa_content_type_group_assignment:
190190
id:
191191
content_type_id: { type: integer, nullable: false, options: { default: '0' } }
192-
contentclass_version: { type: integer, nullable: false, options: { default: '0' } }
192+
content_type_status: { type: integer, nullable: false, options: { default: '0' } }
193193
group_id: { type: integer, nullable: false, options: { default: '0' } }
194194
fields:
195195
group_name: { type: string, nullable: true, length: 255 }
196196
ibexa_content_type_name:
197197
id:
198198
content_type_id: { type: integer, nullable: false, options: { default: '0' } }
199-
contentclass_version: { type: integer, nullable: false, options: { default: '0' } }
199+
content_type_status: { type: integer, nullable: false, options: { default: '0' } }
200200
language_id: { type: bigint, nullable: false, options: { default: '0' } }
201201
fields:
202202
language_locale: { type: string, nullable: false, length: 20, options: { default: '' } }

src/lib/Persistence/Legacy/Content/FieldValue/Converter/RelationListConverter.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ protected function getRelationXmlHashFromDB(array $destinationContentIds)
309309
$query->expr()->and(
310310
'ct.id = c.content_type_id',
311311
// in Legacy Storage ibexa_content_type.version contains status (draft, defined)
312-
'ct.version = :content_type_status'
312+
'ct.status = :content_type_status'
313313
)
314314
)
315315
->where(

src/lib/Persistence/Legacy/Content/Type/Gateway.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,10 @@ abstract public function removeFieldDefinitionTranslation(
169169
): void;
170170

171171
/**
172+
* @deprecated 5.0.0. Use removeByUserAndStatus() instead.
172173
* Remove items created or modified by User.
173174
*/
174175
abstract public function removeByUserAndVersion(int $userId, int $version): void;
176+
177+
abstract public function removeByUserAndStatus(int $userId, int $status): void;
175178
}

0 commit comments

Comments
 (0)