37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
namespace Hutopy.Modules.Memberships.Data;
|
|
|
|
public sealed class MembershipsDbContext(
|
|
DbContextOptions<MembershipsDbContext> options)
|
|
: DbContext(options)
|
|
{
|
|
public const string SchemaName = "Memberships";
|
|
|
|
public DbSet<MembershipTier> MembershipTiers => Set<MembershipTier>();
|
|
public DbSet<Membership> Memberships => Set<Membership>();
|
|
public DbSet<Payment> Payments => Set<Payment>();
|
|
|
|
|
|
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
|
{
|
|
modelBuilder.HasDefaultSchema(SchemaName);
|
|
|
|
modelBuilder
|
|
.Entity<MembershipTier>()
|
|
.Property(c => c.CreatedAt)
|
|
.ValueGeneratedOnAdd()
|
|
.HasDefaultValueSql("CURRENT_TIMESTAMP");
|
|
|
|
modelBuilder
|
|
.Entity<Membership>()
|
|
.Property(c => c.CreatedAt)
|
|
.ValueGeneratedOnAdd()
|
|
.HasDefaultValueSql("CURRENT_TIMESTAMP");
|
|
|
|
modelBuilder
|
|
.Entity<Payment>()
|
|
.Property(c => c.CreatedAt)
|
|
.ValueGeneratedOnAdd()
|
|
.HasDefaultValueSql("CURRENT_TIMESTAMP");
|
|
}
|
|
}
|