mirror of
https://github.com/GCMatters/hermes.git
synced 2026-02-04 05:30:13 +01:00
fix: rev db model, added missing entities and helper functions
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
public class EventRegistration
|
||||
{
|
||||
public int EventId { get; set; }
|
||||
public required string UserId { get; set; }
|
||||
public required int VolunteerId { get; set; }
|
||||
public DateTime RegisteredAt { get; set; } = DateTime.UtcNow;
|
||||
public Event? Event { get; set; }
|
||||
public User? User { get; set; }
|
||||
|
||||
13
WebApp/Entities/Message.cs
Normal file
13
WebApp/Entities/Message.cs
Normal file
@@ -0,0 +1,13 @@
|
||||
namespace WebApp.Entities
|
||||
{
|
||||
public class Message
|
||||
{
|
||||
public int MessageId { get; set; }
|
||||
public int EventType { get; set; }
|
||||
public int VolunteerId { get; set; }
|
||||
public int OrganizationId { get; set; }
|
||||
public bool IsMsgFromVolunteer { get; set; }
|
||||
public DateTime IsoDate { get; set; }
|
||||
public string? Content { get; set; }
|
||||
}
|
||||
}
|
||||
9
WebApp/Entities/MessageActivity.cs
Normal file
9
WebApp/Entities/MessageActivity.cs
Normal file
@@ -0,0 +1,9 @@
|
||||
namespace WebApp.Entities
|
||||
{
|
||||
public class MessageActivity
|
||||
{
|
||||
public int Recipient { get; set; }
|
||||
public int Sender { get; set; }
|
||||
public DateTime RecipientLastActive { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -3,7 +3,7 @@
|
||||
public class Organisation
|
||||
{
|
||||
public int OrganisationId { get; set; }
|
||||
public required string UserId { get; set; }
|
||||
public required int UserId { get; set; }
|
||||
public required string Name { get; set; }
|
||||
public string? Description { get; set; }
|
||||
public string? Website { get; set; }
|
||||
|
||||
10
WebApp/Entities/Token.cs
Normal file
10
WebApp/Entities/Token.cs
Normal file
@@ -0,0 +1,10 @@
|
||||
namespace WebApp.Entities
|
||||
{
|
||||
public class Token
|
||||
{
|
||||
public int TokenId { get; set; }
|
||||
public required int UserId { get; set; }
|
||||
public required DateTime ValidUntil { get; set; }
|
||||
public string? Value { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,14 @@
|
||||
using Microsoft.AspNetCore.Identity;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace WebApp.Entities
|
||||
{
|
||||
public class User : IdentityUser
|
||||
public class User //: IdentityUser
|
||||
{
|
||||
public int UserId { get; set; }
|
||||
public string? Email { get; set; }
|
||||
public string? Password { get; set; }
|
||||
|
||||
public required string FirstName { get; set; }
|
||||
public required string LastName { get; set; }
|
||||
public bool IsOrganisation { get; set; } = false;
|
||||
@@ -11,5 +16,6 @@ namespace WebApp.Entities
|
||||
|
||||
public ICollection<VolunteerSkill> VolunteerSkills { get; set; } = new List<VolunteerSkill>();
|
||||
public ICollection<EventRegistration> EventRegistrations { get; set; } = new List<EventRegistration>();
|
||||
public ICollection<Token> Tokens { get; set; } = new List<Token>();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
{
|
||||
public class VolunteerSkill
|
||||
{
|
||||
public required string UserId { get; set; }
|
||||
public required int UserId { get; set; }
|
||||
public int SkillId { get; set; }
|
||||
|
||||
public User? User { get; set; }
|
||||
|
||||
Reference in New Issue
Block a user