init-error-rules.ts 724 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/env bun
  2. /**
  3. * Sync default error rules
  4. *
  5. * Usage: bun run scripts/init-error-rules.ts
  6. *
  7. * This script syncs DEFAULT_ERROR_RULES to the database:
  8. * - Deletes all existing default rules (isDefault=true)
  9. * - Re-inserts the latest default rules
  10. * - User-created rules (isDefault=false) are preserved
  11. */
  12. import { syncDefaultErrorRules } from "@/repository/error-rules";
  13. async function main() {
  14. console.log("Syncing default error rules...");
  15. try {
  16. const count = await syncDefaultErrorRules();
  17. console.log(`✓ Default error rules synced successfully (${count} rules)`);
  18. } catch (error) {
  19. console.error("✗ Failed to sync default error rules:", error);
  20. process.exit(1);
  21. }
  22. }
  23. main();