using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace ServicesDAO.models { /// /// Tenant dado de alta en Cloudian. Deliberadamente sin columna de organización: /// la trazabilidad hacia el org ya existe vía contracted_services.user_id → /// user_vcd.org_id → org_vcd, y duplicarla acá sería una segunda fuente de verdad. /// /// /// Tampoco guarda accessKey/secretKey — esas viven solo en el Secret de Kubernetes. /// Estas tablas son punteros, no una copia de la credencial. /// [Table("cloudian_tenant")] public class CloudianTenant { [Key] [Column("id")] public int Id { get; set; } /// Nombre del tenant, empata con org_vcd.name. [Column("tenant")] public string Tenant { get; set; } [Column("user_name")] public string UserName { get; set; } [Column("created_at")] public DateTime CreatedAt { get; set; } public ICollection? Buckets { get; set; } public ICollection? Groups { get; set; } public ICollection? Provisions { get; set; } } }