using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace TaskManager.EntityFramework.Migrations { /// public partial class _2025052903 : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( name: "SUPPLIER_PRO_ATTACHMENT_DATA", columns: table => new { UId = table.Column(type: "bigint", nullable: false) .Annotation("SqlServer:Identity", "1, 1"), SupplierCode = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), SupplierName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), Type = table.Column(type: "VARCHAR(16)", maxLength: 16, nullable: false), FileName = table.Column(type: "VARCHAR(300)", maxLength: 300, nullable: false), FileUrl = table.Column(type: "VARCHAR(1000)", maxLength: 1000, nullable: false), DateTime = table.Column(type: "CHAR(19)", maxLength: 19, nullable: false), ProductionLineName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), ProductionLineId = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), StationName = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), StationId = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), DeviceName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), DeviceId = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), VendorProductNo = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), VendorProductName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), CheryProductNo = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), CheryProductName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), VendorProductSn = table.Column(type: "VARCHAR(100)", maxLength: 100, nullable: true), WriteState = table.Column(type: "bit", nullable: false, defaultValue: false), ReadState = table.Column(type: "bit", nullable: false, defaultValue: false), CreationTime = table.Column(type: "datetime2", nullable: false), Remark = table.Column(type: "NVarchar(500)", maxLength: 500, nullable: true), TaskId = table.Column(type: "uniqueidentifier", nullable: false) }, constraints: table => { table.PrimaryKey("PK_SUPPLIER_PRO_ATTACHMENT_DATA", x => x.UId); }); migrationBuilder.CreateTable( name: "SUPPLIER_PRO_ENVIRONMENT", columns: table => new { UId = table.Column(type: "bigint", nullable: false) .Annotation("SqlServer:Identity", "1, 1"), SupplierCode = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), SupplierName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), PlantId = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), PlantName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), WorkshopId = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), WorkshopName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), ProductionLineId = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), ProductionLineName = table.Column(type: "VARCHAR(100)", maxLength: 100, nullable: false), EnvIndicatorName = table.Column(type: "VARCHAR(100)", maxLength: 100, nullable: false), NumValue = table.Column(type: "DECIMAL(16,5)", precision: 16, scale: 5, nullable: true), UpperLimit = table.Column(type: "DECIMAL(16,5)", precision: 16, scale: 5, nullable: false), LowerLimit = table.Column(type: "DECIMAL(16,5)", precision: 16, scale: 5, nullable: false), ChineseUnit = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), EquipmentCode = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), EquipmentName = table.Column(type: "VARCHAR(100)", maxLength: 100, nullable: false), DataCollectionPoint = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: true), CollectTime = table.Column(type: "CHAR(19)", maxLength: 19, nullable: false), WriteState = table.Column(type: "bit", nullable: false, defaultValue: false), ReadState = table.Column(type: "bit", nullable: false, defaultValue: false), CreationTime = table.Column(type: "datetime2", nullable: false), Remark = table.Column(type: "NVarchar(500)", maxLength: 500, nullable: true), TaskId = table.Column(type: "uniqueidentifier", nullable: false) }, constraints: table => { table.PrimaryKey("PK_SUPPLIER_PRO_ENVIRONMENT", x => x.UId); }); migrationBuilder.CreateTable( name: "SUPPLIER_PRO_MATERIAL_DATA", columns: table => new { UId = table.Column(type: "bigint", nullable: false) .Annotation("SqlServer:Identity", "1, 1"), SupplierCode = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), SupplierName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), VendorProductNo = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), VendorProductName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), Type = table.Column(type: "DECIMAL(1,0)", precision: 1, scale: 0, nullable: false), VendorHardwareRevision = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: true), CheryProductNo = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), CheryProductName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), OemHardwareRevision = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), OemSoftwareRevision = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: true), OemModel = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: true), OemProjectName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: true), Launched = table.Column(type: "VARCHAR(6)", maxLength: 6, nullable: true), DateTime = table.Column(type: "CHAR(19)", maxLength: 19, nullable: true), PlantId = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: true), PlantName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: true), ProcurementType = table.Column(type: "VARCHAR(16)", maxLength: 16, nullable: true), MpnCode = table.Column(type: "VARCHAR(16)", maxLength: 16, nullable: true), MpnName = table.Column(type: "VARCHAR(16)", maxLength: 16, nullable: true), ValidDays = table.Column(type: "CHAR(12)", maxLength: 12, nullable: false), WriteState = table.Column(type: "bit", nullable: false, defaultValue: false), ReadState = table.Column(type: "bit", nullable: false, defaultValue: false), CreationTime = table.Column(type: "datetime2", nullable: false), Remark = table.Column(type: "NVarchar(500)", maxLength: 500, nullable: true), TaskId = table.Column(type: "uniqueidentifier", nullable: false) }, constraints: table => { table.PrimaryKey("PK_SUPPLIER_PRO_MATERIAL_DATA", x => x.UId); }); migrationBuilder.CreateTable( name: "SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE", columns: table => new { UId = table.Column(type: "bigint", nullable: false) .Annotation("SqlServer:Identity", "1, 1"), SupplierCode = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), SupplierName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), PlantId = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), PlantName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), WorkshopId = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), WorkshopName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), ProductionLineId = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), ProductionLineName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), StationId = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), StationName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), DeviceId = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), DeviceName = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), CheryProductNo = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), CheryProductName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), VendorProductNo = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), VendorProductName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), ProductBatchNo = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), ManufactureNo = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), Rate = table.Column(type: "DECIMAL(16,5)", precision: 16, scale: 5, nullable: false), RateTagValue = table.Column(type: "DECIMAL(16,5)", precision: 16, scale: 5, nullable: false), WorkShift = table.Column(type: "VARCHAR(10)", maxLength: 10, nullable: false), StatisticalTime = table.Column(type: "CHAR(19)", maxLength: 19, nullable: false), DateTime = table.Column(type: "CHAR(19)", maxLength: 19, nullable: false), WriteState = table.Column(type: "bit", nullable: false, defaultValue: false), ReadState = table.Column(type: "bit", nullable: false, defaultValue: false), CreationTime = table.Column(type: "datetime2", nullable: false), Remark = table.Column(type: "NVarchar(500)", maxLength: 500, nullable: true), TaskId = table.Column(type: "uniqueidentifier", nullable: false) }, constraints: table => { table.PrimaryKey("PK_SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE", x => x.UId); }); migrationBuilder.CreateTable( name: "SUPPLIER_PRO_OEE_TIME_DETAILS", columns: table => new { UId = table.Column(type: "bigint", nullable: false) .Annotation("SqlServer:Identity", "1, 1"), SupplierCode = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), SupplierName = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), PlantId = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), PlantName = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), WorkshopId = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), WorkshopName = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), ProductionLineId = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), ProductionLineName = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), StationId = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), StationName = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), DeviceId = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), DeviceName = table.Column(type: "VARCHAR(33)", maxLength: 33, nullable: false), RecId = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), Type = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), SubType = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), SubTypeName = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), StartTime = table.Column(type: "CHAR(19)", maxLength: 19, nullable: false), EndTime = table.Column(type: "CHAR(19)", maxLength: 19, nullable: false), WriteState = table.Column(type: "bit", nullable: false, defaultValue: false), ReadState = table.Column(type: "bit", nullable: false, defaultValue: false), CreationTime = table.Column(type: "datetime2", nullable: false), Remark = table.Column(type: "NVarchar(500)", maxLength: 500, nullable: true), TaskId = table.Column(type: "uniqueidentifier", nullable: false) }, constraints: table => { table.PrimaryKey("PK_SUPPLIER_PRO_OEE_TIME_DETAILS", x => x.UId); }); migrationBuilder.CreateTable( name: "SUPPLIER_PRO_PROCESS", columns: table => new { UId = table.Column(type: "bigint", nullable: false) .Annotation("SqlServer:Identity", "1, 1"), CheryProductNo = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), CheryProductName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), VendorProductNo = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), VendorProductName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), SupplierCode = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), SupplierName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), TechCode = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), TechName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), ValidPeriod = table.Column(type: "CHAR(19)", maxLength: 19, nullable: false), TechVersion = table.Column(type: "VARCHAR(16)", maxLength: 16, nullable: false), MoldCode = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), MoldName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), MaxProcessingCapacity = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), ProcessCode = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), ProcessName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), ProcessOrder = table.Column(type: "DECIMAL(16,0)", precision: 16, scale: 0, nullable: false), DeviceCode = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), Rhythm = table.Column(type: "DECIMAL(16,5)", precision: 16, scale: 5, nullable: false), RhythmUnit = table.Column(type: "VARCHAR(16)", maxLength: 16, nullable: false), WriteState = table.Column(type: "bit", nullable: false, defaultValue: false), ReadState = table.Column(type: "bit", nullable: false, defaultValue: false), CreationTime = table.Column(type: "datetime2", nullable: false), Remark = table.Column(type: "NVarchar(500)", maxLength: 500, nullable: true), TaskId = table.Column(type: "uniqueidentifier", nullable: false) }, constraints: table => { table.PrimaryKey("PK_SUPPLIER_PRO_PROCESS", x => x.UId); }); migrationBuilder.CreateTable( name: "SUPPLIER_PRO_PROCESS_EQUIPMENT", columns: table => new { UId = table.Column(type: "bigint", nullable: false) .Annotation("SqlServer:Identity", "1, 1"), SupplierCode = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), SupplierName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), CheryProductNo = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), CheryProductName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), VendorProductNo = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), VendorProductName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), DeviceType = table.Column(type: "DECIMAL(1,0)", precision: 1, scale: 0, nullable: false), DeviceCode = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), DeviceName = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), Manufacturer = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), ModelNumber = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), SerialNumber = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), ProductionDate = table.Column(type: "CHAR(16)", maxLength: 16, nullable: false), Material = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), CurrentLocation = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), DeviceStatus = table.Column(type: "VARCHAR(16)", maxLength: 16, nullable: false), CavityCount = table.Column(type: "DECIMAL(16,0)", precision: 16, scale: 0, nullable: false), MoldSize = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), DesignLifeUnits = table.Column(type: "VARCHAR(16)", maxLength: 16, nullable: false), DesignLifeValue = table.Column(type: "VARCHAR(16)", maxLength: 16, nullable: false), CurrentUsageCount = table.Column(type: "VARCHAR(16)", maxLength: 16, nullable: false), OverhaulCount = table.Column(type: "DECIMAL(16,0)", precision: 16, scale: 0, nullable: false), CoolingChannelLayout = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), DetectionAccuracy = table.Column(type: "VARCHAR(64)", maxLength: 64, nullable: false), CalibrationDate = table.Column(type: "CHAR(19)", maxLength: 19, nullable: false), CalibrationDueDays = table.Column(type: "CHAR(12)", maxLength: 12, nullable: false), ToleranceRange = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), WearThreshold = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), DetectionRange = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), UnitType = table.Column(type: "VARCHAR(32)", maxLength: 32, nullable: false), WriteState = table.Column(type: "bit", nullable: false, defaultValue: false), ReadState = table.Column(type: "bit", nullable: false, defaultValue: false), CreationTime = table.Column(type: "datetime2", nullable: false), Remark = table.Column(type: "NVarchar(500)", maxLength: 500, nullable: true), TaskId = table.Column(type: "uniqueidentifier", nullable: false) }, constraints: table => { table.PrimaryKey("PK_SUPPLIER_PRO_PROCESS_EQUIPMENT", x => x.UId); }); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "SUPPLIER_PRO_ATTACHMENT_DATA"); migrationBuilder.DropTable( name: "SUPPLIER_PRO_ENVIRONMENT"); migrationBuilder.DropTable( name: "SUPPLIER_PRO_MATERIAL_DATA"); migrationBuilder.DropTable( name: "SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE"); migrationBuilder.DropTable( name: "SUPPLIER_PRO_OEE_TIME_DETAILS"); migrationBuilder.DropTable( name: "SUPPLIER_PRO_PROCESS"); migrationBuilder.DropTable( name: "SUPPLIER_PRO_PROCESS_EQUIPMENT"); } } }