Ajout des noms des tables via les annotations de données

pull/29/head
Clement CHIEU 1 year ago
parent 6e11809f60
commit ff1b907c80

@ -1,22 +1,18 @@
using System; using System.ComponentModel.DataAnnotations;
using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Entities namespace Entities;
[Table("BlackList")]
public class BlackListEntity
{ {
public class BlackListEntity [Key]
public string Email { get; set; }
public DateOnly ExpirationDate { get; set; }
public BlackListEntity() { }
public BlackListEntity(string email, DateOnly expirationDate)
{ {
[Key] Email = email;
public string Email { get; set; } ExpirationDate = expirationDate;
public DateOnly ExpirationDate { get; set; }
public BlackListEntity() { }
public BlackListEntity(string email, DateOnly expirationDate)
{
Email = email;
ExpirationDate = expirationDate;
}
} }
} }

@ -1,24 +1,24 @@
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
namespace Entities namespace Entities;
[Table("ContentLesson")]
public class ContentLessonEntity
{ {
public class ContentLessonEntity [ForeignKey(nameof(Lesson))]
{ public int LessonId { get; set; }
[ForeignKey(nameof(Lesson))] public LessonEntity Lesson { get; set; }
public int LessonId { get; set; }
public LessonEntity Lesson { get; set; }
[ForeignKey(nameof(Paragraph))] [ForeignKey(nameof(Paragraph))]
public int LessonPartId { get; set; } public int LessonPartId { get; set; }
public ParagraphEntity Paragraph { get; set; } public ParagraphEntity Paragraph { get; set; }
public ContentLessonEntity(){} public ContentLessonEntity(){}
public ContentLessonEntity(int lessonId, LessonEntity lesson, int lessonPartId, ParagraphEntity paragraph) public ContentLessonEntity(int lessonId, LessonEntity lesson, int lessonPartId, ParagraphEntity paragraph)
{ {
LessonId = lessonId; LessonId = lessonId;
Lesson = lesson; Lesson = lesson;
LessonPartId = lessonPartId; LessonPartId = lessonPartId;
Paragraph = paragraph; Paragraph = paragraph;
}
} }
} }

@ -1,4 +1,6 @@
namespace Entities using System.ComponentModel.DataAnnotations;
namespace Entities
{ {
public class InquiryEntity public class InquiryEntity
{ {

@ -1,37 +1,37 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
namespace Entities namespace Entities;
[Table("InquiryTable")]
public class InquiryTableEntity
{ {
public class InquiryTableEntity [Key]
{ [ForeignKey(nameof(Owner))]
[Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[ForeignKey(nameof(Owner))] [Required]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int OwnerId { get; set; }
[Required] public InquiryEntity Owner { get; set; }
public int OwnerId { get; set; } public string DatabaseName { get; set; }
public InquiryEntity Owner { get; set; } public string ConnectionInfo { get; set; }
public string DatabaseName { get; set; }
public string ConnectionInfo { get; set; }
public InquiryTableEntity() { } public InquiryTableEntity() { }
public InquiryTableEntity(int inquiryId) public InquiryTableEntity(int inquiryId)
{ {
OwnerId = inquiryId; OwnerId = inquiryId;
} }
public InquiryTableEntity(int inquiryId, string databaseName, string connectionInfo) public InquiryTableEntity(int inquiryId, string databaseName, string connectionInfo)
{ {
OwnerId = inquiryId; OwnerId = inquiryId;
DatabaseName = databaseName; DatabaseName = databaseName;
ConnectionInfo = connectionInfo; ConnectionInfo = connectionInfo;
} }
public InquiryTableEntity(InquiryEntity owner, string databaseName, string connectionInfo) public InquiryTableEntity(InquiryEntity owner, string databaseName, string connectionInfo)
{ {
Owner = owner; Owner = owner;
DatabaseName = databaseName; DatabaseName = databaseName;
ConnectionInfo = connectionInfo; ConnectionInfo = connectionInfo;
}
} }
} }

@ -1,31 +1,33 @@
namespace Entities using System.ComponentModel.DataAnnotations.Schema;
namespace Entities;
[Table("Lesson")]
public class LessonEntity
{ {
public class LessonEntity public int Id { get; set; }
{ public string? Title { get; set; }
public int Id { get; set; } public string? LastPublisher { get; set; }
public string? Title { get; set; } public DateOnly? LastEdit { get; set; }
public string? LastPublisher { get; set; }
public DateOnly? LastEdit { get; set; }
public LessonEntity() { } public LessonEntity() { }
public LessonEntity(int id) public LessonEntity(int id)
{ {
Id = id; Id = id;
} }
public LessonEntity(int id, string title, string lastPublisher, DateOnly? lastEdit) public LessonEntity(int id, string title, string lastPublisher, DateOnly? lastEdit)
{ {
Id = id; Id = id;
Title = title; Title = title;
LastPublisher = lastPublisher; LastPublisher = lastPublisher;
LastEdit = lastEdit; LastEdit = lastEdit;
} }
public LessonEntity(string title, string lastPublisher, DateOnly? lastEdit) public LessonEntity(string title, string lastPublisher, DateOnly? lastEdit)
{ {
Title = title; Title = title;
LastPublisher = lastPublisher; LastPublisher = lastPublisher;
LastEdit = lastEdit; LastEdit = lastEdit;
}
} }
} }

@ -1,38 +1,38 @@
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
namespace Entities namespace Entities;
[Table("Notepad")]
public class NotepadEntity
{ {
public class NotepadEntity public int Id { get; set; }
{
public int Id { get; set; }
[ForeignKey(nameof(User))] [ForeignKey(nameof(User))]
public int UserId { get; set; } public int UserId { get; set; }
public UserEntity User { get; set; } public UserEntity User { get; set; }
[ForeignKey(nameof(Inquiry))] [ForeignKey(nameof(Inquiry))]
public int InquiryId { get; set; } public int InquiryId { get; set; }
public InquiryEntity Inquiry { get; set; } public InquiryEntity Inquiry { get; set; }
public string Notes { get; set; } public string Notes { get; set; }
public NotepadEntity() { } public NotepadEntity() { }
public NotepadEntity(int id, int userId, UserEntity user, int inquiryId, InquiryEntity inquiry, string notes) public NotepadEntity(int id, int userId, UserEntity user, int inquiryId, InquiryEntity inquiry, string notes)
{ {
Id = id; Id = id;
UserId = userId; UserId = userId;
User = user; User = user;
InquiryId = inquiryId; InquiryId = inquiryId;
Inquiry = inquiry; Inquiry = inquiry;
Notes = notes; Notes = notes;
} }
public NotepadEntity(int userId, UserEntity user, int inquiryId, InquiryEntity inquiry, string notes) public NotepadEntity(int userId, UserEntity user, int inquiryId, InquiryEntity inquiry, string notes)
{ {
UserId = userId; UserId = userId;
User = user; User = user;
InquiryId = inquiryId; InquiryId = inquiryId;
Inquiry = inquiry; Inquiry = inquiry;
Notes = notes; Notes = notes;
}
} }
} }

@ -1,38 +1,40 @@
namespace Entities using System.ComponentModel.DataAnnotations.Schema;
namespace Entities;
[Table("Paragraph")]
public class ParagraphEntity
{ {
public class ParagraphEntity public int Id { get; set; }
{ public string Title { get; set; }
public int Id { get; set; } public string Content { get; set; }
public string Title { get; set; } public string Info { get; set; }
public string Content { get; set; } public string Query { get; set; }
public string Info { get; set; } public string Comment { get; set; }
public string Query { get; set; }
public string Comment { get; set; }
public ParagraphEntity() { } public ParagraphEntity() { }
public ParagraphEntity(int id) public ParagraphEntity(int id)
{ {
Id = id; Id = id;
} }
public ParagraphEntity(int id, string title, string content, string info, string query, string comment) public ParagraphEntity(int id, string title, string content, string info, string query, string comment)
{ {
Id = id; Id = id;
Title = title; Title = title;
Content = content; Content = content;
Info = info; Info = info;
Query = query; Query = query;
Comment = comment; Comment = comment;
} }
public ParagraphEntity(string title, string content, string info, string query, string comment) public ParagraphEntity(string title, string content, string info, string query, string comment)
{ {
Title = title; Title = title;
Content = content; Content = content;
Info = info; Info = info;
Query = query; Query = query;
Comment = comment; Comment = comment;
}
} }
} }

@ -1,44 +1,44 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
namespace Entities namespace Entities;
[Table("Solution")]
public class SolutionEntity
{ {
public class SolutionEntity [Key]
[ForeignKey(nameof(Owner))]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Required]
public int OwnerId { get; set; }
public InquiryEntity? Owner { get; set; }
public string? MurdererFirstName { get; set; }
public string? MurdererLastName { get; set; }
public string? MurderPlace { get; set; }
public string? MurderWeapon { get; set; }
public string? Explanation { get; set; }
public SolutionEntity() { }
public SolutionEntity(int ownerId)
{
OwnerId = ownerId;
}
public SolutionEntity(int ownerId, InquiryEntity? owner, string murdererFirstName, string murdererLastName, string murderPlace, string murderWeapon, string explanation)
{
OwnerId = ownerId;
Owner = owner;
MurdererFirstName = murdererFirstName;
MurdererLastName = murdererLastName;
MurderPlace = murderPlace;
MurderWeapon = murderWeapon;
Explanation = explanation;
}
public SolutionEntity(InquiryEntity? owner, string murdererFirstName, string murdererLastName, string murderPlace, string murderWeapon, string explanation)
{ {
[Key] Owner = owner;
[ForeignKey(nameof(Owner))] MurdererFirstName = murdererFirstName;
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] MurdererLastName = murdererLastName;
[Required] MurderPlace = murderPlace;
public int OwnerId { get; set; } MurderWeapon = murderWeapon;
public InquiryEntity? Owner { get; set; } Explanation = explanation;
public string? MurdererFirstName { get; set; }
public string? MurdererLastName { get; set; }
public string? MurderPlace { get; set; }
public string? MurderWeapon { get; set; }
public string? Explanation { get; set; }
public SolutionEntity() { }
public SolutionEntity(int ownerId)
{
OwnerId = ownerId;
}
public SolutionEntity(int ownerId, InquiryEntity? owner, string murdererFirstName, string murdererLastName, string murderPlace, string murderWeapon, string explanation)
{
OwnerId = ownerId;
Owner = owner;
MurdererFirstName = murdererFirstName;
MurdererLastName = murdererLastName;
MurderPlace = murderPlace;
MurderWeapon = murderWeapon;
Explanation = explanation;
}
public SolutionEntity(InquiryEntity? owner, string murdererFirstName, string murdererLastName, string murderPlace, string murderWeapon, string explanation)
{
Owner = owner;
MurdererFirstName = murdererFirstName;
MurdererLastName = murdererLastName;
MurderPlace = murderPlace;
MurderWeapon = murderWeapon;
Explanation = explanation;
}
} }
} }

@ -1,41 +1,41 @@
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
namespace Entities namespace Entities;
[Table("Success")]
public class SuccessEntity
{ {
public class SuccessEntity [ForeignKey(nameof(User))]
{ public int UserId { get; set; }
[ForeignKey(nameof(User))] public UserEntity User { get; set; }
public int UserId { get; set; }
public UserEntity User { get; set; }
[ForeignKey(nameof(Inquiry))] [ForeignKey(nameof(Inquiry))]
public int InquiryId { get; set; } public int InquiryId { get; set; }
public InquiryEntity Inquiry { get; set; } public InquiryEntity Inquiry { get; set; }
public bool IsFinished { get; set; } public bool IsFinished { get; set; }
public SuccessEntity() { } public SuccessEntity() { }
public SuccessEntity(int userId, UserEntity user, int inquiryId, InquiryEntity inquiry, bool isFinished) public SuccessEntity(int userId, UserEntity user, int inquiryId, InquiryEntity inquiry, bool isFinished)
{ {
UserId = userId; UserId = userId;
User = user; User = user;
InquiryId = inquiryId; InquiryId = inquiryId;
Inquiry = inquiry; Inquiry = inquiry;
IsFinished = isFinished; IsFinished = isFinished;
} }
public SuccessEntity(int userId, int inquiryId, bool isFinished) public SuccessEntity(int userId, int inquiryId, bool isFinished)
{ {
UserId = userId; UserId = userId;
InquiryId = inquiryId; InquiryId = inquiryId;
IsFinished = isFinished; IsFinished = isFinished;
} }
public SuccessEntity(UserEntity user, InquiryEntity inquiry, bool isFinished) public SuccessEntity(UserEntity user, InquiryEntity inquiry, bool isFinished)
{ {
User = user; User = user;
Inquiry = inquiry; Inquiry = inquiry;
IsFinished = isFinished; IsFinished = isFinished;
}
} }
} }

@ -1,38 +1,39 @@
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
namespace Entities namespace Entities;
[Table("User")]
public class UserEntity
{ {
[Table("user")] public int Id { get; set; }
public class UserEntity public string Username { get; set; }
{ public string Password { get; set; }
public int Id { get; set; } public string Email { get; set; }
public string Username { get; set; } public bool IsAdmin { get; set; }
public string Password { get; set; }
public string Email { get; set; }
public bool IsAdmin { get; set; }
public UserEntity() { } public UserEntity()
{
}
public UserEntity(int id) public UserEntity(int id)
{ {
Id = id; Id = id;
} }
public UserEntity(int id, string username, string password, string email, bool isAdmin) public UserEntity(int id, string username, string password, string email, bool isAdmin)
{ {
Id = id; Id = id;
Username = username; Username = username;
Password = password; Password = password;
Email = email; Email = email;
IsAdmin = isAdmin; IsAdmin = isAdmin;
} }
public UserEntity(string username, string password, string email, bool isAdmin) public UserEntity(string username, string password, string email, bool isAdmin)
{ {
Username = username; Username = username;
Password = password; Password = password;
Email = email; Email = email;
IsAdmin = isAdmin; IsAdmin = isAdmin;
}
} }
} }
Loading…
Cancel
Save