Files
Complex/Complex.Infrastructure/Migrations/20260611161156_AddAuditableToChat.cs
alireza 861a98668e feat: add Auditable attribute to Chat entity and create migration
Added [Auditable] attribute to the Chat entity to enable auditing functionality. Created a new migration (AddAuditableToChat) that adds InsertTime, IsRemoved, and RemoveTime columns to the Chat table, along with the necessary database schema updates to support the auditing behavior.
2026-06-11 19:42:44 +03:30

259 lines
11 KiB
C#

using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace Complex.Infrastructure.Migrations
{
public partial class AddAuditableToChat : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "UnitStates",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 680, DateTimeKind.Local).AddTicks(2670),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 626, DateTimeKind.Local).AddTicks(1646));
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "Units",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 679, DateTimeKind.Local).AddTicks(9506),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 625, DateTimeKind.Local).AddTicks(7151));
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "UnitCosts",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 680, DateTimeKind.Local).AddTicks(1537),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 625, DateTimeKind.Local).AddTicks(9764));
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "Transactions",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 679, DateTimeKind.Local).AddTicks(7492),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 625, DateTimeKind.Local).AddTicks(3921));
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "Persons",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 679, DateTimeKind.Local).AddTicks(5645),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 625, DateTimeKind.Local).AddTicks(1728));
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "IncomeCostTitles",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 679, DateTimeKind.Local).AddTicks(3528),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 624, DateTimeKind.Local).AddTicks(9858));
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "CostCycles",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 679, DateTimeKind.Local).AddTicks(1849),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 624, DateTimeKind.Local).AddTicks(7249));
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "ComplexUnitEvents",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 679, DateTimeKind.Local).AddTicks(795),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 624, DateTimeKind.Local).AddTicks(5016));
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "ComplexManagers",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 678, DateTimeKind.Local).AddTicks(9914),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 624, DateTimeKind.Local).AddTicks(2426));
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "ComplexEntities",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 678, DateTimeKind.Local).AddTicks(7208),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 623, DateTimeKind.Local).AddTicks(7632));
migrationBuilder.AddColumn<DateTime>(
name: "InsertTime",
table: "Chats",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 678, DateTimeKind.Local).AddTicks(4132));
migrationBuilder.AddColumn<bool>(
name: "IsRemoved",
table: "Chats",
type: "bit",
nullable: false,
defaultValue: false);
migrationBuilder.AddColumn<DateTime>(
name: "RemoveTime",
table: "Chats",
type: "datetime2",
nullable: true);
migrationBuilder.AddColumn<DateTime>(
name: "UpdateTime",
table: "Chats",
type: "datetime2",
nullable: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "InsertTime",
table: "Chats");
migrationBuilder.DropColumn(
name: "IsRemoved",
table: "Chats");
migrationBuilder.DropColumn(
name: "RemoveTime",
table: "Chats");
migrationBuilder.DropColumn(
name: "UpdateTime",
table: "Chats");
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "UnitStates",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 626, DateTimeKind.Local).AddTicks(1646),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 680, DateTimeKind.Local).AddTicks(2670));
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "Units",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 625, DateTimeKind.Local).AddTicks(7151),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 679, DateTimeKind.Local).AddTicks(9506));
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "UnitCosts",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 625, DateTimeKind.Local).AddTicks(9764),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 680, DateTimeKind.Local).AddTicks(1537));
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "Transactions",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 625, DateTimeKind.Local).AddTicks(3921),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 679, DateTimeKind.Local).AddTicks(7492));
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "Persons",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 625, DateTimeKind.Local).AddTicks(1728),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 679, DateTimeKind.Local).AddTicks(5645));
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "IncomeCostTitles",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 624, DateTimeKind.Local).AddTicks(9858),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 679, DateTimeKind.Local).AddTicks(3528));
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "CostCycles",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 624, DateTimeKind.Local).AddTicks(7249),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 679, DateTimeKind.Local).AddTicks(1849));
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "ComplexUnitEvents",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 624, DateTimeKind.Local).AddTicks(5016),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 679, DateTimeKind.Local).AddTicks(795));
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "ComplexManagers",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 624, DateTimeKind.Local).AddTicks(2426),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 678, DateTimeKind.Local).AddTicks(9914));
migrationBuilder.AlterColumn<DateTime>(
name: "InsertTime",
table: "ComplexEntities",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(2026, 6, 9, 2, 28, 45, 623, DateTimeKind.Local).AddTicks(7632),
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldDefaultValue: new DateTime(2026, 6, 11, 19, 41, 56, 678, DateTimeKind.Local).AddTicks(7208));
}
}
}