using System; using Microsoft.EntityFrameworkCore.Migrations; namespace Ropin.Inspection.Model.Migrations { public partial class EditPRD : Migration { protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( name: "TPRD_Log", columns: table => new { C_Code = table.Column(type: "char(36)", nullable: false), C_ProductCode = table.Column(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false), I_Type = table.Column(type: "int", nullable: false), C_StoreCode = table.Column(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false), C_DeviceCode = table.Column(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true), C_SpotCode = table.Column(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true), C_AlarmMsg = table.Column(type: "varchar(1024) CHARACTER SET utf8mb4", maxLength: 1024, nullable: true), C_Remark = table.Column(type: "varchar(1024) CHARACTER SET utf8mb4", maxLength: 1024, nullable: true), C_CreateBy = table.Column(type: "char(36)", nullable: false), D_CreateOn = table.Column(type: "datetime(6)", nullable: false) }, constraints: table => { table.PrimaryKey("PK_TPRD_Log", x => x.C_Code); }); migrationBuilder.CreateTable( name: "TPRD_ProdSKU", columns: table => new { C_SKUCode = table.Column(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false), C_TypeCode = table.Column(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false), C_Name = table.Column(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false), C_Spec = table.Column(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: false), C_Brand = table.Column(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false), C_Vender = table.Column(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false), C_ProdArea = table.Column(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false), C_Unit = table.Column(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false), C_ImagePath = table.Column(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false), C_IconPath = table.Column(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false), I_MinStock = table.Column(type: "int", nullable: false), I_ValiDays = table.Column(type: "int", nullable: false), I_AlarmDays = table.Column(type: "int", nullable: false), I_Sort = table.Column(type: "int", nullable: false), C_Remark = table.Column(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true), C_CreateBy = table.Column(type: "char(36)", nullable: false), D_CreateOn = table.Column(type: "datetime(6)", nullable: false), C_LastUpdatedBy = table.Column(type: "char(36)", nullable: true), D_LastUpdatedOn = table.Column(type: "datetime(6)", nullable: true), C_Status = table.Column(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false) }, constraints: table => { table.PrimaryKey("PK_TPRD_ProdSKU", x => x.C_SKUCode); table.ForeignKey( name: "FK_TPRD_ProdSKU_TSYS_User_C_CreateBy", column: x => x.C_CreateBy, principalTable: "TSYS_User", principalColumn: "C_UserID", onDelete: ReferentialAction.Restrict); table.ForeignKey( name: "FK_TPRD_ProdSKU_TSYS_User_C_LastUpdatedBy", column: x => x.C_LastUpdatedBy, principalTable: "TSYS_User", principalColumn: "C_UserID", onDelete: ReferentialAction.Restrict); }); migrationBuilder.CreateTable( name: "TPRD_Product", columns: table => new { C_Code = table.Column(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false), C_QRCode = table.Column(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false), C_SKUCode = table.Column(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false), C_StoreCode = table.Column(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false), C_DeviceCode = table.Column(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false), C_SpotCode = table.Column(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false), C_AreaCode = table.Column(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false), F_Map_X = table.Column(type: "decimal(12,2)", nullable: true), F_Map_Y = table.Column(type: "decimal(12,2)", nullable: true), D_ProdDate = table.Column(type: "datetime(6)", nullable: true), D_ValiDate = table.Column(type: "datetime(6)", nullable: true), C_ImageUrl = table.Column(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false), D_LastISP = table.Column(type: "datetime(6)", nullable: true), I_IsAlarm = table.Column(type: "int", nullable: false), C_AlarmMsg = table.Column(type: "varchar(1024) CHARACTER SET utf8mb4", maxLength: 1024, nullable: false), I_Sort = table.Column(type: "int", nullable: false), C_Remark = table.Column(type: "varchar(1024) CHARACTER SET utf8mb4", maxLength: 1024, nullable: true), C_CreateBy = table.Column(type: "char(36)", nullable: false), D_CreateOn = table.Column(type: "datetime(6)", nullable: false), C_LastUpdatedBy = table.Column(type: "char(36)", nullable: true), D_LastUpdatedOn = table.Column(type: "datetime(6)", nullable: true), I_Status = table.Column(type: "int", nullable: false) }, constraints: table => { table.PrimaryKey("PK_TPRD_Product", x => x.C_Code); table.ForeignKey( name: "FK_TPRD_Product_TSYS_User_C_CreateBy", column: x => x.C_CreateBy, principalTable: "TSYS_User", principalColumn: "C_UserID", onDelete: ReferentialAction.Restrict); table.ForeignKey( name: "FK_TPRD_Product_TSYS_User_C_LastUpdatedBy", column: x => x.C_LastUpdatedBy, principalTable: "TSYS_User", principalColumn: "C_UserID", onDelete: ReferentialAction.Restrict); }); migrationBuilder.CreateTable( name: "TPRD_Type", columns: table => new { C_Code = table.Column(type: "char(36)", nullable: false), C_Name = table.Column(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false), I_IfFPP = table.Column(type: "int", nullable: false), I_Sort = table.Column(type: "int", nullable: false), C_Remark = table.Column(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true), C_CreateBy = table.Column(type: "char(36)", nullable: false), D_CreateOn = table.Column(type: "datetime(6)", nullable: false), C_LastUpdatedBy = table.Column(type: "char(36)", nullable: true), D_LastUpdatedOn = table.Column(type: "datetime(6)", nullable: true), C_Status = table.Column(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false) }, constraints: table => { table.PrimaryKey("PK_TPRD_Type", x => x.C_Code); table.ForeignKey( name: "FK_TPRD_Type_TSYS_User_C_CreateBy", column: x => x.C_CreateBy, principalTable: "TSYS_User", principalColumn: "C_UserID", onDelete: ReferentialAction.Restrict); }); migrationBuilder.CreateIndex( name: "IX_TPRD_ProdSKU_C_CreateBy", table: "TPRD_ProdSKU", column: "C_CreateBy"); migrationBuilder.CreateIndex( name: "IX_TPRD_ProdSKU_C_LastUpdatedBy", table: "TPRD_ProdSKU", column: "C_LastUpdatedBy"); migrationBuilder.CreateIndex( name: "IX_TPRD_Product_C_CreateBy", table: "TPRD_Product", column: "C_CreateBy"); migrationBuilder.CreateIndex( name: "IX_TPRD_Product_C_LastUpdatedBy", table: "TPRD_Product", column: "C_LastUpdatedBy"); migrationBuilder.CreateIndex( name: "IX_TPRD_Type_C_CreateBy", table: "TPRD_Type", column: "C_CreateBy"); } protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "TPRD_Log"); migrationBuilder.DropTable( name: "TPRD_ProdSKU"); migrationBuilder.DropTable( name: "TPRD_Product"); migrationBuilder.DropTable( name: "TPRD_Type"); } } }