using Khd.Core.Domain.Auth;
using Khd.Core.Domain.Dto.agv;
using Khd.Core.Domain.Models;
using Microsoft.EntityFrameworkCore;

namespace Khd.Core.EntityFramework
{
    public class DefaultDbContext : DbContext
    {
        public DefaultDbContext(DbContextOptions<DefaultDbContext> options) : base(options)
        {
        }

        public DbSet<SysUser> SysUser { get; set; }
        public DbSet<SysRole> SysRole { get; set; }
        public DbSet<SysMenu> SysMenu { get; set; }
        public DbSet<WcsAgvStatus> WcsAgvStatus { get; set; }
        public DbSet<WmsInventoryCheck> WmsInventoryCheck { get; set; }
        public DbSet<WmsInventoryCheckDetail> WmsInventoryCheckDetail { get; set; }
        public DbSet<MesBaseMaterialInfo> MesBaseMaterialInfo { get; set; }
        public DbSet<WmsRawReturn> WmsRawReturn { get; set; }
        public DbSet<WmsMove> WmsMove { get; set; }
        public DbSet<WmsMoveDetail> WmsMoveDetail { get; set; }
        public DbSet<WmsRawReturnDetail> WmsRawReturnDetail { get; set; }
        public DbSet<WcsTaskManual> WcsTaskManual { get; set; }
        public DbSet<BaseDictionary> BaseDictionary { get; set; }

        public DbSet<BaseEquip> BaseEquip { get; set; }

        public DbSet<BasePlcpoint> BasePlcpoint { get; set; }

        public DbSet<BasePlc> BasePlc { get; set; }
        
        public DbSet<MesBasePalletInfo> MesBasePalletInfo { get; set; }

        public DbSet<MesSaleOrderRelate> MesSaleOrderRelate { get; set; }

        public DbSet<MesProductPlanDetail> MesProductPlanDetail { get; set; }

        public DbSet<WcsCmd> WcsCmd { get; set; }

        public DbSet<WcsCmdLog> WcsCmdLog { get; set; }

        public DbSet<WcsStock> WcsStock { get; set; }

        public DbSet<WcsTask> WcsTask { get; set; }

        public DbSet<WcsTaskLog> WcsTaskLog { get; set; }

        public DbSet<WcsWarehouseOrder> WcsWarehouseOrder { get; set; }

        public DbSet<WcsWarehouseOrderDetaile> WcsWarehouseOrderDetaile { get; set; }

        public DbSet<WmsBaseLocation> WmsBaseLocation { get; set; }

        public DbSet<WmsBaseWarehouse> WmsBaseWarehouse { get; set; }

        public DbSet<WmsProductInstock> WmsProductInstock { get; set; }

        public DbSet<WmsProductInstockDetail> WmsProductInstockDetail { get; set; }

        public DbSet<WmsProductOutstock> WmsProductOutstock { get; set; }

        public DbSet<WmsProductOutstockDetail> WmsProductOutstockDetail { get; set; }

        public DbSet<WmsProductStock> WmsProductStock { get; set; }

        public DbSet<WmsProductStockSaleorder> WmsProductStockSaleorder { get; set; }

        public DbSet<WmsRawInstock> WmsRawInstock { get; set; }

        public DbSet<WmsRawInstockDetail> WmsRawInstockDetail { get; set; }

        public DbSet<WmsRawOutstock> WmsRawOutstock { get; set; }

        public DbSet<WmsRawOutstockDetail> WmsRawOutstockDetail { get; set; }

        public DbSet<WmsRawStock> WmsRawStock { get; set; }

        public DbSet<WmsRawStockOccupy> WmsRawStockOccupy { get; set; }

        public DbSet<WmsWarehouseMaterial> WmsWarehouseMaterial { get; set; }

        public DbSet<WcsOutstockLock> WcsOutstockLock { get; set; }

        public DbSet<MesBaseBarcodeInfo> MesBaseBarcodeInfo { get; set; }

        public DbSet<PlcPoint> PlcPoint { get; set; }

        public DbSet<DmsBaseAlarmRule> DmsBaseAlarmRule { get; set; }

        public DbSet<DmsBaseDeviceLedger> DmsBaseDeviceLedger { get; set; }

        public DbSet<DmsRecordAlarmInfo> DmsRecordAlarmInfo { get; set; }

        public DbSet<DmsRecordAlarmTime> DmsRecordAlarmTime { get; set; }
    }
}