You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

75 line
4.5 KiB

  1. -- 栏目管理表
  2. CREATE TABLE IF NOT EXISTS `pap_column` (
  3. `id` int(11) NOT NULL AUTO_INCREMENT,
  4. `parent_id` int(11) DEFAULT '0' COMMENT '父级ID,0为顶级',
  5. `name` varchar(100) NOT NULL COMMENT '栏目名称',
  6. `key` varchar(50) DEFAULT '' COMMENT '栏目标识,用于路由',
  7. `icon` varchar(50) DEFAULT '' COMMENT '图标名称(Element Plus图标)',
  8. `type` varchar(20) DEFAULT '' COMMENT '内容类型:article/image/text/page/person/form/donation/job',
  9. `is_single_page` tinyint(1) DEFAULT '0' COMMENT '一级栏目类型:1=单页面(二级为模块), 0=多页面(二级为独立页面)',
  10. `sort` int(11) DEFAULT '1' COMMENT '排序',
  11. `visible` tinyint(1) DEFAULT '1' COMMENT '显示状态:1=显示, 0=隐藏',
  12. `link` varchar(500) DEFAULT '' COMMENT '外部链接',
  13. `seo_title` varchar(200) DEFAULT '' COMMENT 'SEO标题',
  14. `seo_keywords` varchar(300) DEFAULT '' COMMENT 'SEO关键词',
  15. `seo_description` text COMMENT 'SEO描述',
  16. `slug` varchar(100) DEFAULT '' COMMENT 'URL别名',
  17. `form_config` text COMMENT '表单配置JSON',
  18. `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  19. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  20. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '0=正常, 1=删除',
  21. PRIMARY KEY (`id`),
  22. KEY `idx_parent_id` (`parent_id`),
  23. KEY `idx_sort` (`sort`),
  24. KEY `idx_key` (`key`),
  25. KEY `idx_is_deleted` (`is_deleted`)
  26. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='栏目管理';
  27. -- 如果表已存在,添加字段
  28. -- ALTER TABLE `pap_column` ADD COLUMN `key` varchar(50) DEFAULT '' COMMENT '栏目标识,用于路由' AFTER `name`;
  29. -- ALTER TABLE `pap_column` ADD COLUMN `icon` varchar(50) DEFAULT '' COMMENT '图标名称(Element Plus图标)' AFTER `key`;
  30. -- ALTER TABLE `pap_column` ADD COLUMN `is_single_page` tinyint(1) DEFAULT '0' COMMENT '一级栏目类型:1=单页面(二级为模块), 0=多页面(二级为独立页面)' AFTER `type`;
  31. -- 初始数据
  32. INSERT INTO `pap_column` (`id`, `parent_id`, `name`, `key`, `icon`, `type`, `is_single_page`, `sort`, `visible`) VALUES
  33. (1, 0, '首页', 'home', 'HomeFilled', '', 1, 1, 1),
  34. (2, 1, 'Banner轮播', 'home-banner', '', 'image', 0, 1, 1),
  35. (3, 1, '数据看板', 'home-data', '', 'donation', 0, 2, 1),
  36. (4, 1, '药品援助公示', 'home-medicine', '', 'text', 0, 3, 1),
  37. (5, 1, '公益项目', 'home-project', '', 'article', 0, 4, 1),
  38. (6, 1, '新闻动态', 'home-news', '', 'article', 0, 5, 1),
  39. (7, 1, '合作伙伴', 'home-partner', '', 'image', 0, 6, 1),
  40. (10, 0, '关于我们', 'about', 'OfficeBuilding', '', 0, 2, 1),
  41. (11, 10, '基金会简介', 'about-intro', '', 'page', 0, 1, 1),
  42. (12, 10, '组织架构', 'about-org', '', 'page', 0, 2, 1),
  43. (13, 10, '理事会&监事', 'about-council', '', 'person', 0, 3, 1),
  44. (14, 10, '资质证书', 'about-cert', '', 'image', 0, 4, 1),
  45. (15, 10, '联系我们', 'about-contact', '', 'page', 0, 5, 1),
  46. (20, 0, '公益项目', 'project', 'Present', 'article', 0, 3, 1),
  47. (21, 20, '妇幼健康促进', 'proj-1', '', 'article', 0, 1, 1),
  48. (22, 20, '"安心医"患者关爱', 'proj-2', '', 'article', 0, 2, 1),
  49. (23, 20, '卫生健康促进', 'proj-3', '', 'article', 0, 3, 1),
  50. (24, 20, '医疗科普公益', 'proj-4', '', 'article', 0, 4, 1),
  51. (25, 20, '品牌建设与传播', 'proj-5', '', 'article', 0, 5, 1),
  52. (30, 0, '党建专栏', 'party', 'Flag', '', 0, 4, 1),
  53. (31, 30, '党建规章', 'party-rule', '', 'text', 0, 1, 1),
  54. (32, 30, '党建活动', 'party-act', '', 'article', 0, 2, 1),
  55. (33, 30, '党建学习', 'party-study', '', 'article', 0, 3, 1),
  56. (40, 0, '信息公示', 'disclosure', 'Document', 'text', 0, 5, 1),
  57. (41, 40, '管理制度', 'disc-rule', '', 'text', 0, 1, 1),
  58. (42, 40, '机构年报', 'disc-annual', '', 'text', 0, 2, 1),
  59. (43, 40, '审计报告', 'disc-audit', '', 'text', 0, 3, 1),
  60. (44, 40, '财务报告', 'disc-finance', '', 'text', 0, 4, 1),
  61. (45, 40, '关联方信息', 'disc-related', '', 'text', 0, 5, 1),
  62. (46, 40, '项目执行报告', 'disc-exec', '', 'text', 0, 6, 1),
  63. (50, 0, '新闻中心', 'news', 'Notification', 'article', 0, 6, 1),
  64. (51, 50, '基金会动态', 'news-found', '', 'article', 0, 1, 1),
  65. (52, 50, '行业资讯', 'news-indust', '', 'article', 0, 2, 1),
  66. (53, 50, '通知公告', 'news-notice', '', 'article', 0, 3, 1),
  67. (60, 0, '联系我们', 'contact', 'Phone', '', 0, 7, 1),
  68. (61, 60, '基本信息', 'ct-info', '', 'page', 0, 1, 1),
  69. (62, 60, '关注我们', 'ct-follow', '', 'page', 0, 2, 1),
  70. (63, 60, '人才招聘', 'ct-job', '', 'job', 0, 3, 1),
  71. (64, 60, '志愿者中心', 'ct-volunteer', '', 'form', 0, 4, 1),
  72. (65, 60, '合作申请', 'ct-coop', '', 'form', 0, 5, 1);