Files
Backend-Api/AccountMangement.Infrastructure.EFCore/Migrations/20240821171716_Task_TicketChanges.cs
2024-08-24 19:13:34 +03:30

271 lines
9.0 KiB
C#

using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace AccountMangement.Infrastructure.EFCore.Migrations
{
/// <inheritdoc />
public partial class Task_TicketChanges : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "TaskId",
table: "Tickets");
migrationBuilder.DropColumn(
name: "AcceptedTimeRequest",
table: "TasksManager");
migrationBuilder.DropColumn(
name: "CancelDescription",
table: "TasksManager");
migrationBuilder.DropColumn(
name: "DoneDescription",
table: "TasksManager");
migrationBuilder.DropColumn(
name: "EndTaskDate",
table: "TasksManager");
migrationBuilder.DropColumn(
name: "IsCancel",
table: "TasksManager");
migrationBuilder.DropColumn(
name: "IsCanceledRequest",
table: "TasksManager");
migrationBuilder.DropColumn(
name: "IsDone",
table: "TasksManager");
migrationBuilder.DropColumn(
name: "IsDoneRequest",
table: "TasksManager");
migrationBuilder.DropColumn(
name: "RequestDate",
table: "TasksManager");
migrationBuilder.DropColumn(
name: "TimeRequest",
table: "TasksManager");
migrationBuilder.DropColumn(
name: "TimeRequestDescription",
table: "TasksManager");
migrationBuilder.AddColumn<long>(
name: "SubAccountSenderId",
table: "Tickets",
type: "bigint",
nullable: false,
defaultValue: 0L);
migrationBuilder.AddColumn<string>(
name: "TicketNumber",
table: "Tickets",
type: "nvarchar(12)",
maxLength: 12,
nullable: true);
migrationBuilder.AddColumn<long>(
name: "WorkshopId",
table: "Tickets",
type: "bigint",
nullable: false,
defaultValue: 0L);
migrationBuilder.AddColumn<long>(
name: "TaskScheduleId",
table: "TasksManager",
type: "bigint",
nullable: true);
migrationBuilder.AddColumn<long>(
name: "AdminAccountId",
table: "AdminResponses",
type: "bigint",
nullable: false,
defaultValue: 0L);
migrationBuilder.AddColumn<string>(
name: "IsActiveString",
table: "AdminResponses",
type: "nvarchar(5)",
maxLength: 5,
nullable: true);
migrationBuilder.CreateTable(
name: "TaskSchedules",
columns: table => new
{
id = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
Count = table.Column<string>(type: "nvarchar(10)", maxLength: 10, nullable: true),
Type = table.Column<string>(type: "nvarchar(12)", maxLength: 12, nullable: true),
UnitType = table.Column<string>(type: "nvarchar(10)", maxLength: 10, nullable: true),
UnitNumber = table.Column<string>(type: "nvarchar(10)", maxLength: 10, nullable: true),
LastEndTaskDate = table.Column<DateTime>(type: "datetime2", nullable: false),
CreationDate = table.Column<DateTime>(type: "datetime2", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_TaskSchedules", x => x.id);
});
migrationBuilder.CreateTable(
name: "TicketAccessAccounts",
columns: table => new
{
id = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
AccountId = table.Column<long>(type: "bigint", nullable: false),
CreationDate = table.Column<DateTime>(type: "datetime2", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_TicketAccessAccounts", x => x.id);
});
migrationBuilder.CreateIndex(
name: "IX_TasksManager_TaskScheduleId",
table: "TasksManager",
column: "TaskScheduleId");
migrationBuilder.AddForeignKey(
name: "FK_TasksManager_TaskSchedules_TaskScheduleId",
table: "TasksManager",
column: "TaskScheduleId",
principalTable: "TaskSchedules",
principalColumn: "id",
onDelete: ReferentialAction.Cascade);
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_TasksManager_TaskSchedules_TaskScheduleId",
table: "TasksManager");
migrationBuilder.DropTable(
name: "TaskSchedules");
migrationBuilder.DropTable(
name: "TicketAccessAccounts");
migrationBuilder.DropIndex(
name: "IX_TasksManager_TaskScheduleId",
table: "TasksManager");
migrationBuilder.DropColumn(
name: "SubAccountSenderId",
table: "Tickets");
migrationBuilder.DropColumn(
name: "TicketNumber",
table: "Tickets");
migrationBuilder.DropColumn(
name: "WorkshopId",
table: "Tickets");
migrationBuilder.DropColumn(
name: "TaskScheduleId",
table: "TasksManager");
migrationBuilder.DropColumn(
name: "AdminAccountId",
table: "AdminResponses");
migrationBuilder.DropColumn(
name: "IsActiveString",
table: "AdminResponses");
migrationBuilder.AddColumn<long>(
name: "TaskId",
table: "Tickets",
type: "bigint",
nullable: true);
migrationBuilder.AddColumn<int>(
name: "AcceptedTimeRequest",
table: "TasksManager",
type: "int",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<string>(
name: "CancelDescription",
table: "TasksManager",
type: "ntext",
nullable: true);
migrationBuilder.AddColumn<string>(
name: "DoneDescription",
table: "TasksManager",
type: "ntext",
nullable: true);
migrationBuilder.AddColumn<DateTime>(
name: "EndTaskDate",
table: "TasksManager",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
migrationBuilder.AddColumn<bool>(
name: "IsCancel",
table: "TasksManager",
type: "bit",
nullable: false,
defaultValue: false);
migrationBuilder.AddColumn<bool>(
name: "IsCanceledRequest",
table: "TasksManager",
type: "bit",
nullable: false,
defaultValue: false);
migrationBuilder.AddColumn<bool>(
name: "IsDone",
table: "TasksManager",
type: "bit",
nullable: false,
defaultValue: false);
migrationBuilder.AddColumn<bool>(
name: "IsDoneRequest",
table: "TasksManager",
type: "bit",
nullable: false,
defaultValue: false);
migrationBuilder.AddColumn<DateTime>(
name: "RequestDate",
table: "TasksManager",
type: "datetime2",
nullable: true);
migrationBuilder.AddColumn<bool>(
name: "TimeRequest",
table: "TasksManager",
type: "bit",
nullable: false,
defaultValue: false);
migrationBuilder.AddColumn<string>(
name: "TimeRequestDescription",
table: "TasksManager",
type: "ntext",
nullable: true);
}
}
}