63 lines
1.9 KiB
C#
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);
|
|
// }
|
|
// }
|
|
//
|