v28
Deploy Iddaai Backend / build-and-deploy (push) Successful in 3m21s

This commit is contained in:
2026-04-24 23:46:28 +03:00
parent 3875f2a512
commit 9027cc9900
17 changed files with 4315 additions and 122 deletions
+39
View File
@@ -0,0 +1,39 @@
/**
* Run Previous-Day Completed Match Sync
* Usage: npm run feeder:previous-day
*/
import { NestFactory } from "@nestjs/core";
import { FeederService } from "../modules/feeder/feeder.service";
import { Logger } from "@nestjs/common";
async function bootstrap() {
process.env.FEEDER_MODE = "historical";
const logger = new Logger("FeederPreviousDayScript");
logger.log("🚀 Starting previous-day completed match sync...");
// Load AppModule after FEEDER_MODE is set so cron imports can be disabled.
// eslint-disable-next-line @typescript-eslint/no-require-imports
const { AppModule } = require("../app.module");
const app = await NestFactory.createApplicationContext(AppModule, {
logger: ["log", "error", "warn"],
});
try {
const feederService = app.get(FeederService);
await feederService.runPreviousDayCompletedMatchesScan();
logger.log("✅ Previous-day completed match sync completed successfully!");
} catch (error: any) {
logger.error(`❌ Feeder failed: ${error.message}`);
logger.error(error.stack);
process.exit(1);
} finally {
await app.close();
}
process.exit(0);
}
void bootstrap();
+10 -4
View File
@@ -1,5 +1,5 @@
/**
* Run Previous-Day Completed Match Sync
* Run Full Historical Feeder
* Usage: npm run feeder:historical
*/
@@ -12,7 +12,7 @@ async function bootstrap() {
const logger = new Logger("FeederScript");
logger.log("🚀 Starting previous-day completed match sync...");
logger.log("🚀 Starting full historical feeder...");
// Load AppModule after FEEDER_MODE is set so cron imports can be disabled.
// eslint-disable-next-line @typescript-eslint/no-require-imports
@@ -23,8 +23,14 @@ async function bootstrap() {
try {
const feederService = app.get(FeederService);
await feederService.runPreviousDayCompletedMatchesScan();
logger.log("✅ Previous-day completed match sync completed successfully!");
const startDate = process.env.FEEDER_START_DATE || "2023-06-01";
const sports = (process.env.FEEDER_SPORTS || "football,basketball")
.split(",")
.map((sport) => sport.trim())
.filter(Boolean) as Array<"football" | "basketball">;
await feederService.runHistoricalScan(sports, startDate);
logger.log("✅ Full historical feeder completed successfully!");
} catch (error: any) {
logger.error(`❌ Feeder failed: ${error.message}`);
logger.error(error.stack);