You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

142 lines
9.5 KiB

2 years ago
using System;
using Microsoft.EntityFrameworkCore.Migrations;
namespace Win_in.Sfs.Wms.Job.Migrations
{
public partial class MesDeliverJob20220728 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<int>(
name: "CountMethod",
table: "JobCountJob",
type: "int",
nullable: false,
defaultValue: 0);
migrationBuilder.CreateTable(
name: "JobMesDeliverJob",
columns: table => new
{
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
Customer = table.Column<string>(type: "nvarchar(max)", nullable: true),
CustomerAddressCode = table.Column<string>(type: "nvarchar(max)", nullable: true),
ProjectCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
PlanTime = table.Column<DateTime>(type: "datetime2", maxLength: 64, nullable: false),
ContainerQty = table.Column<decimal>(type: "decimal(18,2)", nullable: false),
ItemQty = table.Column<decimal>(type: "decimal(18,2)", nullable: false),
ExtraProperties = table.Column<string>(type: "nvarchar(max)", nullable: true),
ConcurrencyStamp = table.Column<string>(type: "nvarchar(40)", maxLength: 40, nullable: true),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true),
LastModifierId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
Remark = table.Column<string>(type: "nvarchar(max)", maxLength: 4096, nullable: true),
Company = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false),
Worker = table.Column<string>(type: "nvarchar(max)", nullable: true),
WarehouseCode = table.Column<string>(type: "nvarchar(max)", nullable: true),
Number = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false),
UpStreamJobNumber = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
JobDescription = table.Column<string>(type: "nvarchar(1024)", maxLength: 1024, nullable: true),
JobType = table.Column<int>(type: "int", nullable: false),
JobStatus = table.Column<int>(type: "int", nullable: false),
Priority = table.Column<int>(type: "int", nullable: false, defaultValue: 0),
PriorityIncrement = table.Column<int>(type: "int", nullable: false, defaultValue: 0),
WorkGroupCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
IsAutoComplete = table.Column<bool>(type: "bit", nullable: false, defaultValue: false),
AcceptUserId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
AcceptUserName = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
AcceptTime = table.Column<DateTime>(type: "datetime2", nullable: true),
CompleteUserId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
CompleteUserName = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
CompleteTime = table.Column<DateTime>(type: "datetime2", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_JobMesDeliverJob", x => x.Id);
});
migrationBuilder.CreateTable(
name: "JobMesDeliverJobDetail",
columns: table => new
{
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
ContainerCode = table.Column<string>(type: "nvarchar(max)", nullable: true),
ContainerName = table.Column<string>(type: "nvarchar(max)", nullable: true),
ContainerDesc = table.Column<string>(type: "nvarchar(max)", nullable: true),
InventoryCount = table.Column<decimal>(type: "decimal(18,2)", nullable: false),
FromLocationCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
ToLocationCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true),
LastModifierId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
MasterID = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
Number = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", maxLength: 4096, nullable: true),
WarehouseCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false),
Item_Id = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
Item_Name = table.Column<string>(type: "nvarchar(max)", nullable: true),
Item_Desc1 = table.Column<string>(type: "nvarchar(max)", nullable: true),
Item_Desc2 = table.Column<string>(type: "nvarchar(max)", nullable: true),
ItemCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false),
StdPack_PackUom = table.Column<string>(type: "nvarchar(max)", nullable: true),
StdPack_PackQty = table.Column<decimal>(type: "decimal(18,2)", nullable: true),
Status = table.Column<int>(type: "int", nullable: false),
RecommendContainerCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
RecommendPackingCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
RecommendBatch_SupplierBatch = table.Column<string>(type: "nvarchar(max)", nullable: true),
RecommendBatch_ProduceDate = table.Column<DateTime>(type: "datetime2", nullable: true),
RecommendLot = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
RecommendLocationCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
RecommendQty_Uom = table.Column<string>(type: "nvarchar(max)", nullable: true),
RecommendQty_Qty = table.Column<decimal>(type: "decimal(18,2)", nullable: true),
HandledContainerCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
HandledPackingCode = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
HandledBatch_SupplierBatch = table.Column<string>(type: "nvarchar(max)", nullable: true),
HandledBatch_ProduceDate = table.Column<DateTime>(type: "datetime2", nullable: true),
HandledLot = table.Column<string>(type: "nvarchar(max)", maxLength: 4096, nullable: true),
HandledLocationCode = table.Column<string>(type: "nvarchar(max)", maxLength: 4096, nullable: true),
HandledQty_Uom = table.Column<string>(type: "nvarchar(max)", nullable: true),
HandledQty_Qty = table.Column<decimal>(type: "decimal(18,2)", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_JobMesDeliverJobDetail", x => x.Id);
table.ForeignKey(
name: "FK_JobMesDeliverJobDetail_JobMesDeliverJob_MasterID",
column: x => x.MasterID,
principalTable: "JobMesDeliverJob",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateIndex(
name: "IX_JobMesDeliverJob_Company_Number",
table: "JobMesDeliverJob",
columns: new[] { "Company", "Number" },
unique: true);
migrationBuilder.CreateIndex(
name: "IX_JobMesDeliverJobDetail_MasterID",
table: "JobMesDeliverJobDetail",
column: "MasterID");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "JobMesDeliverJobDetail");
migrationBuilder.DropTable(
name: "JobMesDeliverJob");
migrationBuilder.DropColumn(
name: "CountMethod",
table: "JobCountJob");
}
}
}