rename to projecting

This commit is contained in:
2026-06-16 18:04:55 +02:00
parent da7b320032
commit bcde4178df
14778 changed files with 3658 additions and 3642 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,270 @@
using System;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ProjecThing.Migrations
{
public partial class _2 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_InvoiceItems_Invoices_IdInvoiceFk",
table: "InvoiceItems");
migrationBuilder.DropPrimaryKey(
name: "PK_Invoices",
table: "Invoices");
migrationBuilder.RenameColumn(
name: "IdProject",
table: "Invoices",
newName: "Type");
migrationBuilder.AlterColumn<int>(
name: "Type",
table: "Invoices",
type: "int",
nullable: false,
oldClrType: typeof(int),
oldType: "int")
.OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn);
migrationBuilder.AddColumn<int>(
name: "IdInvoice",
table: "Invoices",
type: "int",
nullable: false,
defaultValue: 0)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn);
migrationBuilder.AddColumn<DateTime>(
name: "Date",
table: "Invoices",
type: "datetime(6)",
nullable: false,
defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
migrationBuilder.AddColumn<int>(
name: "IdPartnerFk",
table: "Invoices",
type: "int",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<double>(
name: "Discount",
table: "InvoiceItems",
type: "double",
nullable: false,
defaultValue: 0.0);
migrationBuilder.AddColumn<int>(
name: "IdItemFk",
table: "InvoiceItems",
type: "int",
nullable: true);
migrationBuilder.AddColumn<int>(
name: "IdProjectPartItem",
table: "InvoiceItems",
type: "int",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<string>(
name: "ItemDescription",
table: "InvoiceItems",
type: "longtext",
nullable: true)
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.AddColumn<string>(
name: "Note",
table: "InvoiceItems",
type: "longtext",
nullable: true)
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.AddColumn<double>(
name: "Price",
table: "InvoiceItems",
type: "double",
nullable: false,
defaultValue: 0.0);
migrationBuilder.AddColumn<double>(
name: "Quantity",
table: "InvoiceItems",
type: "double",
nullable: false,
defaultValue: 0.0);
migrationBuilder.AddColumn<double>(
name: "Tax",
table: "InvoiceItems",
type: "double",
nullable: false,
defaultValue: 0.0);
migrationBuilder.AddPrimaryKey(
name: "PK_Invoices",
table: "Invoices",
column: "IdInvoice");
migrationBuilder.CreateIndex(
name: "IX_Invoices_IdPartnerFk",
table: "Invoices",
column: "IdPartnerFk");
migrationBuilder.CreateIndex(
name: "IX_InvoiceItems_IdItemFk",
table: "InvoiceItems",
column: "IdItemFk");
migrationBuilder.CreateIndex(
name: "IX_InvoiceItems_IdProjectPartItem",
table: "InvoiceItems",
column: "IdProjectPartItem");
migrationBuilder.AddForeignKey(
name: "FK_InvoiceItems_CodeTableItems_IdItemFk",
table: "InvoiceItems",
column: "IdItemFk",
principalTable: "CodeTableItems",
principalColumn: "IdItem");
migrationBuilder.AddForeignKey(
name: "FK_InvoiceItems_Invoices_IdInvoiceFk",
table: "InvoiceItems",
column: "IdInvoiceFk",
principalTable: "Invoices",
principalColumn: "IdInvoice",
onDelete: ReferentialAction.Restrict);
migrationBuilder.AddForeignKey(
name: "FK_InvoiceItems_ProjectPartItems_IdProjectPartItem",
table: "InvoiceItems",
column: "IdProjectPartItem",
principalTable: "ProjectPartItems",
principalColumn: "IdProjectPartItem",
onDelete: ReferentialAction.Cascade);
migrationBuilder.AddForeignKey(
name: "FK_Invoices_CodeTablePartners_IdPartnerFk",
table: "Invoices",
column: "IdPartnerFk",
principalTable: "CodeTablePartners",
principalColumn: "IdPartner",
onDelete: ReferentialAction.Cascade);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_InvoiceItems_CodeTableItems_IdItemFk",
table: "InvoiceItems");
migrationBuilder.DropForeignKey(
name: "FK_InvoiceItems_Invoices_IdInvoiceFk",
table: "InvoiceItems");
migrationBuilder.DropForeignKey(
name: "FK_InvoiceItems_ProjectPartItems_IdProjectPartItem",
table: "InvoiceItems");
migrationBuilder.DropForeignKey(
name: "FK_Invoices_CodeTablePartners_IdPartnerFk",
table: "Invoices");
migrationBuilder.DropPrimaryKey(
name: "PK_Invoices",
table: "Invoices");
migrationBuilder.DropIndex(
name: "IX_Invoices_IdPartnerFk",
table: "Invoices");
migrationBuilder.DropIndex(
name: "IX_InvoiceItems_IdItemFk",
table: "InvoiceItems");
migrationBuilder.DropIndex(
name: "IX_InvoiceItems_IdProjectPartItem",
table: "InvoiceItems");
migrationBuilder.DropColumn(
name: "IdInvoice",
table: "Invoices");
migrationBuilder.DropColumn(
name: "Date",
table: "Invoices");
migrationBuilder.DropColumn(
name: "IdPartnerFk",
table: "Invoices");
migrationBuilder.DropColumn(
name: "Discount",
table: "InvoiceItems");
migrationBuilder.DropColumn(
name: "IdItemFk",
table: "InvoiceItems");
migrationBuilder.DropColumn(
name: "IdProjectPartItem",
table: "InvoiceItems");
migrationBuilder.DropColumn(
name: "ItemDescription",
table: "InvoiceItems");
migrationBuilder.DropColumn(
name: "Note",
table: "InvoiceItems");
migrationBuilder.DropColumn(
name: "Price",
table: "InvoiceItems");
migrationBuilder.DropColumn(
name: "Quantity",
table: "InvoiceItems");
migrationBuilder.DropColumn(
name: "Tax",
table: "InvoiceItems");
migrationBuilder.RenameColumn(
name: "Type",
table: "Invoices",
newName: "IdProject");
migrationBuilder.AlterColumn<int>(
name: "IdProject",
table: "Invoices",
type: "int",
nullable: false,
oldClrType: typeof(int),
oldType: "int")
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn);
migrationBuilder.AddPrimaryKey(
name: "PK_Invoices",
table: "Invoices",
column: "IdProject");
migrationBuilder.AddForeignKey(
name: "FK_InvoiceItems_Invoices_IdInvoiceFk",
table: "InvoiceItems",
column: "IdInvoiceFk",
principalTable: "Invoices",
principalColumn: "IdProject",
onDelete: ReferentialAction.Restrict);
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,26 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ProjecThing.Migrations
{
public partial class _3 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<int>(
name: "State",
table: "Invoices",
type: "int",
nullable: false,
defaultValue: 0);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "State",
table: "Invoices");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,56 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ProjecThing.Migrations
{
public partial class _4 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_InvoiceItems_ProjectPartItems_IdProjectPartItem",
table: "InvoiceItems");
migrationBuilder.AlterColumn<int>(
name: "IdProjectPartItem",
table: "InvoiceItems",
type: "int",
nullable: true,
oldClrType: typeof(int),
oldType: "int");
migrationBuilder.AddForeignKey(
name: "FK_InvoiceItems_ProjectPartItems_IdProjectPartItem",
table: "InvoiceItems",
column: "IdProjectPartItem",
principalTable: "ProjectPartItems",
principalColumn: "IdProjectPartItem");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_InvoiceItems_ProjectPartItems_IdProjectPartItem",
table: "InvoiceItems");
migrationBuilder.AlterColumn<int>(
name: "IdProjectPartItem",
table: "InvoiceItems",
type: "int",
nullable: false,
defaultValue: 0,
oldClrType: typeof(int),
oldType: "int",
oldNullable: true);
migrationBuilder.AddForeignKey(
name: "FK_InvoiceItems_ProjectPartItems_IdProjectPartItem",
table: "InvoiceItems",
column: "IdProjectPartItem",
principalTable: "ProjectPartItems",
principalColumn: "IdProjectPartItem",
onDelete: ReferentialAction.Cascade);
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,70 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ProjecThing.Migrations
{
public partial class _5 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<int>(
name: "InvoiceNumber",
table: "Invoices",
type: "int",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<int>(
name: "InvoiceYear",
table: "Invoices",
type: "int",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<string>(
name: "Note",
table: "Invoices",
type: "longtext",
nullable: true)
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.AddColumn<string>(
name: "PostText",
table: "Invoices",
type: "longtext",
nullable: true)
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.AddColumn<string>(
name: "PreText",
table: "Invoices",
type: "longtext",
nullable: true)
.Annotation("MySql:CharSet", "utf8mb4");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "InvoiceNumber",
table: "Invoices");
migrationBuilder.DropColumn(
name: "InvoiceYear",
table: "Invoices");
migrationBuilder.DropColumn(
name: "Note",
table: "Invoices");
migrationBuilder.DropColumn(
name: "PostText",
table: "Invoices");
migrationBuilder.DropColumn(
name: "PreText",
table: "Invoices");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,58 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ProjecThing.Migrations
{
public partial class _6 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<int>(
name: "IdPartnerFk",
table: "Projects",
type: "int",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<string>(
name: "LogoFileName",
table: "CodeTableCompanies",
type: "longtext",
nullable: true)
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateIndex(
name: "IX_Projects_IdPartnerFk",
table: "Projects",
column: "IdPartnerFk");
migrationBuilder.AddForeignKey(
name: "FK_Projects_CodeTablePartners_IdPartnerFk",
table: "Projects",
column: "IdPartnerFk",
principalTable: "CodeTablePartners",
principalColumn: "IdPartner",
onDelete: ReferentialAction.Cascade);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_Projects_CodeTablePartners_IdPartnerFk",
table: "Projects");
migrationBuilder.DropIndex(
name: "IX_Projects_IdPartnerFk",
table: "Projects");
migrationBuilder.DropColumn(
name: "IdPartnerFk",
table: "Projects");
migrationBuilder.DropColumn(
name: "LogoFileName",
table: "CodeTableCompanies");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,26 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ProjecThing.Migrations
{
public partial class _7 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<DateTime>(
name: "DateOfDispatch",
table: "Invoices",
type: "datetime(6)",
nullable: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "DateOfDispatch",
table: "Invoices");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,26 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ProjecThing.Migrations
{
public partial class _8 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<string>(
name: "PathOfPlans",
table: "ProjectParts",
type: "longtext",
nullable: true)
.Annotation("MySql:CharSet", "utf8mb4");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "PathOfPlans",
table: "ProjectParts");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,26 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ProjecThing.Migrations
{
public partial class _9 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<int>(
name: "State",
table: "InvoiceItems",
type: "int",
nullable: false,
defaultValue: 0);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "State",
table: "InvoiceItems");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,48 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ProjecThing.Migrations
{
public partial class _10 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<bool>(
name: "Buyer",
table: "CodeTablePartners",
type: "tinyint(1)",
nullable: false,
defaultValue: false);
migrationBuilder.AddColumn<bool>(
name: "Supplier",
table: "CodeTablePartners",
type: "tinyint(1)",
nullable: false,
defaultValue: false);
migrationBuilder.AddColumn<int>(
name: "CodeTableItemType",
table: "CodeTableItems",
type: "int",
nullable: false,
defaultValue: 0);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "Buyer",
table: "CodeTablePartners");
migrationBuilder.DropColumn(
name: "Supplier",
table: "CodeTablePartners");
migrationBuilder.DropColumn(
name: "CodeTableItemType",
table: "CodeTableItems");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,81 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ProjecThing.Migrations
{
public partial class _11 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<string>(
name: "BuyersOrderNumber",
table: "Projects",
type: "longtext",
nullable: true)
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.AddColumn<int>(
name: "ProjectNumber",
table: "Projects",
type: "int",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<int>(
name: "ProjectYear",
table: "Projects",
type: "int",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<int>(
name: "ProjectPartNumber",
table: "ProjectParts",
type: "int",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<DateTime>(
name: "DeliveryDate",
table: "ProjectPartItems",
type: "datetime(6)",
nullable: true);
migrationBuilder.AddColumn<int>(
name: "ProjectPartItemNumber",
table: "ProjectPartItems",
type: "int",
nullable: false,
defaultValue: 0);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "BuyersOrderNumber",
table: "Projects");
migrationBuilder.DropColumn(
name: "ProjectNumber",
table: "Projects");
migrationBuilder.DropColumn(
name: "ProjectYear",
table: "Projects");
migrationBuilder.DropColumn(
name: "ProjectPartNumber",
table: "ProjectParts");
migrationBuilder.DropColumn(
name: "DeliveryDate",
table: "ProjectPartItems");
migrationBuilder.DropColumn(
name: "ProjectPartItemNumber",
table: "ProjectPartItems");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,26 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ProjecThing.Migrations
{
public partial class _12 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<string>(
name: "BuyersOrderNumber",
table: "Invoices",
type: "longtext",
nullable: true)
.Annotation("MySql:CharSet", "utf8mb4");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "BuyersOrderNumber",
table: "Invoices");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,26 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ProjecThing.Migrations
{
public partial class _13 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<float>(
name: "SellingPrice",
table: "ProjectPartItems",
type: "float",
nullable: false,
defaultValue: 0f);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "SellingPrice",
table: "ProjectPartItems");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,27 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ProjecThing.Migrations
{
public partial class _14 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<DateTime>(
name: "DateModified",
table: "ProjectPartItems",
type: "datetime(6)",
nullable: false,
defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "DateModified",
table: "ProjectPartItems");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,45 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ProjecThing.Migrations
{
public partial class _15 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<int>(
name: "IdInvoiceItemJoinFk",
table: "InvoiceItems",
type: "int",
nullable: true);
migrationBuilder.CreateIndex(
name: "IX_InvoiceItems_IdInvoiceItemJoinFk",
table: "InvoiceItems",
column: "IdInvoiceItemJoinFk");
migrationBuilder.AddForeignKey(
name: "FK_InvoiceItems_InvoiceItems_IdInvoiceItemJoinFk",
table: "InvoiceItems",
column: "IdInvoiceItemJoinFk",
principalTable: "InvoiceItems",
principalColumn: "IdInvoiceItem");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_InvoiceItems_InvoiceItems_IdInvoiceItemJoinFk",
table: "InvoiceItems");
migrationBuilder.DropIndex(
name: "IX_InvoiceItems_IdInvoiceItemJoinFk",
table: "InvoiceItems");
migrationBuilder.DropColumn(
name: "IdInvoiceItemJoinFk",
table: "InvoiceItems");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,56 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ProjecThing.Migrations
{
public partial class _16 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<int>(
name: "IdProjectFk",
table: "Invoices",
type: "int",
nullable: true);
migrationBuilder.AddColumn<int>(
name: "ProjectIdProject",
table: "Invoices",
type: "int",
nullable: true);
migrationBuilder.CreateIndex(
name: "IX_Invoices_ProjectIdProject",
table: "Invoices",
column: "ProjectIdProject");
migrationBuilder.AddForeignKey(
name: "FK_Invoices_Projects_ProjectIdProject",
table: "Invoices",
column: "ProjectIdProject",
principalTable: "Projects",
principalColumn: "IdProject",
onDelete: ReferentialAction.Restrict);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_Invoices_Projects_ProjectIdProject",
table: "Invoices");
migrationBuilder.DropIndex(
name: "IX_Invoices_ProjectIdProject",
table: "Invoices");
migrationBuilder.DropColumn(
name: "IdProjectFk",
table: "Invoices");
migrationBuilder.DropColumn(
name: "ProjectIdProject",
table: "Invoices");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,140 @@
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace ProjecThing.Migrations
{
public partial class _17 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_Invoices_Projects_ProjectIdProject",
table: "Invoices");
migrationBuilder.DropIndex(
name: "IX_Invoices_ProjectIdProject",
table: "Invoices");
migrationBuilder.DropColumn(
name: "ProjectIdProject",
table: "Invoices");
migrationBuilder.AddColumn<string>(
name: "Note",
table: "ProjectPartItems",
type: "longtext",
nullable: true)
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "CodeTableOperations",
columns: table => new
{
Id = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
Title = table.Column<string>(type: "longtext", nullable: false)
.Annotation("MySql:CharSet", "utf8mb4"),
Default = table.Column<bool>(type: "tinyint(1)", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_CodeTableOperations", x => x.Id);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "ProjectPartItemOperations",
columns: table => new
{
Id = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
IdProjectPartItemFk = table.Column<int>(type: "int", nullable: false),
IdCodeTableOperationFk = table.Column<int>(type: "int", nullable: false),
Finished = table.Column<bool>(type: "tinyint(1)", nullable: false),
Order = table.Column<short>(type: "smallint", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_ProjectPartItemOperations", x => x.Id);
table.ForeignKey(
name: "FK_ProjectPartItemOperations_CodeTableOperations_IdCodeTableOpe~",
column: x => x.IdCodeTableOperationFk,
principalTable: "CodeTableOperations",
principalColumn: "Id",
onDelete: ReferentialAction.Restrict);
table.ForeignKey(
name: "FK_ProjectPartItemOperations_ProjectPartItems_IdProjectPartItem~",
column: x => x.IdProjectPartItemFk,
principalTable: "ProjectPartItems",
principalColumn: "IdProjectPartItem",
onDelete: ReferentialAction.Restrict);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateIndex(
name: "IX_Invoices_IdProjectFk",
table: "Invoices",
column: "IdProjectFk");
migrationBuilder.CreateIndex(
name: "IX_ProjectPartItemOperations_IdCodeTableOperationFk",
table: "ProjectPartItemOperations",
column: "IdCodeTableOperationFk");
migrationBuilder.CreateIndex(
name: "IX_ProjectPartItemOperations_IdProjectPartItemFk",
table: "ProjectPartItemOperations",
column: "IdProjectPartItemFk");
migrationBuilder.AddForeignKey(
name: "FK_Invoices_Projects_IdProjectFk",
table: "Invoices",
column: "IdProjectFk",
principalTable: "Projects",
principalColumn: "IdProject",
onDelete: ReferentialAction.Restrict);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_Invoices_Projects_IdProjectFk",
table: "Invoices");
migrationBuilder.DropTable(
name: "ProjectPartItemOperations");
migrationBuilder.DropTable(
name: "CodeTableOperations");
migrationBuilder.DropIndex(
name: "IX_Invoices_IdProjectFk",
table: "Invoices");
migrationBuilder.DropColumn(
name: "Note",
table: "ProjectPartItems");
migrationBuilder.AddColumn<int>(
name: "ProjectIdProject",
table: "Invoices",
type: "int",
nullable: true);
migrationBuilder.CreateIndex(
name: "IX_Invoices_ProjectIdProject",
table: "Invoices",
column: "ProjectIdProject");
migrationBuilder.AddForeignKey(
name: "FK_Invoices_Projects_ProjectIdProject",
table: "Invoices",
column: "ProjectIdProject",
principalTable: "Projects",
principalColumn: "IdProject",
onDelete: ReferentialAction.Restrict);
}
}
}

File diff suppressed because it is too large Load Diff