 
/*************************************************************************************
        z kalendarium zwykłe dni
*************************************************************************************/
UPDATE `Kalendarium` k SET Imiona_Short = 'Kacpra, Melchiora, Baltazara' WHERE k.Dzien = 6 AND k.Miesiac = 1;
/*************************************************************************************
	`_calendDofY` TABLE
*************************************************************************************/
-- show create table `_calendDofY`;
CREATE TABLE `_calendDofY` (
  `IdDy` VARCHAR(150) NOT NULL,
  `MD` INT(11) DEFAULT NULL,
  `fDay` VARCHAR(150) DEFAULT NULL,
  `IsHoliday` INT(11) DEFAULT NULL,
  `WnShift` INT(11) DEFAULT NULL,
  `Descr` VARCHAR(250) DEFAULT NULL,
  `N_Short` VARCHAR(250) DEFAULT NULL,
  `N` VARCHAR(250) DEFAULT NULL,
  PRIMARY KEY (`IdDy`),
  UNIQUE KEY `MD` (`MD`)
) ENGINE=MYISAM COMMENT 'Table dni szczeg. w roku w tym śięta'
;
/*************************************************************************************
	`_calendYMD`
	pocz. SQL ZMIAN (II-III 2025) !!!!!!!!!!!!!!!! 
*************************************************************************************/
CREATE TABLE `_calendYMD` (
  `D` DATE NOT NULL COMMENT 'dzien',
  `Y` INT(11) DEFAULT NULL COMMENT 'rok',
  `M` INT(11) DEFAULT NULL COMMENT 'miesiac roku',
  `DofM` INT(11) DEFAULT NULL COMMENT 'dzien m-ca',
  `DofW` INT(11) DEFAULT NULL COMMENT 'dzien tyg. 1..7 (pn,wt..)',
  `DofY` INT(11) DEFAULT NULL COMMENT 'dzien roku',
  `WofY` INT(11) DEFAULT NULL COMMENT 'tydzien w roku',
  `MD` INT(11) DEFAULT NULL COMMENT 'm-co-dzień dla 12 III 312 dla 5 XI 1105',
  `YW` INT(11) DEFAULT NULL COMMENT 'roko-tydzień YEARWEEK(date,3) ISO 8601:1988',
  `YM` INT(11) DEFAULT NULL COMMENT 'rok/m-c',
  `YMW` INT(11) DEFAULT NULL COMMENT 'rok/m-c/tydz - uwaga tydzien na przelomie m-ca jest dublowany ISO 8601:1988 ',
  `IdDy` VARCHAR(50) DEFAULT NULL COMMENT 'ID dnia w roku',
  `swieto` INT(11) NOT NULL DEFAULT 0,
  `swietoSoNd` VARCHAR(10) NOT NULL DEFAULT '' COMMENT 'święto w sob "So", w nie "Nd"',
  `swietoAltDni` VARCHAR(150) DEFAULT NULL COMMENT 'po średniku podajemy daty altern. urlopu za ten dzień',
  `Working_Day_A` INT(11) DEFAULT NULL COMMENT 'Working_Day_A, B, C, D są to cztery pola określające aktywnośc tego dnia (np. pracujący dzień, wyjazdy do sklepów etc.) Pola te mogą mie wartoś 0 brak aktywności, 1 jest aktywnoś i NULL czyli nie określona wprost',
  `Working_Day_B` INT(11) DEFAULT NULL COMMENT 'patrz Working_Day_A',
  `Working_Day_C` INT(11) DEFAULT NULL COMMENT 'patrz Working_Day_A',
  `Working_Day_D` INT(11) DEFAULT NULL COMMENT 'patrz Working_Day_A',
  `Working_Day_NewDoc` INT(11) DEFAULT NULL COMMENT 'dni tyg. w ktorych wystawiamy dok. realizujace zam.',
  `DStr` VARCHAR(20) NOT NULL DEFAULT '' COMMENT 'Pn, Wt,...',
  PRIMARY KEY (`D`),
  KEY `YD` (`Y`,`D`),
  KEY `YM` (`YM`),
  KEY `YW` (`YW`),
  KEY `YMW` (`YMW`),
  KEY `Working_Day_A` (`Working_Day_A`),
  KEY `Working_Day_B` (`Working_Day_B`),
  KEY `Working_Day_NewDoc` (`Working_Day_NewDoc`),
  KEY `MD` (`MD`),
  KEY `Y` (`Y`),
  KEY `IdDy` (`IdDy`),
  KEY `swieto` (`swieto`)
) ENGINE=MYISAM COMMENT='tabela kalendarza wersja kalend. nowa od 2025'
;
/*************************************************************************************
	`_calendYM`
	pocz. SQL ZMIAN (II-III 2025) !!!!!!!!!!!!!!!! 
*************************************************************************************/
CREATE TABLE `_calendYM` (
  `YM` INT(11) NOT NULL DEFAULT 0 COMMENT 'Rok*100 + Miesiac albo jeśli to cało roczny to sam Rok',
  `Y` INT(11) NOT NULL DEFAULT 0 COMMENT 'Rok',
  `M` INT(11) NOT NULL DEFAULT 0 COMMENT 'M-c',
  `cD` INT(11) NOT NULL DEFAULT 0 COMMENT 'Ile dni w tym m-cu',
  `cW` INT(11) NOT NULL DEFAULT 0 COMMENT 'Ile różnych tyg. w tym m-cu',
  `D1` DATE DEFAULT NULL,
  `D2` DATE DEFAULT NULL,
  `DofY1` INT(11) DEFAULT NULL COMMENT 'dzien roku pierw. dnia m-ca',
  `DofY2` INT(11) DEFAULT NULL COMMENT 'dzien roku ost. dnia m-ca',
  `DofW1` INT(11) DEFAULT NULL COMMENT 'dzien tyg. pierw. dnia m-ca 1..7 (pn,wt..)',
  `DofW2` INT(11) DEFAULT NULL COMMENT 'dzien tyg. ost. dnia m-ca 1..7 (pn,wt..)',
  `WofY1` INT(11) DEFAULT NULL COMMENT 'pierw. tydzien m-ca',
  `WofY2` INT(11) DEFAULT NULL COMMENT 'ost. tydzien m-ca',
  `MD1` INT(11) DEFAULT NULL COMMENT 'm-co-dzień pierw. dnia m-ca dla 12 III 312 dla 5 XI 1105 od',
  `MD2` INT(11) DEFAULT NULL COMMENT 'm-co-dzień ost. dnia m-ca dla 12 III 312 dla 5 XI 1105 do',
  `YW1` INT(11) DEFAULT NULL COMMENT 'roko-tydzień pierw. dnia m-ca YEARWEEK(date,3) ISO 8601:1988 od',
  `YW2` INT(11) DEFAULT NULL COMMENT 'roko-tydzień ost. dnia m-ca YEARWEEK(date,3) ISO 8601:1988 do',
  `D1YW` INT(11) DEFAULT NULL COMMENT 'roko-tydzień pierw. dnia w mieiąca YEARWEEK(date,3) ISO 8601:1988 1 sty',
  `D2YW` INT(11) DEFAULT NULL COMMENT 'roko-tydzień ost. dnia w mieiąca YEARWEEK(date,3) ISO 8601:1988 31 gru',
  `YMW1` INT(11) DEFAULT 0 COMMENT 'pierw. rok/m-c/tydz - uwaga tydzien na przelomie m-ca jest dublowany',
  `YMW2` INT(11) DEFAULT 0 COMMENT 'ost. rok/m-c/tydz - uwaga tydzien na przelomie m-ca jest dublowany',
  `Param1` VARCHAR(150) DEFAULT NULL COMMENT '???',
  `Param2` VARCHAR(150) DEFAULT NULL COMMENT '???',
  `Param3` VARCHAR(150) DEFAULT NULL COMMENT '???',
  PRIMARY KEY (`YM`),
  KEY `Y` (`Y`),
  KEY `M` (`M`),
  KEY `D12` (`D1`,`D2`)
) ENGINE=MYISAM COMMENT='tabela m-cy kalendarzowych - wersja nowa od 2025'
;

/*************************************************************************************
	`_calendY`
	pocz. SQL ZMIAN (II-III 2025) !!!!!!!!!!!!!!!! 
*************************************************************************************/
CREATE TABLE `_calendY` (
  `Y` INT(11) NOT NULL DEFAULT 0 COMMENT 'Rok',
  `cD` INT(11) NOT NULL DEFAULT 0 COMMENT 'Ile dni w tym roku',
  `cW` INT(11) NOT NULL DEFAULT 0 COMMENT 'Ile tyg. w tym roku',
  `D1` DATE DEFAULT NULL COMMENT 'pierw. dzień w roku',
  `D2` DATE DEFAULT NULL COMMENT 'ost. dzień w roku',
  `DofY1` INT(11) DEFAULT NULL COMMENT 'dzien roku pierw. dnia roku',
  `DofY2` INT(11) DEFAULT NULL COMMENT 'dzien roku ost. dnia roku',
  `DofW1` INT(11) DEFAULT NULL COMMENT 'dzien tyg. pierw. dnia roku 1..7 (pn,wt..)',
  `DofW2` INT(11) DEFAULT NULL COMMENT 'dzien tyg. ost. dnia roku 1..7 (pn,wt..)',
  `WofY1` INT(11) DEFAULT NULL COMMENT 'pierw. tydzien roku',
  `WofY2` INT(11) DEFAULT NULL COMMENT 'ost. tydzien roku',
  `YM1` INT(11) DEFAULT 0 COMMENT 'pierw. YM danego roku YYYY01',
  `YM2` INT(11) DEFAULT 0 COMMENT 'ost. YM danego roku YYYY12',
  `MD1` INT(11) DEFAULT NULL COMMENT 'pierw. m-co-dzień dla 12 III 312 dla 5 XI 1105 od',
  `MD2` INT(11) DEFAULT NULL COMMENT 'ost. m-co-dzień dla 12 III 312 dla 5 XI 1105 do',
  `YW1StartAt` DATE DEFAULT NULL COMMENT '1 tydz roku przypada na...',
  `YW2EndAt` DATE DEFAULT NULL COMMENT 'ost. tydz roku przypada na...',
  `YW1` INT(11) DEFAULT NULL COMMENT 'pierw. roko-tydzień YEARWEEK(date,3) ISO 8601:1988 od',
  `YW2` INT(11) DEFAULT NULL COMMENT 'ost. roko-tydzień YEARWEEK(date,3) ISO 8601:1988 do',
  `D1YW` INT(11) DEFAULT NULL COMMENT 'roko-tydzień pierw. dnia w roku YEARWEEK(date,3) ISO 8601:1988 1 sty',
  `D2YW` INT(11) DEFAULT NULL COMMENT 'roko-tydzień ost. dnia w roku YEARWEEK(date,3) ISO 8601:1988 31 gru',
  `YMW1` INT(11) DEFAULT 0 COMMENT 'pierw. rok/m-c/tydz - uwaga tydzien na przelomie m-ca jest dublowany',
  `YMW2` INT(11) DEFAULT 0 COMMENT 'ost. rok/m-c/tydz - uwaga tydzien na przelomie m-ca jest dublowany',
  `DCH` DATE DEFAULT NULL COMMENT 'data wielkanocy w tym roku',
  `Param1` VARCHAR(150) DEFAULT NULL COMMENT '???',
  `Param2` VARCHAR(150) DEFAULT NULL COMMENT '???',
  `Param3` VARCHAR(150) DEFAULT NULL COMMENT '???',
  PRIMARY KEY (`Y`),
  KEY `D` (`D1`,`D2`),
  KEY `YM` (`YM1`,`YM2`)
) ENGINE=MYISAM COMMENT='tabela lat kalendarzowych - wersja nowa od 2025'
;
/*************************************************************************************
	Wgrać v_calend.sql 
	Wgrać _calend_P.sql 
*************************************************************************************/

