Skip to content

Commit

Permalink
Fix EZP-20689: Missing DB update scripts on 5.x branches
Browse files Browse the repository at this point in the history
- Added script 4.6 to 4.7 from the stable-4.7 branch
  • Loading branch information
yannickroger committed Apr 22, 2013
1 parent e870da9 commit a97ceb9
Show file tree
Hide file tree
Showing 3 changed files with 108 additions and 0 deletions.
21 changes: 21 additions & 0 deletions update/database/mysql/4.7/dbupdate-4.6.0-to-4.7.0.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
SET storage_engine=InnoDB;
UPDATE ezsite_data SET value='4.7.0' WHERE name='ezpublish-version';
UPDATE ezsite_data SET value='1' WHERE name='ezpublish-release';


ALTER TABLE ezpending_actions ADD COLUMN id int(11) AUTO_INCREMENT PRIMARY KEY;


-- Cleanup for #18886
-- when a user is manually enabled through the admin interface,
-- the corresponding ezuser_accountkey record is not removed
DELETE FROM ezuser_accountkey WHERE user_id IN ( SELECT user_id FROM ezuser_setting WHERE is_enabled = 1 );

ALTER TABLE ezcontentobject_attribute MODIFY COLUMN data_float double default NULL;
ALTER TABLE ezcontentclass_attribute MODIFY COLUMN data_float1 double default NULL;
ALTER TABLE ezcontentclass_attribute MODIFY COLUMN data_float2 double default NULL;
ALTER TABLE ezcontentclass_attribute MODIFY COLUMN data_float3 double default NULL;
ALTER TABLE ezcontentclass_attribute MODIFY COLUMN data_float4 double default NULL;

UPDATE eztrigger SET name = 'pre_updatemainassignment', function_name = 'updatemainassignment'
WHERE name = 'pre_UpdateMainAssignment' AND function_name = 'UpdateMainAssignment';
7 changes: 7 additions & 0 deletions update/database/mysql/4.7/dbupdate-cluster-4.6.0-to-4.7.0.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
-- START: from 4.6.0 using DFS cluster setup
ALTER TABLE `ezdfsfile` CHANGE `datatype` `datatype` VARCHAR(255);
-- END: from 4.6.0 using DFS cluster setup

-- START: from 4.6.0 using DB cluster setup
ALTER TABLE `ezdbfile` CHANGE `datatype` `datatype` VARCHAR(255);
-- END: from 4.6.0 using DB cluster setup
80 changes: 80 additions & 0 deletions update/database/postgresql/4.7/dbupdate-4.6.0-to-4.7.0.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
UPDATE ezsite_data SET value='4.7.0' WHERE name='ezpublish-version';
UPDATE ezsite_data SET value='1' WHERE name='ezpublish-release';

ALTER TABLE ezcollab_item
ALTER COLUMN data_float1 TYPE real,
ALTER COLUMN data_float2 TYPE real,
ALTER COLUMN data_float3 TYPE real,
ALTER COLUMN data_float1 SET DEFAULT (0)::real,
ALTER COLUMN data_float2 SET DEFAULT (0)::real,
ALTER COLUMN data_float3 SET DEFAULT (0)::real;

ALTER TABLE ezcollab_simple_message
ALTER COLUMN data_float1 TYPE real,
ALTER COLUMN data_float2 TYPE real,
ALTER COLUMN data_float3 TYPE real,
ALTER COLUMN data_float1 SET DEFAULT (0)::real,
ALTER COLUMN data_float2 SET DEFAULT (0)::real,
ALTER COLUMN data_float3 SET DEFAULT (0)::real;

ALTER TABLE ezcontentclass_attribute
ALTER COLUMN data_float1 TYPE real,
ALTER COLUMN data_float2 TYPE real,
ALTER COLUMN data_float3 TYPE real,
ALTER COLUMN data_float4 TYPE real;

ALTER TABLE ezcontentobject_attribute ALTER COLUMN data_float TYPE real;

ALTER TABLE ezdiscountsubrule ALTER COLUMN discount_percent TYPE real;

ALTER TABLE ezinfocollection_attribute ALTER COLUMN data_float TYPE real;

ALTER TABLE ezorder_item
ALTER COLUMN price TYPE real,
ALTER COLUMN vat_value TYPE real,
ALTER COLUMN vat_value SET DEFAULT (0)::real;

ALTER TABLE ezproductcollection_item
ALTER COLUMN discount TYPE real,
ALTER COLUMN price TYPE real,
ALTER COLUMN vat_value TYPE real,
ALTER COLUMN price SET DEFAULT (0)::real;

ALTER TABLE ezproductcollection_item_opt
ALTER COLUMN price TYPE real,
ALTER COLUMN price SET DEFAULT (0)::real;

ALTER TABLE ezsearch_object_word_link
ALTER COLUMN frequency TYPE real,
ALTER COLUMN frequency SET DEFAULT (0)::real;

ALTER TABLE ezvattype ALTER COLUMN percentage TYPE real;


CREATE SEQUENCE ezpending_actions_s
START 1
INCREMENT 1
MAXVALUE 9223372036854775807
MINVALUE 1
CACHE 1;

ALTER TABLE ezpending_actions ADD id integer DEFAULT nextval('ezpending_actions_s'::text) NOT NULL;
UPDATE ezpending_actions SET id=nextval('ezpending_actions_s'::text);

-- Cleanup for #18886
-- when a user is manually enabled through the admin interface,
-- the corresponding ezuser_accountkey record is not removed
DELETE FROM ezuser_accountkey WHERE user_id IN ( SELECT user_id FROM ezuser_setting WHERE is_enabled = 1 );

ALTER TABLE ezcontentobject_attribute ALTER COLUMN data_float TYPE double precision;
ALTER TABLE ezcontentclass_attribute
ALTER COLUMN data_float1 TYPE double precision,
ALTER COLUMN data_float2 TYPE double precision,
ALTER COLUMN data_float3 TYPE double precision,
ALTER COLUMN data_float4 TYPE double precision;

ALTER TABLE ONLY ezpending_actions
ADD CONSTRAINT ezpending_actions_pkey PRIMARY KEY (id);

UPDATE eztrigger SET name = 'pre_updatemainassignment', function_name = 'updatemainassignment'
WHERE name = 'pre_UpdateMainAssignment' AND function_name = 'UpdateMainAssignment';

0 comments on commit a97ceb9

Please sign in to comment.