2
0

init-error-rules.ts 876 B

1234567891011121314151617181920212223242526272829
  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 with "user-first" strategy:
  8. * - If pattern doesn't exist: insert new rule
  9. * - If pattern exists and isDefault=true: update to latest
  10. * - If pattern exists and isDefault=false: skip (preserve user customization)
  11. */
  12. import { syncDefaultErrorRules } from "@/repository/error-rules";
  13. async function main() {
  14. console.log("Syncing default error rules...");
  15. try {
  16. const result = await syncDefaultErrorRules();
  17. console.log(
  18. `✓ Default error rules synced: ${result.inserted} inserted, ${result.updated} updated, ${result.skipped} skipped, ${result.deleted} deleted`
  19. );
  20. } catch (error) {
  21. console.error("✗ Failed to sync default error rules:", error);
  22. process.exit(1);
  23. }
  24. }
  25. main();