20260814_create_company_info_only.sql 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. -- 仅同步“公司信息”模块:不会修改 fa_news 或公司动态数据。
  2. CREATE TABLE IF NOT EXISTS `fa_company_info` (
  3. `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  4. `address` VARCHAR(255) NOT NULL COMMENT '公司总部地址',
  5. `employee_count` VARCHAR(100) NOT NULL COMMENT '员工数量',
  6. `total_sales` VARCHAR(100) NOT NULL COMMENT '产品总销售额',
  7. `createtime` BIGINT NULL DEFAULT NULL COMMENT '创建时间',
  8. `updatetime` BIGINT NULL DEFAULT NULL COMMENT '更新时间',
  9. PRIMARY KEY (`id`)
  10. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='公司信息';
  11. -- 兼容已创建旧表(总销售额为数值)的情况,改为允许汉字文本。
  12. ALTER TABLE `fa_company_info`
  13. MODIFY COLUMN `employee_count` VARCHAR(100) NOT NULL COMMENT '员工数量',
  14. MODIFY COLUMN `total_sales` VARCHAR(100) NOT NULL COMMENT '产品总销售额';
  15. INSERT IGNORE INTO `fa_auth_rule`
  16. (`type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`)
  17. VALUES
  18. ('file', 0, 'company_info', '公司信息', 'fa fa-building', '', '', '', 1, NULL, '', 'gsxx', 'gongsixinxi', UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal');
  19. SET @company_info_pid = (SELECT `id` FROM `fa_auth_rule` WHERE `name` = 'company_info' LIMIT 1);
  20. INSERT IGNORE INTO `fa_auth_rule`
  21. (`type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`)
  22. VALUES
  23. ('file', @company_info_pid, 'company_info/index', '查看', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal'),
  24. ('file', @company_info_pid, 'company_info/add', '添加', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal'),
  25. ('file', @company_info_pid, 'company_info/edit', '编辑', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal'),
  26. ('file', @company_info_pid, 'company_info/del', '删除', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal'),
  27. ('file', @company_info_pid, 'company_info/multi', '批量更新', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 0, 'normal');
  28. -- 给当前项目的“普通管理员”角色追加菜单权限;可重复执行。
  29. SET @company_info_rules = (
  30. SELECT GROUP_CONCAT(`id` ORDER BY `id` SEPARATOR ',')
  31. FROM `fa_auth_rule`
  32. WHERE `name` IN ('company_info', 'company_info/index', 'company_info/add', 'company_info/edit', 'company_info/del', 'company_info/multi')
  33. );
  34. UPDATE `fa_auth_group`
  35. SET `rules` = CONCAT_WS(',', NULLIF(CONVERT(`rules` USING utf8mb4), ''), CONVERT(@company_info_rules USING utf8mb4))
  36. WHERE `id` = 2
  37. AND FIND_IN_SET(
  38. CONVERT(@company_info_pid USING utf8mb4) COLLATE utf8mb4_unicode_ci,
  39. CONVERT(`rules` USING utf8mb4) COLLATE utf8mb4_unicode_ci
  40. ) = 0;