-- =====================================================
-- 2026企业CMS管理系统 - 完整数据库结构
-- 数据库名: cms2026
-- 字符集: utf8mb4
-- =====================================================

CREATE DATABASE IF NOT EXISTS `cms2026` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE `cms2026`;

-- =====================================================
-- 1. 管理员表 (admins)
-- =====================================================
CREATE TABLE IF NOT EXISTS `admins` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL COMMENT '用户名',
  `password` varchar(255) NOT NULL COMMENT '密码(hash)',
  `email` varchar(100) DEFAULT NULL COMMENT '邮箱',
  `realname` varchar(50) DEFAULT NULL COMMENT '真实姓名',
  `avatar` varchar(255) DEFAULT NULL COMMENT '头像',
  `role` enum('superadmin','admin','editor') DEFAULT 'editor' COMMENT '角色',
  `last_login` datetime DEFAULT NULL COMMENT '最后登录时间',
  `last_ip` varchar(45) DEFAULT NULL COMMENT '最后登录IP',
  `status` tinyint(1) DEFAULT 1 COMMENT '状态:1启用,0禁用',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`),
  UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='管理员表';

-- 插入默认管理员 (账号: admin 密码: admin888)
INSERT INTO `admins` (`username`, `password`, `email`, `realname`, `role`, `status`) VALUES
('admin', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'admin@2026.com', '超级管理员', 'superadmin', 1);

-- =====================================================
-- 2. 文章表 (articles)
-- =====================================================
CREATE TABLE IF NOT EXISTS `articles` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL COMMENT '标题',
  `slug` varchar(255) NOT NULL COMMENT 'URL别名',
  `summary` varchar(500) DEFAULT NULL COMMENT '摘要',
  `content` longtext COMMENT '内容',
  `category_id` int(11) DEFAULT 1 COMMENT '分类ID',
  `cover_image` varchar(255) DEFAULT NULL COMMENT '封面图',
  `tags` varchar(255) DEFAULT NULL COMMENT '标签(逗号分隔)',
  `seo_title` varchar(255) DEFAULT NULL COMMENT 'SEO标题',
  `seo_keywords` varchar(255) DEFAULT NULL COMMENT 'SEO关键词',
  `seo_description` varchar(500) DEFAULT NULL COMMENT 'SEO描述',
  `author_id` int(11) DEFAULT NULL COMMENT '作者ID',
  `views` int(11) DEFAULT 0 COMMENT '浏览量',
  `sort_order` int(11) DEFAULT 0 COMMENT '排序',
  `is_top` tinyint(1) DEFAULT 0 COMMENT '是否置顶',
  `is_recommend` tinyint(1) DEFAULT 0 COMMENT '是否推荐',
  `status` tinyint(1) DEFAULT 1 COMMENT '状态:1发布,0草稿,2回收站',
  `published_at` datetime DEFAULT NULL COMMENT '发布时间',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `slug` (`slug`),
  KEY `category_id` (`category_id`),
  KEY `status` (`status`),
  KEY `published_at` (`published_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文章表';

-- =====================================================
-- 3. 文章分类表 (categories)
-- =====================================================
CREATE TABLE IF NOT EXISTS `categories` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL COMMENT '分类名称',
  `slug` varchar(100) NOT NULL COMMENT 'URL别名',
  `parent_id` int(11) DEFAULT 0 COMMENT '父分类ID',
  `description` varchar(500) DEFAULT NULL COMMENT '描述',
  `sort_order` int(11) DEFAULT 0 COMMENT '排序',
  `seo_title` varchar(255) DEFAULT NULL,
  `seo_keywords` varchar(255) DEFAULT NULL,
  `seo_description` varchar(500) DEFAULT NULL,
  `status` tinyint(1) DEFAULT 1,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `slug` (`slug`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文章分类表';

-- 插入默认分类
INSERT INTO `categories` (`name`, `slug`, `description`) VALUES
('公司新闻', 'news', '公司最新动态和新闻'),
('行业资讯', 'industry', '行业相关资讯'),
('技术分享', 'tech', '技术分享和教程');

-- =====================================================
-- 4. 产品表 (products)
-- =====================================================
CREATE TABLE IF NOT EXISTS `products` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL COMMENT '产品名称',
  `slug` varchar(255) NOT NULL COMMENT 'URL别名',
  `summary` varchar(500) DEFAULT NULL COMMENT '简介',
  `content` longtext COMMENT '详细描述',
  `category_id` int(11) DEFAULT 1 COMMENT '分类ID',
  `cover_image` varchar(255) DEFAULT NULL COMMENT '封面图',
  `gallery` text COMMENT '产品图集(JSON)',
  `price` decimal(10,2) DEFAULT NULL COMMENT '价格',
  `original_price` decimal(10,2) DEFAULT NULL COMMENT '原价',
  `sku` varchar(100) DEFAULT NULL COMMENT 'SKU编码',
  `stock` int(11) DEFAULT 0 COMMENT '库存',
  `unit` varchar(20) DEFAULT '件' COMMENT '单位',
  `seo_title` varchar(255) DEFAULT NULL,
  `seo_keywords` varchar(255) DEFAULT NULL,
  `seo_description` varchar(500) DEFAULT NULL,
  `views` int(11) DEFAULT 0,
  `sales` int(11) DEFAULT 0 COMMENT '销量',
  `sort_order` int(11) DEFAULT 0,
  `is_hot` tinyint(1) DEFAULT 0 COMMENT '热销',
  `is_new` tinyint(1) DEFAULT 1 COMMENT '新品',
  `status` tinyint(1) DEFAULT 1,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `slug` (`slug`),
  KEY `category_id` (`category_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='产品表';

-- =====================================================
-- 5. 产品分类表 (product_categories)
-- =====================================================
CREATE TABLE IF NOT EXISTS `product_categories` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL,
  `slug` varchar(100) NOT NULL,
  `parent_id` int(11) DEFAULT 0,
  `description` varchar(500) DEFAULT NULL,
  `sort_order` int(11) DEFAULT 0,
  `status` tinyint(1) DEFAULT 1,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `slug` (`slug`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='产品分类表';

-- =====================================================
-- 6. 案例表 (cases)
-- =====================================================
CREATE TABLE IF NOT EXISTS `cases` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL COMMENT '案例标题',
  `slug` varchar(255) NOT NULL COMMENT 'URL别名',
  `summary` varchar(500) DEFAULT NULL COMMENT '摘要',
  `content` longtext COMMENT '详细内容',
  `category` varchar(100) DEFAULT NULL COMMENT '案例分类',
  `cover_image` varchar(255) DEFAULT NULL COMMENT '封面图',
  `gallery` text COMMENT '案例图集(JSON)',
  `client_name` varchar(100) DEFAULT NULL COMMENT '客户名称',
  `project_time` date DEFAULT NULL COMMENT '项目时间',
  `project_url` varchar(255) DEFAULT NULL COMMENT '项目链接',
  `seo_title` varchar(255) DEFAULT NULL,
  `seo_keywords` varchar(255) DEFAULT NULL,
  `seo_description` varchar(500) DEFAULT NULL,
  `views` int(11) DEFAULT 0,
  `sort_order` int(11) DEFAULT 0,
  `status` tinyint(1) DEFAULT 1,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `slug` (`slug`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='案例表';

-- =====================================================
-- 7. 团队成员表 (team)
-- =====================================================
CREATE TABLE IF NOT EXISTS `team` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL COMMENT '姓名',
  `position` varchar(100) DEFAULT NULL COMMENT '职位',
  `avatar` varchar(255) DEFAULT NULL COMMENT '头像',
  `bio` varchar(500) DEFAULT NULL COMMENT '简介',
  `content` text COMMENT '详细介绍',
  `email` varchar(100) DEFAULT NULL,
  `phone` varchar(50) DEFAULT NULL,
  `wechat` varchar(100) DEFAULT NULL COMMENT '微信号',
  `sort_order` int(11) DEFAULT 0,
  `status` tinyint(1) DEFAULT 1,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='团队成员表';

-- =====================================================
-- 8. 单页表 (pages)
-- =====================================================
CREATE TABLE IF NOT EXISTS `pages` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL COMMENT '页面标题',
  `slug` varchar(255) NOT NULL COMMENT 'URL别名',
  `content` longtext COMMENT '页面内容',
  `seo_title` varchar(255) DEFAULT NULL,
  `seo_keywords` varchar(255) DEFAULT NULL,
  `seo_description` varchar(500) DEFAULT NULL,
  `template` varchar(100) DEFAULT 'page.php' COMMENT '模板文件',
  `sort_order` int(11) DEFAULT 0,
  `status` tinyint(1) DEFAULT 1,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `slug` (`slug`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='单页表';

-- 插入默认页面
INSERT INTO `pages` (`title`, `slug`, `content`, `seo_title`) VALUES
('关于我们', 'about', '<h2>关于我们</h2><p>欢迎来到我们的企业网站...</p>', '关于我们'),
('联系我们', 'contact', '<h2>联系我们</h2><p>电话：xxx</p>', '联系我们'),
('服务内容', 'services', '<h2>我们的服务</h2><p>提供专业的企业服务...</p>', '服务内容');

-- =====================================================
-- 9. 联系表单表 (contacts)
-- =====================================================
CREATE TABLE IF NOT EXISTS `contacts` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL COMMENT '姓名',
  `phone` varchar(50) DEFAULT NULL COMMENT '电话',
  `email` varchar(100) DEFAULT NULL COMMENT '邮箱',
  `company` varchar(200) DEFAULT NULL COMMENT '公司',
  `message` text COMMENT '留言内容',
  `ip` varchar(45) DEFAULT NULL COMMENT 'IP地址',
  `user_agent` text COMMENT 'User Agent',
  `is_read` tinyint(1) DEFAULT 0 COMMENT '是否已读',
  `replied` tinyint(1) DEFAULT 0 COMMENT '是否已回复',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `is_read` (`is_read`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='联系表单表';

-- =====================================================
-- 10. 媒体文件表 (media)
-- =====================================================
CREATE TABLE IF NOT EXISTS `media` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `filename` varchar(255) NOT NULL COMMENT '文件名',
  `filepath` varchar(500) NOT NULL COMMENT '文件路径',
  `filesize` int(11) DEFAULT 0 COMMENT '文件大小(字节)',
  `filetype` varchar(100) DEFAULT NULL COMMENT '文件类型',
  `mime_type` varchar(100) DEFAULT NULL COMMENT 'MIME类型',
  `width` int(11) DEFAULT NULL COMMENT '图片宽度',
  `height` int(11) DEFAULT NULL COMMENT '图片高度',
  `alt_text` varchar(255) DEFAULT NULL COMMENT 'ALT文本',
  `description` varchar(500) DEFAULT NULL COMMENT '描述',
  `uploaded_by` int(11) DEFAULT NULL COMMENT '上传者ID',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='媒体文件表';

-- =====================================================
-- 11. 网站设置表 (settings)
-- =====================================================
CREATE TABLE IF NOT EXISTS `settings` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `key` varchar(100) NOT NULL COMMENT '设置键',
  `value` text COMMENT '设置值',
  `group` varchar(50) DEFAULT 'general' COMMENT '分组',
  `label` varchar(255) DEFAULT NULL COMMENT '标签/说明',
  `type` varchar(50) DEFAULT 'text' COMMENT '字段类型',
  `sort_order` int(11) DEFAULT 0,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `key` (`key`),
  KEY `group` (`group`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='网站设置表';

-- 插入默认设置
INSERT INTO `settings` (`key`, `value`, `group`, `label`, `type`) VALUES
('site_name', '2026企业网站', 'general', '网站名称', 'text'),
('site_slogan', '引领未来科技', 'general', '网站标语', 'text'),
('site_url', 'https://www.example.com', 'general', '网站URL', 'text'),
('site_logo', '/uploads/images/logo.png', 'general', '网站LOGO', 'image'),
('site_favicon', '/favicon.ico', 'general', '网站图标', 'image'),
('seo_title', '2026企业网站 - 引领未来科技', 'seo', '默认SEO标题', 'text'),
('seo_keywords', '企业网站,CMS系统,PHP,MYSQL', 'seo', '默认SEO关键词', 'text'),
('seo_description', '2026企业网站管理系统，基于PHP+MySQL开发', 'seo', '默认SEO描述', 'textarea'),
('icp_number', '湘ICP备2025100151号', 'general', 'ICP备案号', 'text'),
('copyright', '© 2026 2026企业网站 版权所有', 'general', '版权信息', 'text'),
('stat_code', '', 'general', '统计代码', 'textarea'),
('contact_phone', '400-xxx-xxxx', 'contact', '联系电话', 'text'),
('contact_email', 'info@2026.com', 'contact', '联系邮箱', 'text'),
('contact_address', '长沙市开福区青竹湖街道湘江北路一段369号 金霞跨境产贸城 长沙金霞经济开发区', 'contact', '联系地址', 'textarea'),
('contact_qq', '', 'contact', 'QQ号码', 'text'),
('contact_wechat', '', 'contact', '微信号', 'text'),
('template', 'default', 'appearance', '当前模板', 'select'),
('cache_enabled', '0', 'advanced', '启用缓存', 'switch'),
('伪静态后缀', '.html', 'seo', '伪静态后缀', 'select'),
('url_mode', '2', 'seo', 'URL模式:1普通,2伪静态,3纯静态', 'select');

-- =====================================================
-- 12. 导航菜单表 (menus)
-- =====================================================
CREATE TABLE IF NOT EXISTS `menus` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL COMMENT '菜单名称',
  `url` varchar(500) DEFAULT NULL COMMENT '链接地址',
  `parent_id` int(11) DEFAULT 0 COMMENT '父菜单ID',
  `position` varchar(50) DEFAULT 'header' COMMENT '菜单位置',
  `icon` varchar(100) DEFAULT NULL COMMENT '图标',
  `sort_order` int(11) DEFAULT 0,
  `status` tinyint(1) DEFAULT 1,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `position` (`position`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='导航菜单表';

-- 插入默认导航
INSERT INTO `menus` (`name`, `url`, `position`, `sort_order`) VALUES
('首页', '/', 'header', 1),
('关于我们', '/about.html', 'header', 2),
('产品中心', '/products.html', 'header', 3),
('新闻资讯', '/news.html', 'header', 4),
('成功案例', '/cases.html', 'header', 5),
('联系我们', '/contact.html', 'header', 6);

-- =====================================================
-- 13. 友情链接表 (links)
-- =====================================================
CREATE TABLE IF NOT EXISTS `links` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL COMMENT '链接名称',
  `url` varchar(500) NOT NULL COMMENT '链接地址',
  `logo` varchar(255) DEFAULT NULL COMMENT 'LOGO',
  `description` varchar(255) DEFAULT NULL COMMENT '描述',
  `sort_order` int(11) DEFAULT 0,
  `status` tinyint(1) DEFAULT 1,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='友情链接表';

-- =====================================================
-- 14. 幻灯片表 (slides)
-- =====================================================
CREATE TABLE IF NOT EXISTS `slides` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) DEFAULT NULL COMMENT '标题',
  `description` varchar(500) DEFAULT NULL COMMENT '描述',
  `image` varchar(255) NOT NULL COMMENT '图片路径',
  `url` varchar(500) DEFAULT NULL COMMENT '链接地址',
  `sort_order` int(11) DEFAULT 0,
  `status` tinyint(1) DEFAULT 1,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='幻灯片表';

-- =====================================================
-- 15. 模板表 (themes)
-- =====================================================
CREATE TABLE IF NOT EXISTS `themes` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL COMMENT '模板名称',
  `slug` varchar(100) NOT NULL COMMENT '模板标识',
  `description` varchar(500) DEFAULT NULL COMMENT '描述',
  `author` varchar(100) DEFAULT NULL COMMENT '作者',
  `version` varchar(20) DEFAULT '1.0' COMMENT '版本',
  `screenshot` varchar(255) DEFAULT NULL COMMENT '截图',
  `is_active` tinyint(1) DEFAULT 0 COMMENT '是否启用',
  `is_default` tinyint(1) DEFAULT 0 COMMENT '是否默认',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `slug` (`slug`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='模板表';

-- 插入10套模板记录
INSERT INTO `themes` (`name`, `slug`, `description`, `is_active`, `is_default`) VALUES
('默认模板', 'default', '默认企业模板，蓝色科技风格', 1, 1),
('科技蓝', 'tech-blue', '科技感蓝色主题', 1, 0),
('简约白', 'minimal-white', '简约白色风格', 1, 0),
('活力橙', 'vibrant-orange', '活力橙色主题', 1, 0),
('深紫优雅', 'deep-purple', '深紫色优雅主题', 1, 0),
('自然绿', 'nature-green', '自然绿色清新主题', 1, 0),
('暗黑模式', 'dark-mode', '暗色系酷炫主题', 1, 0),
('渐变现代', 'gradient-modern', '渐变色彩现代风格', 1, 0),
('企业雅致', 'corporate-elegant', '企业级雅致风格', 1, 0),
('创意作品集', 'creative-portfolio', '创意作品集风格', 1, 0);

-- =====================================================
-- 16. SEO设置表 (seo_settings)
-- =====================================================
CREATE TABLE IF NOT EXISTS `seo_settings` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `page_type` varchar(50) NOT NULL COMMENT '页面类型:home,article,product等',
  `page_id` int(11) DEFAULT 0 COMMENT '关联页面ID',
  `title_pattern` varchar(255) DEFAULT NULL COMMENT '标题模式',
  `keyword_pattern` varchar(255) DEFAULT NULL COMMENT '关键词模式',
  `description_pattern` varchar(500) DEFAULT NULL COMMENT '描述模式',
  `canonical_url` varchar(500) DEFAULT NULL COMMENT '规范URL',
  `robots` varchar(100) DEFAULT 'index,follow' COMMENT 'Robots指令',
  `og_title` varchar(255) DEFAULT NULL COMMENT 'OG标题',
  `og_image` varchar(255) DEFAULT NULL COMMENT 'OG图片',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `page_type_page_id` (`page_type`, `page_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='SEO设置表';

-- =====================================================
-- 17. 站点地图表 (sitemap)
-- =====================================================
CREATE TABLE IF NOT EXISTS `sitemap` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `loc` varchar(500) NOT NULL COMMENT 'URL地址',
  `lastmod` datetime DEFAULT NULL COMMENT '最后修改',
  `changefreq` enum('always','hourly','daily','weekly','monthly','yearly','never') DEFAULT 'weekly',
  `priority` decimal(2,1) DEFAULT 0.5,
  `type` varchar(50) DEFAULT NULL COMMENT '类型:page,article,product',
  `type_id` int(11) DEFAULT NULL COMMENT '类型ID',
  `status` tinyint(1) DEFAULT 1 COMMENT '是否包含在sitemap',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `loc` (`loc`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='站点地图表';

-- =====================================================
-- 18. 操作日志表 (logs)
-- =====================================================
CREATE TABLE IF NOT EXISTS `logs` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `admin_id` int(11) DEFAULT NULL COMMENT '管理员ID',
  `action` varchar(100) NOT NULL COMMENT '操作动作',
  `module` varchar(100) DEFAULT NULL COMMENT '模块',
  `description` text COMMENT '描述',
  `ip` varchar(45) DEFAULT NULL,
  `user_agent` text,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `admin_id` (`admin_id`),
  KEY `created_at` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='操作日志表';

-- =====================================================
-- 19. 授权管理表 (licenses)
-- =====================================================
CREATE TABLE IF NOT EXISTS `licenses` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `license_key` varchar(255) NOT NULL COMMENT '授权码',
  `domain` varchar(255) NOT NULL COMMENT '授权域名',
  `customer_name` varchar(100) DEFAULT NULL COMMENT '客户名称',
  `customer_email` varchar(100) DEFAULT NULL COMMENT '客户邮箱',
  `expire_date` date DEFAULT NULL COMMENT '过期日期',
  `status` enum('active','expired','disabled') DEFAULT 'active' COMMENT '状态',
  `note` text COMMENT '备注',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `license_key` (`license_key`),
  UNIQUE KEY `domain` (`domain`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='授权管理表';

-- 插入示例授权记录（部署时删除或修改为实际域名）
INSERT INTO `licenses` (`license_key`, `domain`, `customer_name`, `customer_email`, `expire_date`, `status`, `note`) VALUES
('BARJU-DEMO-DEMO-DEMO-DEMO', 'localhost', '测试客户', 'test@barju.cn', '2099-12-31', 'active', '本地测试授权');

-- =====================================================
-- 完成提示
-- =====================================================
-- 数据库安装完成后请：
-- 1. 修改管理员密码
-- 2. 配置网站基本信息
-- 3. 设置伪静态规则
-- 4. 测试所有功能
-- 5. 删除示例授权记录，添加实际客户授权
