using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Microsoft.EntityFrameworkCore; namespace Iceshrimp.Backend.Core.Database.Tables; [Table("registry_item")] [Index("Domain", Name = "IDX_0a72bdfcdb97c0eca11fe7ecad")] [Index("Scope", Name = "IDX_22baca135bb8a3ea1a83d13df3")] [Index("UserId", Name = "IDX_fb9d21ba0abb83223263df6bcb")] public class RegistryItem { [Key] [Column("id")] [StringLength(32)] public string Id { get; set; } = null!; /// /// The created date of the RegistryItem. /// [Column("createdAt")] public DateTime CreatedAt { get; set; } /// /// The updated date of the RegistryItem. /// [Column("updatedAt")] public DateTime UpdatedAt { get; set; } /// /// The owner ID. /// [Column("userId")] [StringLength(32)] public string UserId { get; set; } = null!; /// /// The key of the RegistryItem. /// [Column("key")] [StringLength(1024)] public string Key { get; set; } = null!; [Column("scope", TypeName = "character varying(1024)[]")] public List Scope { get; set; } = null!; [Column("domain")] [StringLength(512)] public string? Domain { get; set; } /// /// The value of the RegistryItem. /// [Column("value", TypeName = "jsonb")] public string? Value { get; set; } [ForeignKey("UserId")] [InverseProperty("RegistryItems")] public virtual User User { get; set; } = null!; }