classlib/ExpenseTracker.Persistence/PostgreSQL/Configurations/BudgetConfiguration.cs
2024-08-07 21:12:02 +03:00

63 lines
1.9 KiB
C#

// using Microsoft.EntityFrameworkCore;
// using Microsoft.EntityFrameworkCore.Metadata.Builders;
// using ExpenseTracker.Domain.Entities;
//
// namespace ExpenseTracker.Persistence.PostgreSQL.Configurations;
//
// public class BudgetConfiguration : EntityBaseConfiguration<Account>
// {
// public override void Configure(EntityTypeBuilder<Account> builder)
// {
// base.Configure(builder);
//
// builder
// .ToTable("budgets")
// .HasKey(e => e.Id);
//
// builder
// .Property(e => e.Amount)
// .HasColumnName("amount")
// .IsRequired();
//
// builder
// .Property(e => e.Currency)
// .HasColumnName("currency")
// .HasConversion(
// t => t.Name,
// s => Domain.Enums.Currency.FromName(s)
// )
// .IsRequired();
//
// builder
// .Property(e => e.Category)
// .HasColumnName("category")
// .HasConversion(
// t => t.Name,
// s => Domain.Enums.Category.FromName(s)
// )
// .IsRequired();
//
// builder
// .Property(e => e.FromTime)
// .HasColumnName("from_time")
// .IsRequired();
//
// builder
// .Property(e => e.ToTime)
// .HasColumnName("to_time")
// .IsRequired();
//
// builder
// .HasMany(e => e.Expenses)
// .WithOne(e => e.Account)
// .OnDelete(DeleteBehavior.Cascade);
//
// builder
// .Property(e => e.UserId)
// .HasColumnName("fk_budget_user_id")
// .IsRequired();
// // .OnDelete(DeleteBehavior.Cascade);
// }
// }
//