server-master/srcs/_plugins/Plugin.DB.EF/Entities/Account/AccountEntity.cs
2026-02-10 18:21:30 +01:00

46 lines
No EOL
1.4 KiB
C#

// WingsEmu
//
// Developed by NosWings Team
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using PhoenixLib.DAL.EFCore.PGSQL;
using Plugin.Database.DB;
using Plugin.Database.Entities.PlayersData;
using Plugin.Database.Warehouse;
using WingsEmu.DTOs.Account;
namespace Plugin.Database.Entities.Account
{
[Table("accounts", Schema = DatabaseSchemas.ACCOUNTS)]
public class AccountEntity : BaseAuditableEntity, ILongEntity
{
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public Guid MasterAccountId { get; set; }
public AuthorityType Authority { get; set; }
public AccountLanguage Language { get; set; }
public long BankMoney { get; set; }
public bool IsPrimaryAccount { get; set; }
[MaxLength(255)]
public string Name { get; set; }
[MaxLength(255)]
public string Password { get; set; }
public virtual ICollection<DbCharacter> Character { get; set; }
public virtual ICollection<AccountBanEntity> AccountBans { get; set; }
public virtual ICollection<AccountPenaltyEntity> AccountPenalties { get; set; }
public virtual IEnumerable<AccountWarehouseItemEntity> WarehouseItems { get; set; }
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public long Id { get; set; }
}
}