From 0d3c6cd2ad71183457ae417db2e7211a48e921ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yusuf=20=C4=B0pek?= Date: Sat, 22 Nov 2025 16:22:38 +0300 Subject: [PATCH] refactor: Relocate SQL migration scripts to a dedicated directory and remove deprecated test scripts. --- .../migrate-add-aur-to-repository.sql | 0 .../migrate-packages-version-length.sql | 0 scripts/test-db.js | 25 --------- scripts/test-rate-limit-headers.ts | 54 ------------------- scripts/test-rate-limit.ts | 49 ----------------- 5 files changed, 128 deletions(-) rename scripts/{ => migrations}/migrate-add-aur-to-repository.sql (100%) rename scripts/{ => migrations}/migrate-packages-version-length.sql (100%) delete mode 100644 scripts/test-db.js delete mode 100644 scripts/test-rate-limit-headers.ts delete mode 100644 scripts/test-rate-limit.ts diff --git a/scripts/migrate-add-aur-to-repository.sql b/scripts/migrations/migrate-add-aur-to-repository.sql similarity index 100% rename from scripts/migrate-add-aur-to-repository.sql rename to scripts/migrations/migrate-add-aur-to-repository.sql diff --git a/scripts/migrate-packages-version-length.sql b/scripts/migrations/migrate-packages-version-length.sql similarity index 100% rename from scripts/migrate-packages-version-length.sql rename to scripts/migrations/migrate-packages-version-length.sql diff --git a/scripts/test-db.js b/scripts/test-db.js deleted file mode 100644 index 0aa7cf4..0000000 --- a/scripts/test-db.js +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env node - -// Database connection test script -const { testConnection } = require('../src/lib/database/config'); - -async function testDatabaseConnection() { - console.log('šŸ”— Testing database connection...'); - - try { - const success = await testConnection(); - - if (success) { - console.log('āœ… Database connection successful!'); - process.exit(0); - } else { - console.log('āŒ Database connection failed!'); - process.exit(1); - } - } catch (error) { - console.error('āŒ Database connection error:', error.message); - process.exit(1); - } -} - -testDatabaseConnection(); diff --git a/scripts/test-rate-limit-headers.ts b/scripts/test-rate-limit-headers.ts deleted file mode 100644 index 207929e..0000000 --- a/scripts/test-rate-limit-headers.ts +++ /dev/null @@ -1,54 +0,0 @@ - -import { apiClient } from '../src/lib/api/client' - -// Mock fetch for testing if running outside of browser/node with fetch -if (!global.fetch) { - console.error("Fetch is not available") - process.exit(1) -} - -async function testRateLimitWithHeaders() { - console.log('šŸš€ Starting Rate Limit Test with Headers...') - - const url = 'http://localhost:3002/api/packages?limit=1' - const headers = { - 'CF-Connecting-IP': '1.2.3.4' - } - - let successCount = 0 - let failCount = 0 - - const startTime = Date.now() - - // Limit is 50, so we send 60 requests - for (let i = 0; i < 60; i++) { - try { - const res = await fetch(url, { headers }) - if (res.status === 200) { - successCount++ - process.stdout.write('.') - } else if (res.status === 429) { - failCount++ - process.stdout.write('x') - } else { - console.log(`\nUnexpected status: ${res.status}`) - } - } catch (e) { - console.error(`\nRequest failed: ${e}`) - } - } - - const duration = (Date.now() - startTime) / 1000 - console.log(`\n\nšŸ“Š Results for IP 1.2.3.4:`) - console.log(`Time: ${duration.toFixed(2)}s`) - console.log(`Success: ${successCount}`) - console.log(`Rate Limited: ${failCount}`) - - if (failCount > 0) { - console.log('āœ… Rate limiting with CF-Connecting-IP is working!') - } else { - console.log('āŒ Rate limiting did NOT trigger.') - } -} - -testRateLimitWithHeaders() diff --git a/scripts/test-rate-limit.ts b/scripts/test-rate-limit.ts deleted file mode 100644 index da3692b..0000000 --- a/scripts/test-rate-limit.ts +++ /dev/null @@ -1,49 +0,0 @@ - -import { apiClient } from '../src/lib/api/client' - -// Mock fetch for testing if running outside of browser/node with fetch -if (!global.fetch) { - console.error("Fetch is not available") - process.exit(1) -} - -async function testRateLimit() { - console.log('šŸš€ Starting Rate Limit Test...') - - const url = 'http://localhost:3002/api/packages?limit=1' - let successCount = 0 - let failCount = 0 - - const startTime = Date.now() - - for (let i = 0; i < 120; i++) { - try { - const res = await fetch(url) - if (res.status === 200) { - successCount++ - process.stdout.write('.') - } else if (res.status === 429) { - failCount++ - process.stdout.write('x') - } else { - console.log(`\nUnexpected status: ${res.status}`) - } - } catch (e) { - console.error(`\nRequest failed: ${e}`) - } - } - - const duration = (Date.now() - startTime) / 1000 - console.log(`\n\nšŸ“Š Results:`) - console.log(`Time: ${duration.toFixed(2)}s`) - console.log(`Success: ${successCount}`) - console.log(`Rate Limited: ${failCount}`) - - if (failCount > 0) { - console.log('āœ… Rate limiting is working!') - } else { - console.log('āŒ Rate limiting did NOT trigger.') - } -} - -testRateLimit()