| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793 | using System;using Microsoft.EntityFrameworkCore.Migrations;#nullable disablenamespace WCS.Service.Migrations{    public partial class _1 : Migration    {        protected override void Up(MigrationBuilder migrationBuilder)        {            migrationBuilder.CreateTable(                name: "WCS_AGVTask",                columns: table => new                {                    ID = table.Column<int>(type: "int", nullable: false)                        .Annotation("SqlServer:Identity", "1, 1"),                    AGVID = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: false),                    TaskType = table.Column<int>(type: "int", nullable: false),                    Status = table.Column<int>(type: "int", nullable: false),                    AGVStatus = table.Column<int>(type: "int", nullable: false),                    Workshop = table.Column<int>(type: "int", nullable: false),                    Station = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: false),                    Position = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: false),                    CreateTime = table.Column<DateTime>(type: "datetime2", nullable: false),                    UpdateTime = table.Column<DateTime>(type: "datetime2", nullable: true),                    AGVUpdateTime = table.Column<DateTime>(type: "datetime2", nullable: true)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_AGVTask", x => x.ID);                });            migrationBuilder.CreateTable(                name: "WCS_CMD",                columns: table => new                {                    ID = table.Column<int>(type: "int", nullable: false)                        .Annotation("SqlServer:Identity", "1, 1"),                    DEVICE_CODE = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),                    PROTOCOL = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: true),                    PROPERTY = table.Column<string>(type: "nvarchar(32)", maxLength: 32, nullable: true),                    VALUE = table.Column<string>(type: "nvarchar(512)", maxLength: 512, nullable: true),                    WCSVERSION = table.Column<int>(type: "int", nullable: false),                    ENABLED = table.Column<bool>(type: "bit", nullable: false),                    UPDATEUSER = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    UPDATETIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    VER = table.Column<byte[]>(type: "rowversion", rowVersion: true, nullable: true)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_CMD", x => x.ID);                });            migrationBuilder.CreateTable(                name: "WCS_DEVICE",                columns: table => new                {                    CODE = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    NAME = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    ENABLED = table.Column<bool>(type: "bit", nullable: false),                    UPDATEUSER = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    UPDATETIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    VER = table.Column<byte[]>(type: "rowversion", rowVersion: true, nullable: true)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_DEVICE", x => x.CODE);                });            migrationBuilder.CreateTable(                name: "WCS_EXCEPTION",                columns: table => new                {                    ID = table.Column<int>(type: "int", nullable: false)                        .Annotation("SqlServer:Identity", "1, 1"),                    MSG = table.Column<string>(type: "nvarchar(1000)", maxLength: 1000, nullable: true),                    STARTTIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    TIMES = table.Column<int>(type: "int", nullable: false),                    ENABLED = table.Column<bool>(type: "bit", nullable: false),                    UPDATEUSER = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    UPDATETIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    VER = table.Column<byte[]>(type: "rowversion", rowVersion: true, nullable: true)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_EXCEPTION", x => x.ID);                });            migrationBuilder.CreateTable(                name: "WCS_MAPPINGENTRY",                columns: table => new                {                    MEP_ID = table.Column<int>(type: "int", nullable: false)                        .Annotation("SqlServer:Identity", "1, 1"),                    MEP_MAPPINGNO = table.Column<int>(type: "int", nullable: false),                    MEP_MAPPINGTYPE = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    MEP_MAPPINGCHNAME = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    MEP_ISSTOP = table.Column<bool>(type: "bit", nullable: false)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_MAPPINGENTRY", x => x.MEP_ID);                });            migrationBuilder.CreateTable(                name: "WCS_PLC",                columns: table => new                {                    CODE = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: false),                    NAME = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),                    IP = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),                    PORT = table.Column<int>(type: "int", nullable: false),                    SLOT = table.Column<int>(type: "int", nullable: false),                    RACK = table.Column<int>(type: "int", nullable: false),                    TYPE = table.Column<int>(type: "int", nullable: false),                    MODEL = table.Column<string>(type: "nvarchar(10)", maxLength: 10, nullable: true),                    ENABLED = table.Column<bool>(type: "bit", nullable: false),                    UPDATEUSER = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    UPDATETIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    VER = table.Column<byte[]>(type: "rowversion", rowVersion: true, nullable: true)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_PLC", x => x.CODE);                });            migrationBuilder.CreateTable(                name: "WCS_StatusLog",                columns: table => new                {                    ID = table.Column<int>(type: "int", nullable: false)                        .Annotation("SqlServer:Identity", "1, 1"),                    WCS_TASKID = table.Column<int>(type: "int", nullable: false),                    NewStatus = table.Column<int>(type: "int", nullable: false),                    OldStatus = table.Column<int>(type: "int", nullable: false),                    upStatus = table.Column<int>(type: "int", nullable: false),                    Node = table.Column<string>(type: "nvarchar(max)", nullable: false),                    ENABLED = table.Column<bool>(type: "bit", nullable: false),                    UPDATEUSER = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    UPDATETIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    VER = table.Column<byte[]>(type: "rowversion", rowVersion: true, nullable: true)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_StatusLog", x => x.ID);                });            migrationBuilder.CreateTable(                name: "WCS_SystemConfig",                columns: table => new                {                    ID = table.Column<int>(type: "int", nullable: false)                        .Annotation("SqlServer:Identity", "1, 1"),                    Code = table.Column<string>(type: "nvarchar(max)", nullable: false),                    Describe = table.Column<string>(type: "nvarchar(max)", nullable: false),                    DEVICECODE = table.Column<string>(type: "nvarchar(max)", nullable: false),                    TUNNEL = table.Column<string>(type: "nvarchar(max)", nullable: false),                    Direction = table.Column<string>(type: "nvarchar(max)", nullable: false),                    ENABLED = table.Column<bool>(type: "bit", nullable: false),                    UPDATEUSER = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    UPDATETIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    VER = table.Column<byte[]>(type: "rowversion", rowVersion: true, nullable: true)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_SystemConfig", x => x.ID);                });            migrationBuilder.CreateTable(                name: "WCS_TASK",                columns: table => new                {                    ID = table.Column<int>(type: "int", nullable: false)                        .Annotation("SqlServer:Identity", "1, 1"),                    BARCODE = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    TYPE = table.Column<int>(type: "int", nullable: false),                    STATUS = table.Column<int>(type: "int", nullable: false),                    ADDRFROM = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: false),                    ADDRTO = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: false),                    ADDRNEXT = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: false),                    TUNNEL = table.Column<string>(type: "nvarchar(10)", maxLength: 10, nullable: false),                    FLOOR = table.Column<int>(type: "int", nullable: false),                    DEVICE = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: false),                    SCSTATION = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: false),                    CREATETIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    STARTTIME = table.Column<DateTime>(type: "datetime2", nullable: true),                    ENDTIME = table.Column<DateTime>(type: "datetime2", nullable: true),                    DOCID = table.Column<int>(type: "int", nullable: false),                    PALLETTYPE = table.Column<short>(type: "smallint", nullable: false),                    PRODLINE = table.Column<short>(type: "smallint", nullable: false),                    FULLQTY = table.Column<short>(type: "smallint", nullable: false),                    HEIGHT = table.Column<short>(type: "smallint", nullable: false),                    WMSTASK = table.Column<int>(type: "int", nullable: false),                    TaskGroupKey = table.Column<string>(type: "nvarchar(max)", nullable: false),                    UPLOADED = table.Column<int>(type: "int", nullable: false),                    AgvTask = table.Column<int>(type: "int", nullable: false),                    Priority = table.Column<int>(type: "int", nullable: false),                    ManualRemarks = table.Column<string>(type: "nvarchar(max)", nullable: true),                    ENABLED = table.Column<bool>(type: "bit", nullable: false),                    UPDATEUSER = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    UPDATETIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    VER = table.Column<byte[]>(type: "rowversion", rowVersion: true, nullable: true)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_TASK", x => x.ID);                });            migrationBuilder.CreateTable(                name: "WCS_Users",                columns: table => new                {                    USER_NO = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: false),                    USER_PWD = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: false),                    USER_TEXT = table.Column<byte[]>(type: "varbinary(max)", nullable: false)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_Users", x => x.USER_NO);                });            migrationBuilder.CreateTable(                name: "WCS_BCR80",                columns: table => new                {                    ID = table.Column<int>(type: "int", nullable: false)                        .Annotation("SqlServer:Identity", "1, 1"),                    Content = table.Column<string>(type: "nvarchar(130)", maxLength: 130, nullable: false),                    ENABLED = table.Column<bool>(type: "bit", nullable: false),                    UPDATEUSER = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    UPDATETIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    VER = table.Column<byte[]>(type: "rowversion", rowVersion: true, nullable: true),                    DEVICECODE = table.Column<string>(type: "nvarchar(50)", nullable: true),                    FRAME = table.Column<DateTime>(type: "datetime2", nullable: false),                    ISLAST = table.Column<bool>(type: "bit", nullable: false),                    WCSVERSION = table.Column<int>(type: "int", nullable: false)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_BCR80", x => x.ID);                    table.ForeignKey(                        name: "FK_WCS_BCR80_WCS_DEVICE_DEVICECODE",                        column: x => x.DEVICECODE,                        principalTable: "WCS_DEVICE",                        principalColumn: "CODE");                });            migrationBuilder.CreateTable(                name: "WCS_PATH",                columns: table => new                {                    ID = table.Column<int>(type: "int", nullable: false)                        .Annotation("SqlServer:Identity", "1, 1"),                    STARTCODE = table.Column<string>(type: "nvarchar(50)", nullable: false),                    ENDCODE = table.Column<string>(type: "nvarchar(50)", nullable: false),                    PATH = table.Column<string>(type: "nvarchar(max)", nullable: false),                    ENABLED = table.Column<bool>(type: "bit", nullable: false),                    UPDATEUSER = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    UPDATETIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    VER = table.Column<byte[]>(type: "rowversion", rowVersion: true, nullable: true)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_PATH", x => x.ID);                    table.ForeignKey(                        name: "FK_WCS_PATH_WCS_DEVICE_ENDCODE",                        column: x => x.ENDCODE,                        principalTable: "WCS_DEVICE",                        principalColumn: "CODE",                        onDelete: ReferentialAction.Restrict);                    table.ForeignKey(                        name: "FK_WCS_PATH_WCS_DEVICE_STARTCODE",                        column: x => x.STARTCODE,                        principalTable: "WCS_DEVICE",                        principalColumn: "CODE",                        onDelete: ReferentialAction.Restrict);                });            migrationBuilder.CreateTable(                name: "WCS_PATHPOINT",                columns: table => new                {                    ID = table.Column<int>(type: "int", nullable: false)                        .Annotation("SqlServer:Identity", "1, 1"),                    STARTCODE = table.Column<string>(type: "nvarchar(50)", nullable: false),                    ENDCODE = table.Column<string>(type: "nvarchar(50)", nullable: false),                    DEVICECODE = table.Column<string>(type: "nvarchar(50)", nullable: false),                    PREVCODE = table.Column<string>(type: "nvarchar(50)", nullable: true),                    NEXTCODE = table.Column<string>(type: "nvarchar(50)", nullable: true),                    ENABLED = table.Column<bool>(type: "bit", nullable: false),                    UPDATEUSER = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    UPDATETIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    VER = table.Column<byte[]>(type: "rowversion", rowVersion: true, nullable: true)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_PATHPOINT", x => x.ID);                    table.ForeignKey(                        name: "FK_WCS_PATHPOINT_WCS_DEVICE_DEVICECODE",                        column: x => x.DEVICECODE,                        principalTable: "WCS_DEVICE",                        principalColumn: "CODE",                        onDelete: ReferentialAction.Restrict);                    table.ForeignKey(                        name: "FK_WCS_PATHPOINT_WCS_DEVICE_ENDCODE",                        column: x => x.ENDCODE,                        principalTable: "WCS_DEVICE",                        principalColumn: "CODE",                        onDelete: ReferentialAction.Restrict);                    table.ForeignKey(                        name: "FK_WCS_PATHPOINT_WCS_DEVICE_NEXTCODE",                        column: x => x.NEXTCODE,                        principalTable: "WCS_DEVICE",                        principalColumn: "CODE");                    table.ForeignKey(                        name: "FK_WCS_PATHPOINT_WCS_DEVICE_PREVCODE",                        column: x => x.PREVCODE,                        principalTable: "WCS_DEVICE",                        principalColumn: "CODE");                    table.ForeignKey(                        name: "FK_WCS_PATHPOINT_WCS_DEVICE_STARTCODE",                        column: x => x.STARTCODE,                        principalTable: "WCS_DEVICE",                        principalColumn: "CODE",                        onDelete: ReferentialAction.Restrict);                });            migrationBuilder.CreateTable(                name: "WCS_RGV520",                columns: table => new                {                    ID = table.Column<int>(type: "int", nullable: false)                        .Annotation("SqlServer:Identity", "1, 1"),                    TaskID_1 = table.Column<int>(type: "int", nullable: false),                    TaskType_1 = table.Column<short>(type: "smallint", nullable: false),                    StartPosition_1 = table.Column<short>(type: "smallint", nullable: false),                    DestPosition_1 = table.Column<short>(type: "smallint", nullable: false),                    Priority_1 = table.Column<short>(type: "smallint", nullable: false),                    RES1_1 = table.Column<short>(type: "smallint", nullable: false),                    RES2_1 = table.Column<short>(type: "smallint", nullable: false),                    Trigger_1 = table.Column<int>(type: "int", nullable: false),                    TaskID_2 = table.Column<int>(type: "int", nullable: false),                    TaskType_2 = table.Column<short>(type: "smallint", nullable: false),                    StartPosition_2 = table.Column<short>(type: "smallint", nullable: false),                    DestPosition_2 = table.Column<short>(type: "smallint", nullable: false),                    Priority_2 = table.Column<short>(type: "smallint", nullable: false),                    RES1_2 = table.Column<short>(type: "smallint", nullable: false),                    RES2_2 = table.Column<short>(type: "smallint", nullable: false),                    Trigger_2 = table.Column<int>(type: "int", nullable: false),                    ENABLED = table.Column<bool>(type: "bit", nullable: false),                    UPDATEUSER = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    UPDATETIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    VER = table.Column<byte[]>(type: "rowversion", rowVersion: true, nullable: true),                    DEVICECODE = table.Column<string>(type: "nvarchar(50)", nullable: true),                    FRAME = table.Column<DateTime>(type: "datetime2", nullable: false),                    ISLAST = table.Column<bool>(type: "bit", nullable: false),                    WCSVERSION = table.Column<int>(type: "int", nullable: false)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_RGV520", x => x.ID);                    table.ForeignKey(                        name: "FK_WCS_RGV520_WCS_DEVICE_DEVICECODE",                        column: x => x.DEVICECODE,                        principalTable: "WCS_DEVICE",                        principalColumn: "CODE");                });            migrationBuilder.CreateTable(                name: "WCS_RGV521",                columns: table => new                {                    ID = table.Column<int>(type: "int", nullable: false)                        .Annotation("SqlServer:Identity", "1, 1"),                    TaskID_1 = table.Column<int>(type: "int", nullable: false),                    TaskType_1 = table.Column<short>(type: "smallint", nullable: false),                    StartPosition_1 = table.Column<short>(type: "smallint", nullable: false),                    DestPosition_1 = table.Column<short>(type: "smallint", nullable: false),                    PRIORITY_1 = table.Column<short>(type: "smallint", nullable: false),                    RES1_1 = table.Column<short>(type: "smallint", nullable: false),                    RES2_1 = table.Column<short>(type: "smallint", nullable: false),                    PH_Status_1 = table.Column<bool>(type: "bit", nullable: false),                    ToSition_1 = table.Column<bool>(type: "bit", nullable: false),                    Finish_1 = table.Column<bool>(type: "bit", nullable: false),                    RES3_1 = table.Column<bool>(type: "bit", nullable: false),                    RES4_1 = table.Column<bool>(type: "bit", nullable: false),                    RES5_1 = table.Column<bool>(type: "bit", nullable: false),                    RES6_1 = table.Column<bool>(type: "bit", nullable: false),                    RES7_1 = table.Column<bool>(type: "bit", nullable: false),                    Trigger_1 = table.Column<int>(type: "int", nullable: false),                    TaskID_2 = table.Column<int>(type: "int", nullable: false),                    TaskType_2 = table.Column<short>(type: "smallint", nullable: false),                    StartPosition_2 = table.Column<short>(type: "smallint", nullable: false),                    DestPosition_2 = table.Column<short>(type: "smallint", nullable: false),                    PRIORITY_2 = table.Column<short>(type: "smallint", nullable: false),                    RES1_2 = table.Column<short>(type: "smallint", nullable: false),                    RES2_2 = table.Column<short>(type: "smallint", nullable: false),                    PH_Status_2 = table.Column<bool>(type: "bit", nullable: false),                    ToSition_2 = table.Column<bool>(type: "bit", nullable: false),                    Finish_2 = table.Column<bool>(type: "bit", nullable: false),                    RES3_2 = table.Column<bool>(type: "bit", nullable: false),                    RES4_2 = table.Column<bool>(type: "bit", nullable: false),                    RES5_2 = table.Column<bool>(type: "bit", nullable: false),                    RES6_2 = table.Column<bool>(type: "bit", nullable: false),                    RES7_2 = table.Column<bool>(type: "bit", nullable: false),                    Trigger_2 = table.Column<int>(type: "int", nullable: false),                    SystemStatus = table.Column<short>(type: "smallint", nullable: false),                    WorkMode = table.Column<short>(type: "smallint", nullable: false),                    Position = table.Column<float>(type: "real", nullable: false),                    Mileage = table.Column<float>(type: "real", nullable: false),                    Runtime = table.Column<float>(type: "real", nullable: false),                    ENABLED = table.Column<bool>(type: "bit", nullable: false),                    UPDATEUSER = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    UPDATETIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    VER = table.Column<byte[]>(type: "rowversion", rowVersion: true, nullable: true),                    DEVICECODE = table.Column<string>(type: "nvarchar(50)", nullable: true),                    FRAME = table.Column<DateTime>(type: "datetime2", nullable: false),                    ISLAST = table.Column<bool>(type: "bit", nullable: false),                    WCSVERSION = table.Column<int>(type: "int", nullable: false)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_RGV521", x => x.ID);                    table.ForeignKey(                        name: "FK_WCS_RGV521_WCS_DEVICE_DEVICECODE",                        column: x => x.DEVICECODE,                        principalTable: "WCS_DEVICE",                        principalColumn: "CODE");                });            migrationBuilder.CreateTable(                name: "WCS_RGV523",                columns: table => new                {                    ID = table.Column<int>(type: "int", nullable: false)                        .Annotation("SqlServer:Identity", "1, 1"),                    Fault = table.Column<int>(type: "int", nullable: false),                    Fault1 = table.Column<int>(type: "int", nullable: false),                    Fault2 = table.Column<int>(type: "int", nullable: false),                    Status = table.Column<int>(type: "int", nullable: false),                    Status1 = table.Column<int>(type: "int", nullable: false),                    Status2 = table.Column<int>(type: "int", nullable: false),                    ENABLED = table.Column<bool>(type: "bit", nullable: false),                    UPDATEUSER = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    UPDATETIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    VER = table.Column<byte[]>(type: "rowversion", rowVersion: true, nullable: true),                    DEVICECODE = table.Column<string>(type: "nvarchar(50)", nullable: true),                    FRAME = table.Column<DateTime>(type: "datetime2", nullable: false),                    ISLAST = table.Column<bool>(type: "bit", nullable: false),                    WCSVERSION = table.Column<int>(type: "int", nullable: false)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_RGV523", x => x.ID);                    table.ForeignKey(                        name: "FK_WCS_RGV523_WCS_DEVICE_DEVICECODE",                        column: x => x.DEVICECODE,                        principalTable: "WCS_DEVICE",                        principalColumn: "CODE");                });            migrationBuilder.CreateTable(                name: "WCS_ROUTE",                columns: table => new                {                    ID = table.Column<int>(type: "int", nullable: false)                        .Annotation("SqlServer:Identity", "1, 1"),                    DEVICECODE = table.Column<string>(type: "nvarchar(50)", nullable: false),                    NEXTCODE = table.Column<string>(type: "nvarchar(50)", nullable: false),                    ENABLED = table.Column<bool>(type: "bit", nullable: false),                    UPDATEUSER = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    UPDATETIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    VER = table.Column<byte[]>(type: "rowversion", rowVersion: true, nullable: true)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_ROUTE", x => x.ID);                    table.ForeignKey(                        name: "FK_WCS_ROUTE_WCS_DEVICE_DEVICECODE",                        column: x => x.DEVICECODE,                        principalTable: "WCS_DEVICE",                        principalColumn: "CODE",                        onDelete: ReferentialAction.Restrict);                    table.ForeignKey(                        name: "FK_WCS_ROUTE_WCS_DEVICE_NEXTCODE",                        column: x => x.NEXTCODE,                        principalTable: "WCS_DEVICE",                        principalColumn: "CODE",                        onDelete: ReferentialAction.Restrict);                });            migrationBuilder.CreateTable(                name: "WCS_STATION50",                columns: table => new                {                    ID = table.Column<int>(type: "int", nullable: false)                        .Annotation("SqlServer:Identity", "1, 1"),                    S_TaskId = table.Column<int>(type: "int", nullable: false),                    S_GoodsCode = table.Column<int>(type: "int", nullable: false),                    S_GoodsType = table.Column<short>(type: "smallint", nullable: false),                    S_GoodsSize = table.Column<short>(type: "smallint", nullable: false),                    S_GoodsStart = table.Column<short>(type: "smallint", nullable: false),                    S_GoodsEnd = table.Column<short>(type: "smallint", nullable: false),                    S_Height = table.Column<short>(type: "smallint", nullable: false),                    G_TaskId = table.Column<int>(type: "int", nullable: false),                    G_GoodsStart = table.Column<short>(type: "smallint", nullable: false),                    G_GoodsEnd = table.Column<short>(type: "smallint", nullable: false),                    G_GoodsCode = table.Column<int>(type: "int", nullable: false),                    G_GoodsType = table.Column<short>(type: "smallint", nullable: false),                    G_GoodsSize = table.Column<short>(type: "smallint", nullable: false),                    G_Height = table.Column<short>(type: "smallint", nullable: false),                    S_Confirm = table.Column<bool>(type: "bit", nullable: false),                    G_Station_Ready = table.Column<bool>(type: "bit", nullable: false),                    S_TaskDelete = table.Column<bool>(type: "bit", nullable: false),                    G_Notask = table.Column<bool>(type: "bit", nullable: false),                    G_PhStatus = table.Column<bool>(type: "bit", nullable: false),                    G_Request = table.Column<bool>(type: "bit", nullable: false),                    G_GoodsError = table.Column<bool>(type: "bit", nullable: false),                    G_F_Outside = table.Column<bool>(type: "bit", nullable: false),                    G_B_Outside = table.Column<bool>(type: "bit", nullable: false),                    G_L_Outside = table.Column<bool>(type: "bit", nullable: false),                    G_R_Outside = table.Column<bool>(type: "bit", nullable: false),                    G_H_Outside = table.Column<bool>(type: "bit", nullable: false),                    G_BCR_NoRead = table.Column<bool>(type: "bit", nullable: false),                    G_Overload = table.Column<bool>(type: "bit", nullable: false),                    S_AGV_Put_OK = table.Column<bool>(type: "bit", nullable: false),                    S_AGV_Get_OK = table.Column<bool>(type: "bit", nullable: false),                    G_Weight = table.Column<short>(type: "smallint", nullable: false),                    ENABLED = table.Column<bool>(type: "bit", nullable: false),                    UPDATEUSER = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    UPDATETIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    VER = table.Column<byte[]>(type: "rowversion", rowVersion: true, nullable: true),                    DEVICECODE = table.Column<string>(type: "nvarchar(50)", nullable: true),                    FRAME = table.Column<DateTime>(type: "datetime2", nullable: false),                    ISLAST = table.Column<bool>(type: "bit", nullable: false),                    WCSVERSION = table.Column<int>(type: "int", nullable: false)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_STATION50", x => x.ID);                    table.ForeignKey(                        name: "FK_WCS_STATION50_WCS_DEVICE_DEVICECODE",                        column: x => x.DEVICECODE,                        principalTable: "WCS_DEVICE",                        principalColumn: "CODE");                });            migrationBuilder.CreateTable(                name: "WCS_STATION70",                columns: table => new                {                    ID = table.Column<int>(type: "int", nullable: false)                        .Annotation("SqlServer:Identity", "1, 1"),                    Alarm = table.Column<int>(type: "int", nullable: false),                    RES = table.Column<short>(type: "smallint", nullable: false),                    Status = table.Column<int>(type: "int", nullable: false),                    RunTime = table.Column<float>(type: "real", nullable: false),                    ENABLED = table.Column<bool>(type: "bit", nullable: false),                    UPDATEUSER = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    UPDATETIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    VER = table.Column<byte[]>(type: "rowversion", rowVersion: true, nullable: true),                    DEVICECODE = table.Column<string>(type: "nvarchar(50)", nullable: true),                    FRAME = table.Column<DateTime>(type: "datetime2", nullable: false),                    ISLAST = table.Column<bool>(type: "bit", nullable: false),                    WCSVERSION = table.Column<int>(type: "int", nullable: false)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_STATION70", x => x.ID);                    table.ForeignKey(                        name: "FK_WCS_STATION70_WCS_DEVICE_DEVICECODE",                        column: x => x.DEVICECODE,                        principalTable: "WCS_DEVICE",                        principalColumn: "CODE");                });            migrationBuilder.CreateTable(                name: "WCS_DATABLOCK",                columns: table => new                {                    CODE = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: false),                    NAME = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),                    PLCCODE = table.Column<string>(type: "nvarchar(20)", nullable: true),                    NO = table.Column<int>(type: "int", nullable: false),                    LENGTH = table.Column<int>(type: "int", nullable: false),                    DATALENGTH = table.Column<int>(type: "int", nullable: false),                    PROTOCOL = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: false),                    NOUPDATE = table.Column<bool>(type: "bit", nullable: false),                    ENABLED = table.Column<bool>(type: "bit", nullable: false),                    UPDATEUSER = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    UPDATETIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    VER = table.Column<byte[]>(type: "rowversion", rowVersion: true, nullable: true)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_DATABLOCK", x => x.CODE);                    table.ForeignKey(                        name: "FK_WCS_DATABLOCK_WCS_PLC_PLCCODE",                        column: x => x.PLCCODE,                        principalTable: "WCS_PLC",                        principalColumn: "CODE");                });            migrationBuilder.CreateTable(                name: "WCS_DEVICEPROTOCOL",                columns: table => new                {                    ID = table.Column<int>(type: "int", nullable: false)                        .Annotation("SqlServer:Identity", "1, 1"),                    DEVICECODE = table.Column<string>(type: "nvarchar(50)", nullable: false),                    DBCODE = table.Column<string>(type: "nvarchar(20)", nullable: false),                    POSITION = table.Column<short>(type: "smallint", nullable: false),                    ENABLED = table.Column<bool>(type: "bit", nullable: false),                    UPDATEUSER = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),                    UPDATETIME = table.Column<DateTime>(type: "datetime2", nullable: false),                    VER = table.Column<byte[]>(type: "rowversion", rowVersion: true, nullable: true)                },                constraints: table =>                {                    table.PrimaryKey("PK_WCS_DEVICEPROTOCOL", x => x.ID);                    table.ForeignKey(                        name: "FK_WCS_DEVICEPROTOCOL_WCS_DATABLOCK_DBCODE",                        column: x => x.DBCODE,                        principalTable: "WCS_DATABLOCK",                        principalColumn: "CODE",                        onDelete: ReferentialAction.Restrict);                    table.ForeignKey(                        name: "FK_WCS_DEVICEPROTOCOL_WCS_DEVICE_DEVICECODE",                        column: x => x.DEVICECODE,                        principalTable: "WCS_DEVICE",                        principalColumn: "CODE",                        onDelete: ReferentialAction.Restrict);                });            migrationBuilder.CreateIndex(                name: "IX_WCS_BCR80_DEVICECODE",                table: "WCS_BCR80",                column: "DEVICECODE");            migrationBuilder.CreateIndex(                name: "IX_WCS_DATABLOCK_PLCCODE",                table: "WCS_DATABLOCK",                column: "PLCCODE");            migrationBuilder.CreateIndex(                name: "IX_WCS_DEVICEPROTOCOL_DBCODE",                table: "WCS_DEVICEPROTOCOL",                column: "DBCODE");            migrationBuilder.CreateIndex(                name: "IX_WCS_DEVICEPROTOCOL_DEVICECODE",                table: "WCS_DEVICEPROTOCOL",                column: "DEVICECODE");            migrationBuilder.CreateIndex(                name: "IX_WCS_PATH_ENDCODE",                table: "WCS_PATH",                column: "ENDCODE");            migrationBuilder.CreateIndex(                name: "IX_WCS_PATH_STARTCODE",                table: "WCS_PATH",                column: "STARTCODE");            migrationBuilder.CreateIndex(                name: "IX_WCS_PATHPOINT_DEVICECODE",                table: "WCS_PATHPOINT",                column: "DEVICECODE");            migrationBuilder.CreateIndex(                name: "IX_WCS_PATHPOINT_ENDCODE",                table: "WCS_PATHPOINT",                column: "ENDCODE");            migrationBuilder.CreateIndex(                name: "IX_WCS_PATHPOINT_NEXTCODE",                table: "WCS_PATHPOINT",                column: "NEXTCODE");            migrationBuilder.CreateIndex(                name: "IX_WCS_PATHPOINT_PREVCODE",                table: "WCS_PATHPOINT",                column: "PREVCODE");            migrationBuilder.CreateIndex(                name: "IX_WCS_PATHPOINT_STARTCODE",                table: "WCS_PATHPOINT",                column: "STARTCODE");            migrationBuilder.CreateIndex(                name: "IX_WCS_RGV520_DEVICECODE",                table: "WCS_RGV520",                column: "DEVICECODE");            migrationBuilder.CreateIndex(                name: "IX_WCS_RGV521_DEVICECODE",                table: "WCS_RGV521",                column: "DEVICECODE");            migrationBuilder.CreateIndex(                name: "IX_WCS_RGV523_DEVICECODE",                table: "WCS_RGV523",                column: "DEVICECODE");            migrationBuilder.CreateIndex(                name: "IX_WCS_ROUTE_DEVICECODE",                table: "WCS_ROUTE",                column: "DEVICECODE");            migrationBuilder.CreateIndex(                name: "IX_WCS_ROUTE_NEXTCODE",                table: "WCS_ROUTE",                column: "NEXTCODE");            migrationBuilder.CreateIndex(                name: "IX_WCS_STATION50_DEVICECODE",                table: "WCS_STATION50",                column: "DEVICECODE");            migrationBuilder.CreateIndex(                name: "IX_WCS_STATION70_DEVICECODE",                table: "WCS_STATION70",                column: "DEVICECODE");        }        protected override void Down(MigrationBuilder migrationBuilder)        {            migrationBuilder.DropTable(                name: "WCS_AGVTask");            migrationBuilder.DropTable(                name: "WCS_BCR80");            migrationBuilder.DropTable(                name: "WCS_CMD");            migrationBuilder.DropTable(                name: "WCS_DEVICEPROTOCOL");            migrationBuilder.DropTable(                name: "WCS_EXCEPTION");            migrationBuilder.DropTable(                name: "WCS_MAPPINGENTRY");            migrationBuilder.DropTable(                name: "WCS_PATH");            migrationBuilder.DropTable(                name: "WCS_PATHPOINT");            migrationBuilder.DropTable(                name: "WCS_RGV520");            migrationBuilder.DropTable(                name: "WCS_RGV521");            migrationBuilder.DropTable(                name: "WCS_RGV523");            migrationBuilder.DropTable(                name: "WCS_ROUTE");            migrationBuilder.DropTable(                name: "WCS_STATION50");            migrationBuilder.DropTable(                name: "WCS_STATION70");            migrationBuilder.DropTable(                name: "WCS_StatusLog");            migrationBuilder.DropTable(                name: "WCS_SystemConfig");            migrationBuilder.DropTable(                name: "WCS_TASK");            migrationBuilder.DropTable(                name: "WCS_Users");            migrationBuilder.DropTable(                name: "WCS_DATABLOCK");            migrationBuilder.DropTable(                name: "WCS_DEVICE");            migrationBuilder.DropTable(                name: "WCS_PLC");        }    }}
 |