User Tools

Site Tools


mycolex-1.4_1.5_database-update

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

mycolex-1.4_1.5_database-update [2017/06/09 12:59] (current)
Stefan Bürer
Line 1: Line 1:
 +====== myColex-1.4_1.5_database-update ======
 +<​code>​
 +
 +# =============Update myColex 1.4 -> 1.5.1=============
 +#
 +# There are some changes in the data structure of the database, some new tables and the like
 +# Please migrate your data with the following instructions and drop the tables
 +
 +
 +-- --------------------------------------------------------
 +-- ---------BACKUP YOUR DATA!!!!!!!!!!!!!------------------
 +-- --------------------------------------------------------
 +DROP TABLE IF EXISTS export;
 +CREATE TABLE export (
 +  ExID int(11) NOT NULL AUTO_INCREMENT,​
 +  SuUser varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  ExLang varchar(2) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  ExStartDate date DEFAULT NULL,
 +  ExPlanDate date DEFAULT NULL,
 +  ExPortDate date DEFAULT NULL,
 +  ExTitel varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  ExTarget varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  ExBemerkung varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  ExSysDat datetime DEFAULT '​0000-00-00 00:​00:​00',​
 +  ExSysAut varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  ExSysChDat datetime DEFAULT NULL,
 +  ExSysChAut varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  ExSysTS timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,​
 +  PRIMARY KEY (ExID),
 +  KEY xf_Export_SuUser (SuUser),
 +  KEY xf_Export_Titel (ExTitel)
 +) ENGINE=MyISAM ​ DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;​
 +
 +DROP TABLE IF EXISTS exportmedium;​
 +CREATE TABLE exportmedium (
 +  EmID int(11) NOT NULL AUTO_INCREMENT,​
 +  ExID int(11) DEFAULT '​0',​
 +  MdID int(11) DEFAULT '​0',​
 +  EmUID varchar(24) COLLATE utf8_unicode_ci DEFAULT '',​
 +  EmStatus tinyint(4) DEFAULT '​0',​
 +  EmTitel varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  EmText text COLLATE utf8_unicode_ci,​
 +  EmNr tinyint(4) DEFAULT NULL,
 +  EmBemerkung varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  EmSysDat datetime DEFAULT NULL,
 +  EmSysAut varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  EmSysChDat datetime DEFAULT NULL,
 +  EmSysChAut varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  EmSysTS timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,​
 +  PRIMARY KEY (EmID),
 +  KEY xf_em_MdID (MdID),
 +  KEY xf_em_ExID (ExID),
 +  KEY xn_em_Status (EmStatus),
 +  KEY xn_em_Titel (EmTitel)
 +) ENGINE=MyISAM ​ DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;​
 +
 +DROP TABLE IF EXISTS exportobjekt;​
 +CREATE TABLE exportobjekt (
 +  EoID int(11) NOT NULL AUTO_INCREMENT,​
 +  ExID int(11) DEFAULT '​0',​
 +  ObID int(11) DEFAULT '​0',​
 +  EoUID varchar(24) COLLATE utf8_unicode_ci DEFAULT '',​
 +  EoOwner varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  EoGewichtung int(11) NOT NULL DEFAULT '​0',​
 +  EoStatus tinyint(4) DEFAULT '​0',​
 +  EoTitel varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  EoData text COLLATE utf8_unicode_ci,​
 +  EoText text COLLATE utf8_unicode_ci,​
 +  EoTarget varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  EoGruppe varchar(129) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  EoBemerkung varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  EoSysDat datetime DEFAULT NULL,
 +  EoSysAut varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  EoSysChDat datetime DEFAULT NULL,
 +  EoSysChAut varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  EoSysTS timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,​
 +  PRIMARY KEY (EoID),
 +  KEY xf_eo_ObID (ObID),
 +  KEY xf_eo_ExID (ExID),
 +  KEY xn_eo_Status (EoStatus),
 +  KEY xn_eo_Titel (EoTitel),
 +  KEY EoOwner (EoOwner)
 +) ENGINE=MyISAM ​ DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;​
 +
 +DROP TABLE IF EXISTS alarm;
 +CREATE TABLE alarm (
 +  AlID int(11) NOT NULL AUTO_INCREMENT,​
 +  ObID int(11) DEFAULT NULL,
 +  PeID int(11) DEFAULT NULL,
 +  AuID int(11) DEFAULT NULL,
 +  ErID int(11) DEFAULT NULL,
 +  AlDate date DEFAULT NULL,
 +  SuUser varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  SuGroup int(11) DEFAULT NULL,
 +  AlPublic tinyint(4) DEFAULT '​0',​
 +  AlStatus tinyint(4) NOT NULL DEFAULT '​0',​
 +  AlAlarm varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AlAntwort varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AlBemerkung varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AlSysDat datetime DEFAULT NULL,
 +  AlSysAut varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AlSysChDat datetime DEFAULT NULL,
 +  AlSysChAut varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AlSysTS timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,​
 +  PRIMARY KEY (AlID),
 +  KEY xf_Alarm_ObID (ObID),
 +  KEY xf_Alarm_PeID (PeID),
 +  KEY xf_Alarm_AfID (AuID),
 +  KEY xf_Alarm_ErID (ErID),
 +  KEY xf_Alarm_SuUser (SuUser),
 +  KEY xf_Alarm_AlOK (AlStatus),
 +  KEY xf_Alarm_AlPublic (AlPublic),
 +  KEY xn_Alarm_AlDate (AlDate)
 +) ENGINE=MyISAM ​ DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;​
 +
 +ALTER TABLE `person` ADD `PeParentID` INT NULL AFTER `PeID`; ​
 +
 +DROP TABLE IF EXISTS ausstellung;​
 +CREATE TABLE ausstellung (
 +  AuID int(11) NOT NULL AUTO_INCREMENT,​
 +  AfGUID varchar(48) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  PeID int(11) DEFAULT '​0',​
 +  AuAuftrag varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AuOrt varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AuRaum varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AuProjektleitung varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AuKuerzel varchar(8) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AuAuftragnehmer varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AuAnlass varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AuStartD date DEFAULT NULL,
 +  AuEndeD date DEFAULT NULL,
 +  AuEroeffnungD date DEFAULT NULL,
 +  AuSchlussD date DEFAULT NULL,
 +  AuTerminD date DEFAULT NULL,
 +  AuVorbescheidD date DEFAULT NULL,
 +  AuGesuchD date DEFAULT NULL,
 +  AuUmlaufD date DEFAULT NULL,
 +  AuKommissionD date DEFAULT NULL,
 +  AuAntwortD date DEFAULT NULL,
 +  AuVertragD date DEFAULT NULL,
 +  AuVertragZurueckD date DEFAULT NULL,
 +  AuObAusgabe date DEFAULT NULL,
 +  AuObZurueck date DEFAULT NULL,
 +  AuVersicherung varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AuTransport varchar(254) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AuKurier tinyint(4) DEFAULT NULL,
 +  AuVertragszusatz text COLLATE utf8_unicode_ci,​
 +  AuRechdatum date DEFAULT NULL,
 +  AuRechbetrag int(11) DEFAULT NULL,
 +  AuBezahltD date DEFAULT NULL,
 +  AuErledigtD date DEFAULT NULL,
 +  AuErledigt tinyint(1) DEFAULT NULL,
 +  AuBelegD date DEFAULT NULL,
 +  AuAusleihe tinyint(1) DEFAULT NULL,
 +  AuKommission tinyint(1) DEFAULT NULL,
 +  AuDirektion varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AuBemerkung text COLLATE utf8_unicode_ci,​
 +  AuSysDat datetime DEFAULT NULL,
 +  AuSysAut varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AuSysChDat datetime DEFAULT NULL,
 +  AuSysChAut varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AuSysTS timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,​
 +  PRIMARY KEY (AuID),
 +  KEY xf_Auftrag_PeID (PeID)
 +) ENGINE=MyISAM ​ DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;​
 +
 +-- --------------------------------------------------------
 +
 +--
 +-- create table  '​ausstellungsobjekt'​
 +--
 +
 +DROP TABLE IF EXISTS ausstellungsobjekt;​
 +CREATE TABLE ausstellungsobjekt (
 +  AoID int(11) NOT NULL AUTO_INCREMENT,​
 +  AoGUID varchar(48) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AuID int(11) DEFAULT NULL,
 +  ObID int(11) DEFAULT NULL,
 +  AoBemerkung varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AoText text COLLATE utf8_unicode_ci,​
 +  AoZustaendigkeit varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AoKosten decimal(9,​0) DEFAULT NULL,
 +  AoAusleihe tinyint(4) DEFAULT NULL,
 +  AoRestAusleihe tinyint(4) DEFAULT NULL,
 +  AoBericht text COLLATE utf8_unicode_ci,​
 +  AoVerzicht tinyint(4) DEFAULT NULL,
 +  AoTransport varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AoAusgabeD date DEFAULT NULL,
 +  AoZurueckD date DEFAULT NULL,
 +  AoKontrolle varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AoSysDat datetime DEFAULT NULL,
 +  AoSysAut varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AoSysChDat datetime DEFAULT NULL,
 +  AoSysChAut varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AoSysTS timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,​
 +  PRIMARY KEY (AoID),
 +  KEY xf_Auftragsposition_AfID (AuID),
 +  KEY xf_Auftragsposition_ObID (ObID)
 +) ENGINE=MyISAM ​ DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;​
 +
 +
 +# migration from auftrag -> ausstellung
 +
 +INSERT INTO ausstellung ( AuID, PeID, AuAuftrag, AuOrt, AuRaum, AuProjektleitung,​ AuKuerzel, AuAuftragnehmer,​ AuAnlass, AuStartD, AuEndeD, AuTerminD, AuVorbescheidD,​ AuGesuchD, AuUmlaufD, AuKommissionD,​ AuAntwortD, AuVertragD, AuVertragZurueckD,​ AuRechdatum,​ AuRechbetrag,​ AuBezahltD, AuErledigtD,​ AuErledigt, AuBelegD, AuAusleihe, AuKommission,​ AuDirektion,​ AuBemerkung,​ AuSysDat, AuSysAut, AuSysChDat, AuSysChAut, AuSysTS )
 +SELECT auftrag.AfID,​ auftrag.PeID,​ auftrag.AfAuftrag,​ auftrag.AfOrt,​ auftrag.AfRaum,​ auftrag.AfProjektleitung,​ auftrag.AfKuerzel,​ auftrag.AfAuftragnehmer,​ auftrag.AfAnlass,​ auftrag.AfStartD,​ auftrag.AfEndeD,​ auftrag.AfTerminD,​ auftrag.AfVorbescheidD,​ auftrag.AfGesuchD,​ auftrag.AfUmlaufD,​ auftrag.AfKommissionD,​ auftrag.AfAntwortD,​ auftrag.AfVertragD,​ auftrag.AfVertragZurueckD,​ auftrag.AfRechdatum,​ auftrag.AfRechbetrag,​ auftrag.AfBezahltD,​ auftrag.AfErledigtD,​ auftrag.AfErledigt,​ auftrag.AfBelegD,​ auftrag.AfAusleihe,​ auftrag.AfKommission,​ auftrag.AfDirektion,​ auftrag.AfBemerkung,​ auftrag.AfSysDat,​ auftrag.AfSysAut,​ auftrag.AfSysChDat,​ auftrag.AfSysChAut,​ auftrag.AfSysTS
 +FROM auftrag;
 +
 +# migration from auftragsposition -> ausstellungsobjekt
 +
 +INSERT INTO ausstellungsobjekt ( AoID, AuID, ObID, AoBemerkung,​ AoText, AoZustaendigkeit,​ AoKosten, AoAusleihe, AoRestAusleihe,​ AoBericht, AoVerzicht, AoTransport,​ AoAusgabeD, AoZurueckD, AoKontrolle,​ AoSysDat, AoSysAut, AoSysChDat, AoSysChAut, AoSysTS )
 +SELECT auftragsposition.ApID,​ auftragsposition.AfID,​ auftragsposition.ObID,​ auftragsposition.ApBemerkung,​ auftragsposition.ApText,​ auftragsposition.ApZustaendigkeit,​ auftragsposition.ApKosten,​ auftragsposition.ApAusleihe,​ auftragsposition.ApRestAusleihe,​ auftragsposition.ApBericht,​ auftragsposition.ApVerzicht,​ auftragsposition.ApTransport,​ auftragsposition.ApAusgabeD,​ auftragsposition.ApZurueckD,​ auftragsposition.ApKontrolle,​ auftragsposition.ApSysDat,​ auftragsposition.ApSysAut,​ auftragsposition.ApSysChDat,​ auftragsposition.ApSysChAut,​ auftragsposition.ApSysTS
 +FROM auftragsposition;​
 +
 +--
 +-- create table  '​aufgabe'​
 +--
 +
 +DROP TABLE IF EXISTS aufgabe;
 +CREATE TABLE aufgabe (
 +  AgID int(11) NOT NULL AUTO_INCREMENT,​
 +  AgAufgabe varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AgBemerkung text COLLATE utf8_unicode_ci,​
 +  AgSysDat datetime DEFAULT '​0000-00-00 00:​00:​00',​
 +  AgSysAut varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AgSysChDat datetime DEFAULT NULL,
 +  AgSysChAut varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AgSysTS timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,​
 +  PRIMARY KEY (AgID)
 +) ENGINE=MyISAM ​ DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;​
 +
 +-- --------------------------------------------------------
 +
 +--
 +-- drop and create table  '​auftrag'​
 +--
 +
 +DROP TABLE IF EXISTS auftrag;
 +CREATE TABLE auftrag (
 +  AfID int(11) NOT NULL AUTO_INCREMENT,​
 +  AfGeber varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AfNehmer varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AfAuftrag varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AfDatum date DEFAULT NULL,
 +  AfTermin date DEFAULT NULL,
 +  AfErledigt date DEFAULT NULL,
 +  AfBeschreibung text COLLATE utf8_unicode_ci,​
 +  AfBemerkung text COLLATE utf8_unicode_ci,​
 +  AfSysDat datetime DEFAULT '​0000-00-00 00:​00:​00',​
 +  AfSysAut varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AfSysChDat datetime DEFAULT NULL,
 +  AfSysChAut varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  AfSysTS timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,​
 +  PRIMARY KEY (AfID),
 +  KEY xf_AfGeber (AfGeber),
 +  KEY xf_AfNehmer (AfNehmer)
 +) ENGINE=MyISAM ​ DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;​
 +
 +-- --------------------------------------------------------
 +
 +--
 +-- drop and create table '​auftragsposition'​
 +--
 +
 +DROP TABLE IF EXISTS auftragsposition;​
 +CREATE TABLE auftragsposition (
 +  ApID int(11) NOT NULL AUTO_INCREMENT,​
 +  AfID int(11) NOT NULL DEFAULT '​0',​
 +  ApPerson varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  ApAufgabe varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  ApDatum date DEFAULT NULL,
 +  ApTermin date DEFAULT NULL,
 +  ApErledigt date DEFAULT NULL,
 +  ApBeschreibung text COLLATE utf8_unicode_ci,​
 +  ApBemerkung text COLLATE utf8_unicode_ci,​
 +  ApSysDat datetime DEFAULT '​0000-00-00 00:​00:​00',​
 +  ApSysAut varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  ApSysChDat datetime DEFAULT NULL,
 +  ApSysChAut varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
 +  ApSysTS timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,​
 +  PRIMARY KEY (ApID),
 +  KEY xf_AfID (AfID),
 +  KEY xf_ApPerson (ApPerson)
 +) ENGINE=MyISAM ​ DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;​
 +</​code>​
  
mycolex-1.4_1.5_database-update.txt · Last modified: 2017/06/09 12:59 by Stefan Bürer