Files
mapo-core/MP.TaskMan/Migrations/20241028095512_InitTaskMan.cs
Samuele Locatelli f44c32d501 Fix log TAB3
Fix PROG gestione TaskMan
2024-10-28 11:10:36 +01:00

76 lines
3.3 KiB
C#

using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace MP.TaskMan.Migrations
{
public partial class InitTaskMan : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "TaskList",
columns: table => new
{
TaskId = table.Column<int>(type: "int", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
Ordinal = table.Column<int>(type: "int", nullable: false),
Name = table.Column<string>(type: "nvarchar(max)", nullable: true),
Descript = table.Column<string>(type: "nvarchar(max)", nullable: true),
TType = table.Column<int>(type: "int", nullable: false),
Command = table.Column<string>(type: "nvarchar(max)", nullable: true),
Args = table.Column<string>(type: "nvarchar(max)", nullable: true),
Freq = table.Column<int>(type: "int", nullable: false),
Cad = table.Column<int>(type: "int", nullable: false),
DtLastExec = table.Column<DateTime>(type: "datetime2", nullable: false),
DtNextExec = table.Column<DateTime>(type: "datetime2", nullable: false),
LastDuration = table.Column<double>(type: "float", nullable: false),
LastIsError = table.Column<bool>(type: "bit", nullable: false),
LastResult = table.Column<string>(type: "nvarchar(max)", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_TaskList", x => x.TaskId);
});
migrationBuilder.CreateTable(
name: "TaskExec",
columns: table => new
{
TaskExecId = table.Column<int>(type: "int", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
TaskId = table.Column<int>(type: "int", nullable: false),
DtStart = table.Column<DateTime>(type: "datetime2", nullable: false),
DtEnd = table.Column<DateTime>(type: "datetime2", nullable: false),
IsError = table.Column<bool>(type: "bit", nullable: false),
Result = table.Column<string>(type: "nvarchar(max)", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_TaskExec", x => x.TaskExecId);
table.ForeignKey(
name: "FK_TaskExec_TaskList_TaskId",
column: x => x.TaskId,
principalTable: "TaskList",
principalColumn: "TaskId",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateIndex(
name: "IX_TaskExec_TaskId",
table: "TaskExec",
column: "TaskId");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "TaskExec");
migrationBuilder.DropTable(
name: "TaskList");
}
}
}