using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
using AMESCoreStudio.WebApi.Models;
using AMESCoreStudio.WebApi;

namespace AMESCoreStudio.WebApi
{
    /// <summary>
    /// 
    /// </summary>
    public class AMESContext : DbContext
    {
        /// <summary>
        /// 
        /// </summary>
        /// <param name="options"></param>
        public AMESContext(DbContextOptions<AMESContext> options)
            : base(options)
        {
            //Configuration.ProxyCreationEnabled = false;
        }

        /// <summary>
        /// 
        /// </summary>
        public DbSet<Bulletin> Bulletins { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public DbSet<IDKey> IDKeys { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public DbSet<AuthInfo> AuthInfo { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public DbSet<SystemInfo> SystemInfoes { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public DbSet<ModuleInfo> ModuleInfoes { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public DbSet<ProgramInfo> ProgramInfoes { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public DbSet<RoleInfo> RoleInfoes { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public DbSet<UserInfo> UserInfoes { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public DbSet<DeptInfo> DeptInfoes { get; set; }

    }
}