User Tools

Site Tools


mycolex-1.4_1.5_database-update

myColex-1.4_1.5_database-update

# =============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;