-- =====================================================================
-- ZALO TAXI V6.1 GREEN + VIETMAP
-- Nâng từ V6 stable rebuild. KHÔNG XÓA dữ liệu cũ.
-- Hãy backup database trước khi chạy.
-- =====================================================================

SET @db := DATABASE();

-- Lưu URL đầy đủ cho banner/logo/tin tức mới.
SET @sql := (
  SELECT IF(COUNT(*)=0,
    'ALTER TABLE app_media ADD COLUMN image_url VARCHAR(1000) NULL AFTER image_path',
    'SELECT 1')
  FROM information_schema.COLUMNS
  WHERE TABLE_SCHEMA=@db AND TABLE_NAME='app_media' AND COLUMN_NAME='image_url'
);
PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;

SET @sql := (
  SELECT IF(COUNT(*)=0,
    'ALTER TABLE news_posts ADD COLUMN cover_image_url VARCHAR(1000) NULL AFTER cover_image_path',
    'SELECT 1')
  FROM information_schema.COLUMNS
  WHERE TABLE_SCHEMA=@db AND TABLE_NAME='news_posts' AND COLUMN_NAME='cover_image_url'
);
PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;

-- Các setting quản lý trực tiếp từ Web Admin / Admin trong ứng dụng.
INSERT INTO settings (`key`,`value`,`type`,description) VALUES
('branding.primary_color','#0B8F69','STRING','Màu chủ đạo giao diện'),
('branding.logo_url','','STRING','Đường dẫn web đầy đủ của logo'),
('fare.suggested_enabled','1','BOOL','Bật hiển thị và tính giá tham khảo khi đăng chuyến'),
('maps.enabled','1','BOOL','Bật gợi ý địa chỉ và tính quãng đường tự động')
ON DUPLICATE KEY UPDATE
  `type`=VALUES(`type`),
  description=VALUES(description);

-- Theo yêu cầu giao diện mới: chuyển màu mặc định sang xanh lá.
UPDATE settings SET `value`='#0B8F69', `type`='STRING'
WHERE `key`='branding.primary_color';

-- Ảnh cũ được backend tự tạo URL đầy đủ và tự cập nhật lại cột URL khi dữ liệu được đọc.
-- Từ V6.1 trở đi, mọi ảnh mới/thay ảnh ghi đồng thời đường dẫn tương đối + URL đầy đủ.
