[ Index ]
 

Code source de eZ Publish 3.9.0

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/update/database/mysql/3.9/unstable/ -> dbupdate-3.9.0rc1-to-3.9.0rc2.sql (source)

   1  UPDATE ezsite_data SET value='3.9.0rc2' WHERE name='ezpublish-version';
   2  UPDATE ezsite_data SET value='4' WHERE name='ezpublish-release';
   3  
   4  -- alter table ezsearch_return_count add key ( phrase_id, count );
   5  -- alter table ezsearch_search_phrase add key ( phrase );
   6  CREATE INDEX  ezsearch_return_cnt_new_ph_id_count  ON   ezsearch_return_count ( phrase_id, count );
   7  CREATE INDEX ezsearch_search_phrase_phr ON ezsearch_search_phrase ( phrase );
   8  
   9  CREATE TABLE `ezsearch_search_phrase_new` (
  10    `id` int(11) NOT NULL auto_increment PRIMARY KEY ,
  11    `phrase` varchar(250) default NULL,
  12    `phrase_count` int(11) default '0',
  13    `result_count` int(11) default '0'
  14  );
  15  CREATE UNIQUE INDEX ezsearch_search_phrase_phrase ON ezsearch_search_phrase_new ( phrase );
  16  CREATE INDEX ezsearch_search_phrase_count ON ezsearch_search_phrase_new ( phrase_count );
  17  
  18  
  19  INSERT INTO ezsearch_search_phrase_new ( phrase, phrase_count, result_count )
  20  SELECT   lower( phrase ), count(*), sum( ezsearch_return_count.count )
  21  FROM     ezsearch_search_phrase,
  22           ezsearch_return_count
  23  WHERE    ezsearch_search_phrase.id = ezsearch_return_count.phrase_id
  24  GROUP BY lower( ezsearch_search_phrase.phrase );
  25  
  26  -- ezsearch_return_count is of no (additional) use in a normal eZ publish installation
  27  -- but perhaps someone built something for himself, then it is not BC
  28  -- to not break BC apply the CREATE and INSERT statements
  29  
  30  CREATE TABLE `ezsearch_return_count_new` (
  31    `id` int(11) NOT NULL auto_increment   PRIMARY KEY,
  32    `phrase_id` int(11) NOT NULL default '0',
  33    `time` int(11) NOT NULL default '0',
  34    `count` int(11) NOT NULL default '0'
  35  );
  36  CREATE INDEX  ezsearch_return_cnt_ph_id_cnt  ON   ezsearch_return_count_new ( phrase_id, count );
  37  
  38  INSERT INTO `ezsearch_return_count_new` ( phrase_id, time, `count` )
  39  SELECT    ezsearch_search_phrase_new.id, time, `count`
  40  FROM      ezsearch_search_phrase,
  41            ezsearch_search_phrase_new,
  42            ezsearch_return_count
  43  WHERE     ezsearch_search_phrase_new.phrase = LOWER( ezsearch_search_phrase.phrase ) AND
  44            ezsearch_search_phrase.id = ezsearch_return_count.phrase_id;
  45  
  46  -- final tasks with and without BC
  47  DROP TABLE ezsearch_search_phrase;
  48  -- ALTER TABLE ezsearch_search_phrase RENAME TO ezsearch_search_phrase_old;
  49  ALTER TABLE ezsearch_search_phrase_new RENAME TO ezsearch_search_phrase;
  50  
  51  DROP TABLE `ezsearch_return_count`;
  52  -- ALTER TABLE ezsearch_return_count RENAME TO ezsearch_return_count_old;
  53  -- of course the next statement is only valid if you created `ezsearch_return_count_new`
  54  ALTER TABLE ezsearch_return_count_new RENAME TO ezsearch_return_count;
  55  
  56  


Généré le : Sat Feb 24 10:30:04 2007 par Balluche grâce à PHPXref 0.7