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; }
}
}