Removed hangfire. Added TickerQ

This commit is contained in:
2025-08-19 22:53:12 +02:00
parent 60178dc54b
commit ab92edb008
20 changed files with 1267 additions and 487 deletions

View File

@@ -0,0 +1,31 @@
using Microsoft.EntityFrameworkCore;
using MoonCore.Extended.SingleDb;
using Moonlight.ApiServer.Configuration;
using TickerQ.EntityFrameworkCore.Configurations;
namespace Moonlight.ApiServer.Database;
public class TickerDataContext : DatabaseContext
{
public override string Prefix => "Ticker";
public TickerDataContext(AppConfiguration configuration)
{
Options = new()
{
Host = configuration.Database.Host,
Port = configuration.Database.Port,
Username = configuration.Database.Username,
Password = configuration.Database.Password,
Database = configuration.Database.Database
};
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
// Apply TickerQ entity configurations explicitly
modelBuilder.ApplyConfiguration(new TimeTickerConfigurations());
modelBuilder.ApplyConfiguration(new CronTickerConfigurations());
modelBuilder.ApplyConfiguration(new CronTickerOccurrenceConfigurations());
}
}