Evolution de db de osCSS1.1 vers osCSS-2

Cette version oscss-2 modifie quelque peu la db , la liste des élément pouvant poser soucis lors d’une migration entre 2 shops.

Récapitulatif des évolutions de la db  entre les version oscss1.1xxx et oscss2xxx.

La version oscommerceMS2.2, peut donc elle aussi facilement être intégrés dans ce shop

Données a modifiées et/ou corrigées

Compte tenu de l’évolution des tables, il sera nécessaire pour intégrer directement un backup sql vers cette nouvelle boutique, de retoucher à vos insertion sur les categories. , de meme que l’ensemble des élément liée au référencement a travers header_tag.

Enfin, il est vivement, conseillé de ne pas réinjecté les éléments de configuration directement, mais de reconfigurer les champs de configuration. beaucoup on été optimisé, remplacé ou supprimé. L’injection complète pourrait poser des soucis, voir rendre la boutique instable.

Vue des tables modifiées

La base de donnée à été optimisé, mais comporte très peu d’évolution radicale.

La gestion des header_tag, est passé des tables de catégorie et table de produits à 2 table indépendantes.

drop table if exists osc_full_tag;
CREATE TABLE osc_full_tag (
tag_id int(11) NOT NULL auto_increment,
page_type tinytext NOT NULL,
page_id varchar(30) default NULL,
PRIMARY KEY  (tag_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=72 ;

drop table if exists osc_full_tag_description;
CREATE TABLE osc_full_tag_description (
tag_id int(11) NOT NULL default ‘0’,
language_id int(11) NOT NULL default ‘1’,
head_title_tag varchar(80) default NULL,
head_desc_tag longtext,
head_keywords_tag longtext,
PRIMARY KEY  (tag_id, language_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

D’autre part, dans le même temps , la table categories_description à donc été revu de manières a remplacer les éléments utilisé par header_tag, la description texte de la catégories et maintenant intégrées

elle ce forme maintenant comme suit:

drop table if exists osc_categories_description;
create table osc_categories_description (
categories_id int(11) default ‘0’ not null ,
language_id int(11) default ‘1’ not null ,
categories_name varchar(32) not null ,
categories_description longtext ,
categories_head_keywords_tag longtext ,
PRIMARY KEY (categories_id, language_id),
KEY idx_categories_name (categories_name)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

D’autre part dans les version oscss1.xx les colonnes header_tag avais été placé dans la table catgeories_description, ce qui rendait la gestion mutlilangue impossible,

la table catégorie à la forme:

drop table if exists osc_categories;
create table osc_categories (
categories_id int(11) not null auto_increment,
categories_image varchar(64) ,
parent_id int(11) default ‘0’ not null ,
sort_order int(3) ,
date_added datetime default ‘0000-00-00 00:00:00’  null ,
last_modified datetime default ‘0000-00-00 00:00:00’  null ,
categories_status tinyint(1) NOT NULL default ‘0’,
PRIMARY KEY (categories_id),
KEY idx_categories_parent_id (parent_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

La table configuration à maintenant un colonne supplémentaire, celle  du type de valeur, cette dernières permet ainsi de déclarer des configuration pour le BO, le front, ou les 2

create table osc_configuration (
configuration_id int(11) not null auto_increment,
configuration_title varchar(64) not null ,
configuration_key varchar(64) not null ,
configuration_value varchar(255) not null ,
configuration_description varchar(255) not null ,
configuration_group_id int(11) default ‘0’ not null ,
sort_order int(5) ,
last_modified datetime default ‘0000-00-00 00:00:00’ null ,
date_added datetime default ‘0000-00-00 00:00:00’ not null ,
use_function varchar(255) ,
set_function varchar(255) ,
configuration_type tinyint (1) default ‘2’ not null,
PRIMARY KEY (configuration_id) ,
UNIQUE configuration_key (configuration_key)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Tags : , , , , , ,

Les commentaires sont fermés.