-- Skrypt do utworzenia tabeli ustawień formatowania PDF
-- Uruchom ten skrypt, aby utworzyć strukturę tabeli pdf_settings

-- Usunięcie tabeli jeśli istnieje
DROP TABLE IF EXISTS `pdf_settings`;

-- Tworzenie tabeli
CREATE TABLE `pdf_settings` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `doc_type` int(11) NOT NULL COMMENT 'Typ dokumentu (1-Pracownik, 2-Pracodawca, 3-Hakowy)',
  `element_key` varchar(50) NOT NULL COMMENT 'Unikalny klucz elementu, np. person_name, birth_date',
  `description` varchar(255) NOT NULL COMMENT 'Opis elementu do wyświetlenia w interfejsie',
  `pos_x` float NOT NULL DEFAULT 0 COMMENT 'Pozycja X (od lewej) w punktach',
  `pos_y` float NOT NULL DEFAULT 0 COMMENT 'Pozycja Y (od góry) w punktach',
  `font_size` int(11) NOT NULL DEFAULT 12 COMMENT 'Rozmiar czcionki w punktach',
  `font_family` varchar(50) NOT NULL DEFAULT 'helvetica' COMMENT 'Rodzina czcionki (helvetica, times, courier)',
  `font_style` varchar(50) DEFAULT '' COMMENT 'Styl czcionki (B-pogrubiona, I-kursywa, BI-obie)',
  `width` float DEFAULT 0 COMMENT 'Maksymalna szerokość tekstu (0 - bez limitu)',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `element_key_doc_type` (`element_key`,`doc_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Dodanie przykładowych danych
INSERT INTO `pdf_settings` (`doc_type`, `element_key`, `description`, `pos_x`, `pos_y`, `font_size`, `font_family`, `font_style`, `width`) VALUES
-- Pracownik (doc_type = 1)
(1, 'person_name', 'Imię i nazwisko', 140, 58, 30, 'helvetica', 'B', 950),
(1, 'birth_date', 'Data urodzenia', 295, -9, 30, 'helvetica', '', 950),
(1, 'course', 'Nazwa kursu', 152, -85, 25, 'helvetica', 'B', 950),
(1, 'course1a', 'Opis kursu', 152, -115, 25, 'helvetica', 'B', 950),
(1, 'course_type', 'Typ kursu', 360, -160, 30, 'helvetica', '', 950),
(1, 'organizer', 'Organizator', 90, -258, 30, 'helvetica', 'B', 950),
(1, 'datefrom', 'Data rozpoczęcia', 220, -370, 30, 'helvetica', '', 950),
(1, 'dateto', 'Data zakończenia', 633, -370, 30, 'helvetica', '', 950),
(1, 'course_target', 'Cel szkolenia', 280, -472, 30, 'helvetica', '', 950),
(1, 'course_targeta', 'Dodatkowy opis celu', 20, -550, 30, 'helvetica', '', 950),
(1, 'city', 'Miasto wystawienia', 53, -895, 30, 'helvetica', '', 950),
(1, 'today', 'Data wystawienia', 430, -895, 30, 'helvetica', '', 950),
(1, 'doc_id', 'Numer dokumentu', 125, -1023, 30, 'helvetica', 'B', 950),

-- Pracodawca (doc_type = 2)
(2, 'person_name', 'Imię i nazwisko', 132, 50, 30, 'helvetica', 'B', 950),
(2, 'birth_date', 'Data urodzenia', 290, -10, 30, 'helvetica', '', 950),
(2, 'course2', 'Nazwa kursu', 155, -85, 25, 'helvetica', 'B', 950),
(2, 'course2a', 'Opis kursu', 155, -115, 25, 'helvetica', 'B', 950),
(2, 'organizer', 'Organizator', 268, -288, 30, 'helvetica', 'B', 950),
(2, 'datefrom', 'Data rozpoczęcia', 202, -359, 30, 'helvetica', '', 950),
(2, 'dateto', 'Data zakończenia', 605, -359, 30, 'helvetica', '', 950),
(2, 'course_rate', 'Ocena kursu', 402, -435, 30, 'helvetica', '', 950),
(2, 'course_target2', 'Cel szkolenia linia 1', 20, -506, 25, 'helvetica', '', 950),
(2, 'course_target2a', 'Cel szkolenia linia 2', 20, -546, 25, 'helvetica', '', 950),
(2, 'course_target2b', 'Cel szkolenia linia 3', 20, -586, 25, 'helvetica', '', 950),
(2, 'doc_id', 'Numer dokumentu', 5, -910, 30, 'helvetica', 'B', 950),
(2, 'today', 'Data wystawienia', 500, -990, 30, 'helvetica', '', 950),

-- Hakowy (doc_type = 3)
(3, 'person_name', 'Imię i nazwisko', 132, 50, 30, 'helvetica', 'B', 950),
(3, 'birth_date', 'Data urodzenia', 290, -10, 30, 'helvetica', '', 950),
(3, 'course3', 'Nazwa kursu', 155, -85, 25, 'helvetica', 'B', 950),
(3, 'course3a', 'Opis kursu', 155, -115, 25, 'helvetica', 'B', 950),
(3, 'organizer', 'Organizator', 268, -288, 30, 'helvetica', 'B', 950),
(3, 'datefrom', 'Data rozpoczęcia', 202, -359, 30, 'helvetica', '', 950),
(3, 'dateto', 'Data zakończenia', 605, -359, 30, 'helvetica', '', 950),
(3, 'course_rate', 'Ocena kursu', 402, -435, 30, 'helvetica', '', 950),
(3, 'tekst3', 'Dodatkowy tekst', -10, -546, 21, 'helvetica', 'I', 950),
(3, 'doc_id', 'Numer dokumentu', 5, -910, 30, 'helvetica', 'B', 950),
(3, 'today', 'Data wystawienia', 500, -990, 30, 'helvetica', '', 950); 