using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Newtonsoft.Json;

namespace isn.Data
{
    public class Package
    {
        [Key][Required]
        public string Id { get; set; }

        [Required]
        [ForeignKey("Owner")]
        public string OwnerId { get; set; }

        [StringLength(1024)]
        public string Description { get; set; }

        [JsonIgnore]
        virtual public ApplicationUser Owner { get; set; }

        [JsonIgnore]

        public virtual List<PackageVersion> Versions { get; set; }
    }
}