| Dashboard > DHIS-2 > DHIS 2.0 Releases > DHIS 2.0 M7 | ||||||
|
||||||
The original changes:
MySQL and PostgreSQL: alter table organisationunit rename to source;
alter table source add column sourcetype varchar(2) not null;
update source set sourcetype = 'OU';
2. February 2007 (revision 2810)
MySQL: alter table datavalue modify source int(11) not null; alter table dataregisteringassociation modify source int(11) not null; alter table frequencyoverrideassociation modify source int(11) not null; PostgreSQL: alter table datavalue alter column source type integer using to_number(source, '9999999999'); alter table dataregisteringassociation alter column source type integer using to_number(source, '9999999999'); alter table frequencyoverrideassociation alter column source type integer using to_number(source, '9999999999'); 2. March 2007 (revision 2952)
3. March 2007 (revision 2969)
16.-20 march 2006 (revision TBD)Notes. Do not apply yet. Major modifications to the database table and column names as discussed on the dev list. update dataelement set shortname = '' where shortname is NULL; update dataelement set name = substring(name,1,160), shortname = substring(shortname,1,25), code = substring(code,1,25); alter table dataelement change column id dataelementid int(11) NOT NULL auto_increment; *primary key?* alter table dataelement modify column name varchar(160) NOT NULL; alter table dataelement change column shortName shortname varchar(25) NOT NULL; alter table dataelement modify column description varchar(360); alter table dataelement change column type valuetype varchar(16) NOT NULL; alter table dataelement change column aggregationOperator aggregationtype varchar(16) NOT NULL; alter table dataelement change column parent parentid int(11) default NULL; --alter table dataelement change column alternativeName alternativename varchar(25) default NULL; alter table dataelement modify column code varchar(25) default NULL; update dataelement set aggregationtype = 'sum' where aggregationtype = '1'; update dataelement set aggregationtype = 'average' where aggregationtype = '2'; update dataelement set aggregationtype = 'count' where aggregationtype = '3'; /* delete alternative name */ alter table dataelementgroup change column id dataelementgroupid int(11) NOT NULL auto_increment; *primary key?* alter table dataelementgroup modify name varchar(160); alter table dataelementgroup drop column flag; /* description */ alter table dataelementgroupmembers change column groupid dataelementgroupid int(11) NOT NULL; alter table period change column id periodid int(11) NOT NULL auto_increment; *primary key?* alter table period change column periodType periodtypeid int(11) NOT NULL; alter table period change column startDate startdate datetime NOT NULL; alter table period change column endDate enddate datetime NOT NULL; alter table periodtype change column id periodtypeid int(11) NOT NULL auto_increment; *primary key?* alter table source change column id sourceid int(11) NOT NULL auto_increment; *primary key?* /* datavalue here */ update organisationunit set name = substring(name,1,160), shortname = substring(shortname,1,25), organisationunitcode = substring(organisationunitcode,1,25); alter table organisationunit change column id organisationunitid int(11) NOT NULL auto_increment; *primary key?* alter table organisationunit modify column name varchar(160) NOT NULL; alter table organisationunit change column parent parentid int(11) default NULL; alter table organisationunit modify column shortname varchar(25) NOT NULL; alter table organisationunit change column organisationunitcode code varchar(25) default NULL; alter table organisationunit change column openingDate openingdate datetime NOT NULL; alter table organisationunit change column closedDate closeddate datetime default NULL; alter table organisationunit modify column comment varchar(360) default NULL; /* delete alternative name*/ drop table if exists orgunitgroup; alter table organisationunitgroup rename to orgunitgroup; alter table orgunitgroup change column id orgunitgroupid int(11) NOT NULL auto_increment; *primary key?* alter table orgunitgroup modify name varchar(160) NOT NULL; /* description! */ drop table if exists orgunitgroupmembers; alter table organisationunitgroupmembers rename to orgunitgroupmembers; alter table orgunitgroupmembers change column groupid orgunitgroupid int(11) NOT NULL; drop table if exists orgunitgroupset; alter table organisationunitgroupset rename to orgunitgroupset; alter table orgunitgroupset change column id orgunitgroupsetid int(11) NOT NULL auto_increment; *primary key?* alter table orgunitgroupset modify column name varchar(160) NOT NULL; alter table orgunitgroupset modify column description varchar(360) default NULL; drop table if exists orgunitgroupsetmembers; alter table groupsetmembers rename to orgunitgroupsetmembers; alter table orgunitgroupsetmembers change column groupsetid orgunitgroupsetid int(11) NOT NULL auto_increment; *primary key?* alter table orgunitgroupsetmembers change column organisationunitgroupid orgunitgroupid int(11) NOT NULL; alter table dataset change column id datasetid int(11) NOT NULL auto_increment; *primary key?* alter table dataset modify column name varchar(160) NOT NULL; alter table dataset change column periodType periodtypeid int(11) NOT NULL; /* type and description */ drop table if exists datasetsource; alter table dataregisteringassociation rename to datasetsource; alter table datasetsource change column source sourceid int(11) NOT NULL; alter table datasetsource change column dataSet datasetid int(11) NOT NULL; /* change name */ alter table frequencyoverrideassociation change column source sourceid int(11) NOT NULL; alter table frequencyoverrideassociation change column dataSet datasetid int(11) NOT NULL; alter table frequencyoverrideassociation change column periodType periodtypeid int(11) NOT NULL; alter table minmaxdataelement change column id minmaxdataelementid int(11) NOT NULL auto_increment; *primary key?* alter table minmaxdataelement change dataElement dataelementid int(11) NOT NULL; alter table minmaxdataelement change organisationUnit sourceid int(11) NOT NULL; update indicator set name = substring(name,1,160), shortname = substring(shortname,1,25), code = substring(code,1,25); alter table indicator change column id indicatorid int(11) NOT NULL auto_increment; *primary key?* alter table indicator modify column name varchar(160) NOT NULL; alter table indicator modify column description varchar(360) default NULL; alter table indicator change column indicatorType indicatortypeid int(11) NOT NULL; alter table indicator change column numeratorDescription numeratordescription varchar(360) default NULL; alter table indicator change column numeratorAggregationOperator numeratoraggregationtype varchar(16) NOT NULL; alter table indicator change column denominatorDescription denominatordescription varchar(360) default NULL; alter table indicator change column denominatorAggregationOperator denominatoraggregationtype varchar(16) NOT NULL; alter table indicator modify column code varchar(25) default NULL; alter table indicator change column shortName shortname varchar(25) default NULL; update indicator set numeratoraggregationtype = 'sum' where numeratoraggregationtype = '1'; update indicator set numeratoraggregationtype = 'average' where numeratoraggregationtype = '2'; update indicator set numeratoraggregationtype = 'count' where numeratoraggregationtype = '3'; update indicator set denominatoraggregationtype = 'sum' where denominatoraggregationtype = '1'; update indicator set denominatoraggregationtype = 'average' where denominatoraggregationtype = '2'; update indicator set denominatoraggregationtype = 'count' where denominatoraggregationtype = '3'; /* delete alternative name */ alter table indicatortype change column id indicatortypeid int(11) NOT NULL auto_increment; *primary key?* alter table indicatortype modify column name varchar(160) NOT NULL; alter table indicatortype change column factor indicatorfactor int(11) NOT NULL; alter table indicatorgroup change column id indicatorgroupid int(11) NOT NULL auto_increment; *primary key?* alter table indicatorgroup modify column name varchar(160) NOT NULL; /* description */ alter table indicatorgroupmembers change column groupid indicatorgroupid int(11) NOT NULL; alter table aggregateddatavalue change column dataElementId dataelementid int(11) NOT NULL; alter table aggregateddatavalue change column periodId periodid int(11) NOT NULL; alter table aggregateddatavalue change column periodTypeId periodtypeid int(11) NOT NULL; alter table aggregateddatavalue change column organisationUnitId organisationunitid int(11) NOT NULL; alter table aggregateddatavalue modify column value double NOT NULL; update aggregatedindicatorvalue set numeratorValue = 0 where numeratorValue is NULL; update aggregatedindicatorvalue set denominatorValue = 0 where denominatorValue is NULL; alter table aggregatedindicatorvalue change column indicatorId indicatorid int(11) NOT NULL; alter table aggregatedindicatorvalue change column periodId periodid int(11) NOT NULL; alter table aggregatedindicatorvalue change column periodTypeId periodtypeid int(11) NOT NULL; alter table aggregatedindicatorvalue change column organisationUnitId organisationunitid int(11) NOT NULL; alter table aggregatedindicatorvalue modify column value double NOT NULL; alter table aggregatedindicatorvalue change column numeratorValue numeratorvalue double NOT NULL; alter table aggregatedindicatorvalue change column denominatorValue denominatorvalue double NOT NULL; /* uncertain! factor => indicatorfactor? */ drop table if exists orgunithierarchy; alter table organisationunithierarchy rename to orgunithierarchy; alter table orgunithierarchy change column id orgunithierarchyid int(11) NOT NULL auto_increment; *primary key?* /* uncertain! change date, shorter level*/ drop table if exists orgunitstructure; alter table organisationunitstructure rename to orgunitstructure; alter table orgunitstructure change column id orgunitstructureid int(11) NOT NULL auto_increment; *primary key?* alter table orgunitstructure change column organisationUnitId organisationunitid int(11) NOT NULL; alter table orgunitstructure change column idLevel1 idlevel1 int(11) default NULL; alter table orgunitstructure change column idLevel2 idlevel2 int(11) default NULL; alter table orgunitstructure change column idLevel3 idlevel3 int(11) default NULL; alter table orgunitstructure change column idLevel4 idlevel4 int(11) default NULL; alter table orgunitstructure change column idLevel5 idlevel5 int(11) default NULL; alter table orgunitstructure change column idLevel6 idlevel6 int(11) default NULL; alter table orgunitstructure change column idLevel7 idlevel7 int(11) default NULL; /* uncertain! shorter level*/ alter table structure change column id orgunithierarchyid int(11) NOT NULL; drop table if exists orgunitgroupsetstructure; alter table groupsetstructure rename to orgunitgroupsetstructure; alter table orgunitgroupsetstructure change column id orgunitgroupsetstructureid int(11) NOT NULL auto_increment; *primary key?* alter table orgunitgroupsetstructure change column organisationUnitName organisationunitname varchar(160) NOT NULL; alter table orgunitgroupsetstructure change column groupName orgunitgroupname varchar(160) NOT NULL; alter table orgunitgroupsetstructure change column groupSetName orgunitgroupsetname varchar(160) NOT NULL; alter table orgunitgroupsetstructure change column organisationUnitId organisationunitid int(11) NOT NULl; alter table orgunitgroupsetstructure change column groupId orgunitgroupid int(11) NOT NULL; alter table orgunitgroupsetstructure change column groupSetId orgunitgroupsetid int(11) NOT NULL; /* uncertain! */ drop table if exists userinfo; alter table users rename to userinfo; alter table userinfo change column id userinfoid int(11) NOT NULL auto_increment; *primary key?* /*?*/ alter table userinfo modify column surname varchar(160) NOT NULL; alter table userinfo modify column firstname varchar(160) NOT NULL; alter table userinfo modify column email varchar(160) default NULL; alter table userinfo change column organisationUnit organsationunitid int(11) default NULL; /* sourceid? */ alter table usercredentials rename to users; alter table users change column id userid int(11) NOT NULL; alter table users modify column username varchar(32) NOT NULL; alter table users modify column password varchar(32) NOT NULL; drop table if exists userrole; alter table userauthoritygroup rename to userrole; alter table userrole change column id userroleid int(11) NOT NULL auto_increment; *primary key?* alter table userrole modify column name varchar(160) NOT NULL; drop table if exists userrolemembers; alter table userauthoritygroupmembers rename to userrolemembers; alter table userrolemembers change column userauthoritygroup userroleid int(11) NOT NULL; alter table userrolemembers change column usercredentials userid int(11) NOT NULL; drop table if exists userroleauthorities; alter table userauthoritygroupauthorities rename to userroleauthorities; alter table userroleauthorities change column userauthoritygroup userroleid int(11) NOT NULL; alter table userroleauthorities modify column authority varchar(160) default NULL; drop table if exists userroledataset; alter table userauthoritygroupdataset rename to userroledataset; *Table doesn't exist in m6?* alter table userroledataset change column userauthoritygroup userroleid int(11) NOT NULL; alter table userroledataset change column dataset datasetid int(11) NOT NULL; alter table usersetting change column userid userinfoid int(11) NOT NULL; alter table usersetting modify column name varchar(160) NOT NULL; alter table datavalue change column dataElement dataelementid int(11) NOT NULL; alter table datavalue change column period periodid int(11) NOT NULL; alter table datavalue change column source sourceid int(11) NOT NULL; alter table datavalue modify column value varchar(160) default NULL; alter table datavalue change column storedBy storedby varchar(31) default NULL; alter table datavalue change column timestamp lastupdated datetime default NULL; |