// Licensed to Timothy Schenk under the GNU AGPL Version 3 License. using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Microsoft.EntityFrameworkCore; namespace Continuity.AuthServer.DB.Documents; [Index(nameof(Name), IsUnique = true)] [Index(nameof(Id), IsUnique = true)] public class Guild { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public Guid Id { get; set; } [MaxLength(16)] public string Name { get; set; } public string Notice { get; set; } [DeleteBehavior(DeleteBehavior.Cascade)] public virtual ICollection GuildMembers { get; set; } }