CREATE TABLE IF NOT EXISTS `settings` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `setting_key` varchar(100) NOT NULL,
  `setting_value` varchar(255) NOT NULL DEFAULT '1',
  `category` varchar(50) NOT NULL DEFAULT 'email',
  `description` varchar(255) DEFAULT NULL,
  `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 `setting_key` (`setting_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO `settings` (`setting_key`, `setting_value`, `category`, `description`) VALUES
('emails_enabled', '1', 'email', 'Globalno uključivanje/isključivanje svih email obaveštenja'),
('email_admin_new_ride', '1', 'email', 'Obaveštenje administratoru kada komitent kreira novu vožnju'),
('email_admin_ride_modified', '1', 'email', 'Obaveštenje administratoru kada komitent menja odobrenu vožnju'),
('email_komitent_approved', '1', 'email', 'Obaveštenje komitentu kada administrator odobri vožnju'),
('email_komitent_rejected', '1', 'email', 'Obaveštenje komitentu kada administrator odbije vožnju'),
('email_driver_daily_reminder', '1', 'email', 'Dnevno obaveštenje vozaču o vožnjama za sutra (18:00)'),
('items_per_page', '25', 'display', 'Broj stavki po stranici u tabelama'),
('compact_view', '0', 'display', 'Kompaktan prikaz tabele'),
('default_ride_status', 'Na čekanju', 'general', 'Podrazumevani status nove vožnje')
ON DUPLICATE KEY UPDATE `setting_value` = VALUES(`setting_value`);


