feat: добавил поля в моделях и модели многие ко многим

This commit is contained in:
2025-04-25 09:54:23 +04:00
parent b582d03d45
commit 0923f8dcf7
11 changed files with 121 additions and 4 deletions

View File

@@ -16,4 +16,10 @@ class Client
[ForeignKey("ClerkId")]
public Clerk? Clerk { get; set; }
[ForeignKey("DepositId")]
public List<DepositClient>? Deposits { get; set; }
[ForeignKey("CreditProgramId")]
public List<ClientCreditProgram>? CreditPrograms { get; set; }
}

View File

@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankDatabase.Models;
class ClientCreditProgram
{
public required string ClientId { get; set; }
public required string CreditProgramId { get; set; }
public Client? Client { get; set; }
public CreditProgram? CreditProgram { get; set; }
}

View File

@@ -1,4 +1,6 @@
namespace BankDatabase.Models;
using System.ComponentModel.DataAnnotations.Schema;
namespace BankDatabase.Models;
class CreditProgram
{
@@ -13,4 +15,13 @@ class CreditProgram
public required string StorekeeperId { get; set; }
public required string PeriodId { get; set; }
//надо???
[ForeignKey("StorekeeperId")]
public Storekeeper? Storekeeper { get; set; }
//и это надо??
[ForeignKey("PeriodId")]
public Period? Period { get; set; }
[ForeignKey("CurrencyId")]
public List<CreditProgram>? Currencies { get; set; }
}

View File

@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankDatabase.Models;
class CreditProgramCurrency
{
public required string CreditProgramId { get; set; }
public required string CurrencyId { get; set; }
public CreditProgram? CreditProgram { get; set; }
public Currency? Currency { get; set; }
}

View File

@@ -1,4 +1,6 @@
namespace BankDatabase.Models;
using System.ComponentModel.DataAnnotations.Schema;
namespace BankDatabase.Models;
class Currency
{
@@ -11,4 +13,7 @@ class Currency
public decimal Cost { get; set; }
public required string StorekeeperId { get; set; }
[ForeignKey("StorekeeperId")]
public Storekeeper? Storekeeper { get; set; }
}

View File

@@ -16,4 +16,7 @@ class Deposit
[ForeignKey("ClerkId")]
public Clerk? Clerk { get; set; }
[ForeignKey("CurrencyId")]
public List<DepositCurrency>? Currencies { get; set; }
}

View File

@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankDatabase.Models;
class DepositClient
{
public required string DepositId { get; set; }
public required string ClientId { get; set; }
public Deposit? Deposit { get; set; }
public Client? Client { get; set; }
}

View File

@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BankDatabase.Models;
class DepositCurrency
{
public required string DepositId { get; set; }
public required string CurrencyId { get; set; }
public Deposit? Deposit { get; set; }
public Currency? Currency { get; set; }
}

View File

@@ -1,4 +1,6 @@
namespace BankDatabase.Models;
using System.ComponentModel.DataAnnotations.Schema;
namespace BankDatabase.Models;
class Period
{
@@ -9,4 +11,7 @@ class Period
public DateTime EndTime { get; set; }
public required string StorekeeperId { get; set; }
[ForeignKey("StorekeeperId")]
public Storekeeper? Storekeeper { get; set; }
}

View File

@@ -16,4 +16,7 @@ class Replenishment
[ForeignKey("ClerkId")]
public Clerk? Clerk { get; set; }
[ForeignKey("DepositId")]
public Deposit? Deposit { get; set; }
}

View File

@@ -1,4 +1,7 @@
namespace BankDatabase.Models;
using BankContracts.DataModels;
using System.ComponentModel.DataAnnotations.Schema;
namespace BankDatabase.Models;
class Storekeeper
{
@@ -17,4 +20,13 @@ class Storekeeper
public required string Email { get; set; }
public required string PhoneNumber { get; set; }
[ForeignKey("CurrencyId")]
public List<CurrencyDataModel>? Currencies { get; set; }
[ForeignKey("PeriodId")]
public List<PeriodDataModel>? Periods { get; set; }
[ForeignKey("CreditProgramId")]
public List<CreditProgramDataModel>? CreditPrograms { get; set; }
}