Mise en place de la structure définitive du CRUD et modification de la page principale avec les datas

This commit is contained in:
2025-08-03 16:58:04 +02:00
parent 354c25ac06
commit fd080b2e64
1767 changed files with 147564 additions and 216 deletions

View File

@@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
namespace administration.Models;
public partial class AdditionalSource
{
public int Id { get; set; }
public string TransactionType { get; set; } = null!;
public int Amount { get; set; }
public string Description { get; set; } = null!;
public DateOnly Date { get; set; }
public int LogoId { get; set; }
public int UserId { get; set; }
public virtual Logo Logo { get; set; } = null!;
public virtual User User { get; set; } = null!;
}

29
Models/Expense.cs Normal file
View File

@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
namespace administration.Models;
public partial class Expense
{
public int Id { get; set; }
public int Rent { get; set; }
public int Electricity { get; set; }
public int Trash { get; set; }
public int Wifi { get; set; }
public int Groceries { get; set; }
public DateOnly Date { get; set; }
public int Saving { get; set; }
public int Insurance { get; set; }
public int UserId { get; set; }
public virtual User User { get; set; } = null!;
}

126
Models/FinancesContext.cs Normal file
View File

@@ -0,0 +1,126 @@
using System;
using System.Collections.Generic;
using Microsoft.EntityFrameworkCore;
namespace administration.Models;
public partial class FinancesContext : DbContext
{
public FinancesContext()
{
}
public FinancesContext(DbContextOptions<FinancesContext> options)
: base(options)
{
}
public virtual DbSet<AdditionalSource> AdditionalSources { get; set; }
public virtual DbSet<Expense> Expenses { get; set; }
public virtual DbSet<Logo> Logos { get; set; }
public virtual DbSet<Revenue> Revenues { get; set; }
public virtual DbSet<User> Users { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
#warning To protect potentially sensitive information in your connection string, you should move it out of source code. You can avoid scaffolding the connection string by using the Name= syntax to read it from configuration - see https://go.microsoft.com/fwlink/?linkid=2131148. For more guidance on storing connection strings, see https://go.microsoft.com/fwlink/?LinkId=723263.
=> optionsBuilder.UseSqlServer("Server=217.154.116.43;Database=Finances;User Id=sa;Password=Mf33ksTRLrPKSqQ4cTXitgiSN6BPBt89;TrustServerCertificate=True;");
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<AdditionalSource>(entity =>
{
entity.ToTable("AdditionalSource");
entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.Amount).HasColumnName("amount");
entity.Property(e => e.Date).HasColumnName("date");
entity.Property(e => e.Description).HasColumnName("description");
entity.Property(e => e.LogoId).HasColumnName("logo_id");
entity.Property(e => e.TransactionType)
.HasMaxLength(50)
.HasColumnName("transaction_type");
entity.Property(e => e.UserId)
.HasDefaultValue(2)
.HasColumnName("user_id");
entity.HasOne(d => d.Logo).WithMany(p => p.AdditionalSources)
.HasForeignKey(d => d.LogoId)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_AdditionalSource_Logo");
entity.HasOne(d => d.User).WithMany(p => p.AdditionalSources)
.HasForeignKey(d => d.UserId)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_AdditionalSource_User");
});
modelBuilder.Entity<Expense>(entity =>
{
entity.ToTable("Expense");
entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.Date).HasColumnName("date");
entity.Property(e => e.Electricity).HasColumnName("electricity");
entity.Property(e => e.Groceries).HasColumnName("groceries");
entity.Property(e => e.Insurance).HasColumnName("insurance");
entity.Property(e => e.Rent).HasColumnName("rent");
entity.Property(e => e.Saving)
.HasMaxLength(10)
.IsFixedLength()
.HasColumnName("saving");
entity.Property(e => e.Trash).HasColumnName("trash");
entity.Property(e => e.UserId).HasColumnName("user_id");
entity.Property(e => e.Wifi).HasColumnName("wifi");
entity.HasOne(d => d.User).WithMany(p => p.Expenses)
.HasForeignKey(d => d.UserId)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_Expense_User");
});
modelBuilder.Entity<Logo>(entity =>
{
entity.ToTable("Logo");
entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.Image)
.HasColumnType("image")
.HasColumnName("image");
entity.Property(e => e.Name)
.HasMaxLength(50)
.HasColumnName("name");
});
modelBuilder.Entity<Revenue>(entity =>
{
entity.ToTable("Revenue");
entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.Salary).HasColumnName("salary");
entity.Property(e => e.UserId).HasColumnName("user_id");
entity.HasOne(d => d.User).WithMany(p => p.Revenues)
.HasForeignKey(d => d.UserId)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_Revenue_User");
});
modelBuilder.Entity<User>(entity =>
{
entity.ToTable("User");
entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.Name)
.HasMaxLength(50)
.HasColumnName("name");
});
OnModelCreatingPartial(modelBuilder);
}
partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
}

15
Models/Logo.cs Normal file
View File

@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
namespace administration.Models;
public partial class Logo
{
public int Id { get; set; }
public string Name { get; set; } = null!;
public byte[]? Image { get; set; }
public virtual ICollection<AdditionalSource> AdditionalSources { get; set; } = new List<AdditionalSource>();
}

15
Models/Revenue.cs Normal file
View File

@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
namespace administration.Models;
public partial class Revenue
{
public int Id { get; set; }
public int Salary { get; set; }
public int UserId { get; set; }
public virtual User User { get; set; } = null!;
}

View File

@@ -1,28 +0,0 @@
using System;
using System.Collections.Generic;
using Microsoft.EntityFrameworkCore;
namespace administration.Models;
public partial class StrapiContext : DbContext
{
public StrapiContext()
{
}
public StrapiContext(DbContextOptions<StrapiContext> options)
: base(options)
{
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
#warning To protect potentially sensitive information in your connection string, you should move it out of source code. You can avoid scaffolding the connection string by using the Name= syntax to read it from configuration - see https://go.microsoft.com/fwlink/?linkid=2131148. For more guidance on storing connection strings, see https://go.microsoft.com/fwlink/?LinkId=723263.
=> optionsBuilder.UseNpgsql("Host=postgres;Port=5432;Database=strapi;Username=strapi;Password=Mf33ksTRLrPKSqQ4cTXitgiSN6BPBt89");
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
OnModelCreatingPartial(modelBuilder);
}
partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
}

17
Models/User.cs Normal file
View File

@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
namespace administration.Models;
public partial class User
{
public int Id { get; set; }
public string Name { get; set; } = null!;
public virtual ICollection<AdditionalSource> AdditionalSources { get; set; } = new List<AdditionalSource>();
public virtual ICollection<Expense> Expenses { get; set; } = new List<Expense>();
public virtual ICollection<Revenue> Revenues { get; set; } = new List<Revenue>();
}