fix_lobster_sql_comments.mjs 1.1 KB

1234567891011121314151617181920212223242526272829
  1. import { readFileSync, writeFileSync } from 'node:fs';
  2. import { dirname, join } from 'node:path';
  3. import { fileURLToPath } from 'node:url';
  4. const scriptDir = dirname(fileURLToPath(import.meta.url));
  5. const root = join(scriptDir, '../..');
  6. function writeUtf8(path, content) {
  7. writeFileSync(path, content.replace(/\r\n/g, '\n'), 'utf8');
  8. }
  9. const canonicalReplacements = [
  10. ['-- A.3 ??? sys_menu??UNHEX ?????????', '-- A.3 重建 sys_menu(UNHEX 保证中文名称)'],
  11. ['-- A.4 ??? company_menu??????????????', '-- A.4 同步 company_menu(销售端子集)'],
  12. ['-- A.5 ??????', '-- A.5 补全角色授权'],
  13. ['-- PART B ?? ???? tenant_sys_menu + tenant_company_menu??????????', '-- PART B :逐租户 tenant_sys_menu + tenant_company_menu(模板库执行)'],
  14. ];
  15. {
  16. const path = join(root, 'sql/lobster_menu_canonical_init.sql');
  17. let text = readFileSync(path, 'utf8').replace(/\r\n/g, '\n');
  18. for (const [from, to] of canonicalReplacements) {
  19. text = text.replace(from, to);
  20. }
  21. writeUtf8(path, text);
  22. console.log('fixed lobster_menu_canonical_init.sql comments');
  23. }
  24. console.log('sql comment fix done');