using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace ServicesDAO.models
{
///
/// Política de bucket de Cloudian por (propósito, región). Solo se usa la primera
/// vez que un bucket se crea de cero en esa región; no afecta tenants existentes.
///
[Table("cloudian_bucket_policy")]
public class CloudianBucketPolicy
{
[Key]
[Column("id")]
public int Id { get; set; }
/// Consumidor de la política. 'daas-backup' es el primero.
[Column("purpose")]
public string Purpose { get; set; }
[Column("idregion")]
public int Idregion { get; set; }
[Column("policy_id")]
public string? PolicyId { get; set; }
[Column("created_at")]
public DateTime CreatedAt { get; set; }
[ForeignKey("Idregion")]
public Region? Region { get; set; }
}
}