SET NAMES utf8;
 CREATE TABLE `_sysExe` (
  `idn` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'IDN',
  `KeepID` VARCHAR(38) NOT NULL DEFAULT '' COMMENT 'Sesja edycji (nie wiem czy nie bedzie to lock a to usuniemy?',
  `fExe` VARCHAR(50) NOT NULL DEFAULT '' COMMENT 'typ zmian',
  `fKey` VARCHAR(50) NOT NULL DEFAULT '' COMMENT 'Id zmian "" albo najcz. boIDN',
  `fKey2` VARCHAR(38) NOT NULL DEFAULT '' COMMENT '2. klucz',
  `fOne` TINYINT(1) DEFAULT NULL COMMENT 'NULL ozn. ze rekordy nie są unikalne gdy TRUE oznacza ze nie można drugi raz wprowadzi takiego rekordy',
  `fCyclicSec` INT(11) DEFAULT 0 COMMENT ' gdy = 0 to zwykła jednorazowa komenda, > 0 ponawiana co jakiś czas = cyclic_sec sekund od ost. zakończenia',
  `fStatus` VARCHAR(20) NOT NULL DEFAULT 'WAIT' COMMENT 'fazy przetw. "WAIT"/"EXE"/"DONE"',
  `Trial` INT(11) DEFAULT 0 COMMENT 'ile ponownych zleceń wykonania',
  `fKeyEx` VARCHAR(38) NOT NULL DEFAULT '' COMMENT 'Dod. klucz - nie wymagany - np. PracGUID',
  `Param1` VARCHAR(50) NOT NULL DEFAULT '' COMMENT 'Parametru 1..4',
  `Param2` VARCHAR(50) NOT NULL DEFAULT '' COMMENT 'Parametru 1..4',
  `Param3` VARCHAR(50) NOT NULL DEFAULT '' COMMENT 'Parametru 1..4',
  `Param4` VARCHAR(50) NOT NULL DEFAULT '' COMMENT 'Parametru 1..4',
  `Params` MEDIUMTEXT DEFAULT NULL COMMENT 'Parametry dod. X=&',
  `D1` DATE DEFAULT '2100-12-31' COMMENT 'zakres zmian min od...',
  `D2` DATE DEFAULT '0000-00-00' COMMENT 'zakres zmian ... max do',
  `YM1` INT(11) DEFAULT NULL COMMENT 'roko-m-c od D1...',
  `YM2` INT(11) DEFAULT NULL COMMENT 'roko-m-c do D2',
  `Y1` INT(11) DEFAULT NULL COMMENT 'rok od D1...',
  `Y2` INT(11) DEFAULT NULL COMMENT 'rok do D2',
  `SID` VARCHAR(38) DEFAULT NULL COMMENT 'Sesja zlecająca',
  `InitAt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP() COMMENT 'Data,czas kreowania',
  `StartAt` DATETIME DEFAULT CURRENT_TIMESTAMP() COMMENT 'rozpocznij...',
  `ExpiredAfterMin` INT(11) DEFAULT NULL COMMENT 'ile minut po StartAt rezygnowac z exe',
  `RunStartAt` DECIMAL(16,6) DEFAULT NULL,
  `RunEndAt` DECIMAL(16,6) DEFAULT NULL,
  `RunTimeSec` DECIMAL(16,6) DEFAULT NULL,
  `FreeAfterMin` INT(11) DEFAULT NULL COMMENT 'ile minut po DONE usuwac rekord - w 1 przyp. to konieczne ale zazwyczaj 0',
  `FreeAt` DATETIME DEFAULT NULL COMMENT 'usuń ...',
  `UpdateStatus` VARCHAR(250) NOT NULL DEFAULT '' COMMENT 'pole techn. zawsze puste',
  PRIMARY KEY (`idn`),
  UNIQUE KEY `fExeKeyKeep` (`fExe`,`fKey`,`fKey2`,`KeepID`),
  UNIQUE KEY `fExeKeyOne` (`fExe`,`fKey`,`fKey2`,`fOne`),
  KEY `fExeKeepID` (`fExe`,`KeepID`),
  KEY `fKeyEx` (`fKeyEx`),
  KEY `D1D2` (`D1`,`D2`,`KeepID`),
  KEY `YM1YM2` (`YM1`,`YM2`,`KeepID`),
  KEY `Y1Y2` (`Y1`,`Y2`,`KeepID`),
  KEY `PD1D2` (`fKey`,`D1`,`D2`,`KeepID`),
  KEY `PYM1YM2` (`fKey`,`YM1`,`YM2`,`KeepID`)
)
;