-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathPlayerEntity.cs
More file actions
104 lines (77 loc) · 3.48 KB
/
PlayerEntity.cs
File metadata and controls
104 lines (77 loc) · 3.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Microsoft.EntityFrameworkCore;
using Turbo.Database.Entities.Furniture;
using Turbo.Database.Entities.Messenger;
using Turbo.Database.Entities.Room;
using Turbo.Database.Entities.Security;
using Turbo.Primitives.Players.Enums;
using Turbo.Primitives.Rooms.Enums;
namespace Turbo.Database.Entities.Players;
[Table("players")]
[Index(nameof(Name), IsUnique = true)]
public class PlayerEntity : TurboEntity
{
[Column("name")]
public required string Name { get; set; }
[Column("motto")]
public string? Motto { get; set; }
[Column("figure")]
[MaxLength(100)]
[DefaultValue("hr-115-42.hd-195-19.ch-3030-82.lg-275-1408.fa-1201.ca-1804-64")]
public required string Figure { get; set; }
[Column("gender")]
[DefaultValue(AvatarGenderType.Male)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public required AvatarGenderType Gender { get; set; }
[Column("status")]
[DefaultValue(PlayerStatusType.Offline)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public required PlayerStatusType PlayerStatus { get; set; }
[Column("perk_flags")]
[DefaultValue(PlayerPerkFlags.None)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public required PlayerPerkFlags PlayerPerks { get; set; }
[Column("room_chat_style_id")]
public int? RoomChatStyleId { get; set; }
[InverseProperty("PlayerEntity")]
public PlayerRespectEntity? PlayerRespect { get; set; }
[InverseProperty("PlayerEntity")]
public List<PlayerBadgeEntity>? PlayerBadges { get; set; }
[InverseProperty("PlayerEntity")]
public List<PlayerCurrencyEntity>? PlayerCurrencies { get; set; }
[InverseProperty("PlayerEntity")]
public List<PlayerChatStyleOwnedEntity>? PlayerOwnedChatStyles { get; set; }
[InverseProperty("PlayerEntity")]
public List<FurnitureEntity>? Furniture { get; set; }
[InverseProperty("PlayerEntity")]
public List<MessengerCategoryEntity>? MessengerCategories { get; set; }
[InverseProperty("PlayerEntity")]
public List<MessengerFriendEntity>? MessengerFriends { get; set; }
[InverseProperty("RequestedPlayerEntity")]
public List<MessengerRequestEntity>? MessengerRequests { get; set; }
[InverseProperty("PlayerEntity")]
public List<MessengerRequestEntity>? MessengerRequestsSent { get; set; }
[InverseProperty("PlayerEntity")]
public List<SecurityTicketEntity>? SecurityTickets { get; set; }
[InverseProperty("PlayerEntity")]
public List<RoomEntity>? Rooms { get; set; }
[InverseProperty("PlayerEntity")]
public List<RoomBanEntity>? RoomBans { get; set; }
[InverseProperty("PlayerEntity")]
public List<RoomMuteEntity>? RoomMutes { get; set; }
[InverseProperty("PlayerEntity")]
public List<RoomRightEntity>? RoomRights { get; set; }
[InverseProperty("PlayerEntity")]
public List<RoomChatlogEntity>? RoomChatlogs { get; set; }
[InverseProperty("PlayerEntity")]
public List<MessengerBlockedEntity>? MessengerBlocked { get; set; }
[InverseProperty("PlayerEntity")]
public List<MessengerIgnoredEntity>? MessengerIgnored { get; set; }
[InverseProperty("SenderPlayerEntity")]
public List<MessengerMessageEntity>? MessengerMessagesSent { get; set; }
[InverseProperty("ReceiverPlayerEntity")]
public List<MessengerMessageEntity>? MessengerMessagesReceived { get; set; }
}