Fix dati e migration DB

This commit is contained in:
Samuele Locatelli
2025-12-22 14:15:18 +01:00
parent 7d67506867
commit 82b50c3f7c
8 changed files with 308 additions and 595 deletions
+8 -3
View File
@@ -131,11 +131,16 @@ namespace EgwCoreLib.Lux.Data
.HasKey(jst => new { jst.JobStepID, jst.CodTag });
// gestione dati DTX calcolati nel DB
#if false
modelBuilder.Entity<ProductionItemModel>()
.Property(p => p.ProdLabel)
// Utilizziamo la sintassi SQL di MySQL per la generazione del valore
// HEX(ProdItemID) trasforma l'ID in esadecimale, LPAD aggiunge gli zeri a sinistra
.HasComputedColumnSql("CONCAT('PT', LPAD(HEX(ProdItemID), 8, '0'))", stored: true);
#endif
modelBuilder.Entity<ProductionItemModel>()
.Property(p => p.ProdLabel)
// Utilizziamo la sintassi SQL di MySQL per la generazione del valore
// HEX(ProdItemID) trasforma l'ID in esadecimale, LPAD aggiunge gli zeri a sinistra
.HasComputedColumnSql("CONCAT('PT', LPAD(HEX(ProdItemID), 8, '0'))", stored: true);
.IsRequired(false); // Permette l'inserimento iniziale nullo/vuoto
modelBuilder.Entity<ProductionItemModel>()
.HasIndex(x => new { x.ProdLabel })
.HasDatabaseName("idx_prod_item_tag")
@@ -50,7 +50,9 @@ namespace EgwCoreLib.Lux.Data.DbModel.Production
/// <summary>
/// Etichetta dell'item
/// </summary>
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
#if false
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
#endif
public string ProdLabel { get; set; } = "";
#if false
public string ProdLabel
@@ -59,6 +59,9 @@
</ItemGroup>
<ItemGroup>
<None Update="SqlScripts\Stored\stp_ProdItem_UpdateProdLabel.sql">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="SqlScripts\Stored\stp_deleteOfferTree.sql">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
@@ -1,462 +0,0 @@
using System;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace EgwCoreLib.Lux.Data.Migrations
{
/// <inheritdoc />
public partial class AddProdAssign : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<int>(
name: "OrderRowState",
table: "sales_order_row",
type: "int",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<double>(
name: "EstimTime",
table: "production_item",
type: "double",
nullable: false,
defaultValue: 0.0);
migrationBuilder.AddColumn<int>(
name: "ProdAssignID",
table: "production_item",
type: "int",
nullable: true);
migrationBuilder.AddColumn<string>(
name: "ProdLabel",
table: "production_item",
type: "varchar(255)",
nullable: false,
computedColumnSql: "CONCAT('PT', LPAD(HEX(ProdItemID), 8, '0'))",
stored: true)
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "production_assign",
columns: table => new
{
ProdAssignID = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
OrderRowID = table.Column<int>(type: "int", nullable: false),
ProdPlantCod = table.Column<string>(type: "longtext", nullable: false)
.Annotation("MySql:CharSet", "utf8mb4")
},
constraints: table =>
{
table.PrimaryKey("PK_production_assign", x => x.ProdAssignID);
table.ForeignKey(
name: "FK_production_assign_sales_order_row_OrderRowID",
column: x => x.OrderRowID,
principalTable: "sales_order_row",
principalColumn: "OrderRowID",
onDelete: ReferentialAction.Restrict);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 1,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2026, 2, 17, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4562), new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4563), new DateTime(2026, 1, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4559) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 2,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2026, 2, 17, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4578), new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4579), new DateTime(2026, 1, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4577) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 3,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2026, 2, 17, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4587), new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4589), new DateTime(2026, 1, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4586) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 4,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2026, 2, 17, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4597), new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4598), new DateTime(2026, 1, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4595) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 1,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4733), new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4735) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 2,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4718), new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4720) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 3,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4746), new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4747) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 4,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4758), new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4759) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 5,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4790), new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4792) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 6,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4803), new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4804) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 7,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4833), new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4835) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 8,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4845), new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4847) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 9,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4874), new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4876) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 10,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4887), new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4889) });
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 1,
column: "DtCreate",
value: new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(505));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 2,
column: "DtCreate",
value: new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(569));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 3,
column: "DtCreate",
value: new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(574));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 4,
column: "DtCreate",
value: new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(579));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 5,
column: "DtCreate",
value: new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(584));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 6,
column: "DtCreate",
value: new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(589));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 7,
column: "DtCreate",
value: new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(594));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 8,
column: "DtCreate",
value: new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(599));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 9,
column: "DtCreate",
value: new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(604));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 10,
column: "DtCreate",
value: new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(609));
migrationBuilder.CreateIndex(
name: "idx_prod_item_tag",
table: "production_item",
column: "ProdLabel",
unique: true);
migrationBuilder.CreateIndex(
name: "IX_production_item_ProdAssignID",
table: "production_item",
column: "ProdAssignID");
migrationBuilder.CreateIndex(
name: "IX_production_assign_OrderRowID",
table: "production_assign",
column: "OrderRowID");
migrationBuilder.AddForeignKey(
name: "FK_production_item_production_assign_ProdAssignID",
table: "production_item",
column: "ProdAssignID",
principalTable: "production_assign",
principalColumn: "ProdAssignID",
onDelete: ReferentialAction.Restrict);
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_production_item_production_assign_ProdAssignID",
table: "production_item");
migrationBuilder.DropTable(
name: "production_assign");
migrationBuilder.DropIndex(
name: "idx_prod_item_tag",
table: "production_item");
migrationBuilder.DropIndex(
name: "IX_production_item_ProdAssignID",
table: "production_item");
migrationBuilder.DropColumn(
name: "ProdLabel",
table: "production_item");
migrationBuilder.DropColumn(
name: "OrderRowState",
table: "sales_order_row");
migrationBuilder.DropColumn(
name: "EstimTime",
table: "production_item");
migrationBuilder.DropColumn(
name: "ProdAssignID",
table: "production_item");
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 1,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2026, 2, 15, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2026, 1, 16, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4508), new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4548), new DateTime(2026, 1, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4504) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 2,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2026, 2, 15, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2026, 1, 16, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4579), new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4581), new DateTime(2026, 1, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4577) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 3,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2026, 2, 15, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2026, 1, 16, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4606), new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4643), new DateTime(2026, 1, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4604) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 4,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2026, 2, 15, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2026, 1, 16, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4655), new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4656), new DateTime(2026, 1, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4653) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 1,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4935), new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4938) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 2,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4867), new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4871) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 3,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4957), new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4959) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 4,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4973), new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(4975) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 5,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(5219), new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(5223) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 6,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(5242), new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(5245) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 7,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(5302), new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(5305) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 8,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(5323), new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(5326) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 9,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(5374), new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(5378) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 10,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(5407), new DateTime(2025, 12, 17, 9, 55, 3, 706, DateTimeKind.Local).AddTicks(5410) });
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 1,
column: "DtCreate",
value: new DateTime(2025, 12, 17, 9, 55, 3, 685, DateTimeKind.Local).AddTicks(5046));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 2,
column: "DtCreate",
value: new DateTime(2025, 12, 17, 9, 55, 3, 685, DateTimeKind.Local).AddTicks(5109));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 3,
column: "DtCreate",
value: new DateTime(2025, 12, 17, 9, 55, 3, 685, DateTimeKind.Local).AddTicks(5113));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 4,
column: "DtCreate",
value: new DateTime(2025, 12, 17, 9, 55, 3, 685, DateTimeKind.Local).AddTicks(5116));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 5,
column: "DtCreate",
value: new DateTime(2025, 12, 17, 9, 55, 3, 685, DateTimeKind.Local).AddTicks(5120));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 6,
column: "DtCreate",
value: new DateTime(2025, 12, 17, 9, 55, 3, 685, DateTimeKind.Local).AddTicks(5123));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 7,
column: "DtCreate",
value: new DateTime(2025, 12, 17, 9, 55, 3, 685, DateTimeKind.Local).AddTicks(5126));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 8,
column: "DtCreate",
value: new DateTime(2025, 12, 17, 9, 55, 3, 685, DateTimeKind.Local).AddTicks(5130));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 9,
column: "DtCreate",
value: new DateTime(2025, 12, 17, 9, 55, 3, 685, DateTimeKind.Local).AddTicks(5133));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 10,
column: "DtCreate",
value: new DateTime(2025, 12, 17, 9, 55, 3, 685, DateTimeKind.Local).AddTicks(5137));
}
}
}
@@ -12,7 +12,7 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
namespace EgwCoreLib.Lux.Data.Migrations
{
[DbContext(typeof(DataLayerContext))]
[Migration("20251219182409_AddProdAssign")]
[Migration("20251222130109_AddProdAssign")]
partial class AddProdAssign
{
/// <inheritdoc />
@@ -1085,10 +1085,7 @@ namespace EgwCoreLib.Lux.Data.Migrations
.HasColumnType("int");
b.Property<string>("ProdLabel")
.IsRequired()
.ValueGeneratedOnAddOrUpdate()
.HasColumnType("varchar(255)")
.HasComputedColumnSql("CONCAT('PT', LPAD(HEX(ProdItemID), 8, '0'))", true);
.HasColumnType("varchar(255)");
b.Property<int?>("ProductionBatchID")
.HasColumnType("int");
@@ -1342,16 +1339,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
Description = "Offerta per tre serramenti",
DictPresel = "",
Discount = 0.0,
DueDateProm = new DateTime(2026, 2, 17, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local),
DueDateProm = new DateTime(2026, 2, 20, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 21, 0, 0, 0, 0, DateTimeKind.Local),
Envir = 1,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4562),
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4563),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(368),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(370),
OffertState = 0,
RefNum = 1,
RefRev = 1,
RefYear = 2025,
ValidUntil = new DateTime(2026, 1, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4559)
ValidUntil = new DateTime(2026, 1, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(365)
},
new
{
@@ -1362,16 +1359,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
Description = "Offerta BEAM",
DictPresel = "",
Discount = 0.0,
DueDateProm = new DateTime(2026, 2, 17, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local),
DueDateProm = new DateTime(2026, 2, 20, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 21, 0, 0, 0, 0, DateTimeKind.Local),
Envir = 2,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4578),
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4579),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(382),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(383),
OffertState = 0,
RefNum = 2,
RefRev = 1,
RefYear = 2025,
ValidUntil = new DateTime(2026, 1, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4577)
ValidUntil = new DateTime(2026, 1, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(381)
},
new
{
@@ -1382,16 +1379,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
Description = "Offerta Cabinet",
DictPresel = "",
Discount = 0.0,
DueDateProm = new DateTime(2026, 2, 17, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local),
DueDateProm = new DateTime(2026, 2, 20, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 21, 0, 0, 0, 0, DateTimeKind.Local),
Envir = 4,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4587),
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4589),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(391),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(392),
OffertState = 0,
RefNum = 3,
RefRev = 1,
RefYear = 2025,
ValidUntil = new DateTime(2026, 1, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4586)
ValidUntil = new DateTime(2026, 1, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(390)
},
new
{
@@ -1402,16 +1399,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
Description = "Offerta Wall",
DictPresel = "",
Discount = 0.0,
DueDateProm = new DateTime(2026, 2, 17, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local),
DueDateProm = new DateTime(2026, 2, 20, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 21, 0, 0, 0, 0, DateTimeKind.Local),
Envir = 3,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4597),
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4598),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(400),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(402),
OffertState = 0,
RefNum = 4,
RefRev = 1,
RefYear = 2025,
ValidUntil = new DateTime(2026, 1, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4595)
ValidUntil = new DateTime(2026, 1, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(399)
});
});
@@ -1540,14 +1537,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4718),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(515),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4720),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(517),
Note = "Finestra Anta Singola 2025",
OfferID = 1,
OfferRowUID = "SOR.25.00000002",
@@ -1573,14 +1570,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4733),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(529),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4735),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(530),
Note = "Finestra Vetro Fisso 2025",
OfferID = 1,
OfferRowUID = "SOR.25.00000001",
@@ -1606,14 +1603,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4746),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(541),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4747),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(542),
Note = "Persiana per Finestra anta singola 2025",
OfferID = 1,
OfferRowUID = "SOR.25.00000003",
@@ -1639,14 +1636,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4758),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(552),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4759),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(554),
Note = "Installazione serramento",
OfferID = 1,
OfferRowUID = "SOR.25.00000004",
@@ -1672,14 +1669,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4790),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(586),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4792),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(587),
Note = "Demo file 01",
OfferID = 2,
OfferRowUID = "SOR.25.00000005",
@@ -1705,14 +1702,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4803),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(603),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4804),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(604),
Note = "Demo file 02",
OfferID = 2,
OfferRowUID = "SOR.25.00000006",
@@ -1738,14 +1735,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4833),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(632),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4835),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(634),
Note = "Demo file 01",
OfferID = 3,
OfferRowUID = "SOR.25.00000007",
@@ -1771,14 +1768,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4845),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(644),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4847),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(646),
Note = "Demo file 02",
OfferID = 3,
OfferRowUID = "SOR.25.00000008",
@@ -1804,14 +1801,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4874),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(673),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4876),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(674),
Note = "Demo file 01",
OfferID = 4,
OfferRowUID = "SOR.25.00000009",
@@ -1837,14 +1834,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4887),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(685),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4889),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(687),
Note = "Demo file 02",
OfferID = 4,
OfferRowUID = "SOR.25.0000000A",
@@ -2187,8 +2184,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 1,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(505),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(565),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5564),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5623),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 5.0,
@@ -2200,8 +2197,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 2,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(569),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(571),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5626),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5627),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 8.0,
@@ -2213,8 +2210,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 3,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(574),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(576),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5629),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5630),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 5.0,
@@ -2226,8 +2223,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 4,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(579),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(581),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5632),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5634),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -2239,8 +2236,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 5,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(584),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(586),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5636),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5637),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 10.0,
@@ -2252,8 +2249,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 6,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(589),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(591),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5639),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5641),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -2265,8 +2262,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 7,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(594),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(596),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5643),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5644),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 50.0,
@@ -2278,8 +2275,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 8,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(599),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(601),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5646),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5647),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -2291,8 +2288,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 9,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(604),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(606),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5650),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5651),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -2304,8 +2301,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 10,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(609),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(611),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5653),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5654),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -0,0 +1,156 @@
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using System;
using System.Reflection;
#nullable disable
namespace EgwCoreLib.Lux.Data.Migrations
{
/// <inheritdoc />
public partial class AddProdAssign : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
// aggiunta stored
addStored(migrationBuilder, "stp_ProdItem_UpdateProdLabel");
addStored(migrationBuilder, "stp_deleteOfferTree");
migrationBuilder.AddColumn<int>(
name: "OrderRowState",
table: "sales_order_row",
type: "int",
nullable: false,
defaultValue: 0);
migrationBuilder.AddColumn<double>(
name: "EstimTime",
table: "production_item",
type: "double",
nullable: false,
defaultValue: 0.0);
migrationBuilder.AddColumn<int>(
name: "ProdAssignID",
table: "production_item",
type: "int",
nullable: true);
migrationBuilder.AddColumn<string>(
name: "ProdLabel",
table: "production_item",
type: "varchar(255)",
nullable: true)
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "production_assign",
columns: table => new
{
ProdAssignID = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
OrderRowID = table.Column<int>(type: "int", nullable: false),
ProdPlantCod = table.Column<string>(type: "longtext", nullable: false)
.Annotation("MySql:CharSet", "utf8mb4")
},
constraints: table =>
{
table.PrimaryKey("PK_production_assign", x => x.ProdAssignID);
table.ForeignKey(
name: "FK_production_assign_sales_order_row_OrderRowID",
column: x => x.OrderRowID,
principalTable: "sales_order_row",
principalColumn: "OrderRowID",
onDelete: ReferentialAction.Restrict);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateIndex(
name: "idx_prod_item_tag",
table: "production_item",
column: "ProdLabel",
unique: true);
migrationBuilder.CreateIndex(
name: "IX_production_item_ProdAssignID",
table: "production_item",
column: "ProdAssignID");
migrationBuilder.CreateIndex(
name: "IX_production_assign_OrderRowID",
table: "production_assign",
column: "OrderRowID");
migrationBuilder.AddForeignKey(
name: "FK_production_item_production_assign_ProdAssignID",
table: "production_item",
column: "ProdAssignID",
principalTable: "production_assign",
principalColumn: "ProdAssignID",
onDelete: ReferentialAction.Restrict);
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
// rimozione stored
remStored(migrationBuilder, "stp_ProdItem_UpdateProdLabel");
remStored(migrationBuilder, "stp_deleteOfferTree");
migrationBuilder.DropForeignKey(
name: "FK_production_item_production_assign_ProdAssignID",
table: "production_item");
migrationBuilder.DropTable(
name: "production_assign");
migrationBuilder.DropIndex(
name: "idx_prod_item_tag",
table: "production_item");
migrationBuilder.DropIndex(
name: "IX_production_item_ProdAssignID",
table: "production_item");
migrationBuilder.DropColumn(
name: "OrderRowState",
table: "sales_order_row");
migrationBuilder.DropColumn(
name: "EstimTime",
table: "production_item");
migrationBuilder.DropColumn(
name: "ProdAssignID",
table: "production_item");
migrationBuilder.DropColumn(
name: "ProdLabel",
table: "production_item");
}
private void addView(MigrationBuilder migrationBuilder, string objName)
{
string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "SqlScripts", "View", $"{objName}.sql");
string viewBody = File.ReadAllText(path);
migrationBuilder.Sql(viewBody);
}
private void addStored(MigrationBuilder migrationBuilder, string objName)
{
string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "SqlScripts", "Stored", $"{objName}.sql");
string viewBody = File.ReadAllText(path);
migrationBuilder.Sql(viewBody);
}
private void remView(MigrationBuilder migrationBuilder, string objName)
{
migrationBuilder.Sql($"DROP VIEW IF EXISTS {objName};");
}
private void remStored(MigrationBuilder migrationBuilder, string objName)
{
migrationBuilder.Sql($"DROP PROCEDURE IF EXISTS {objName};");
}
}
}
@@ -1082,10 +1082,7 @@ namespace EgwCoreLib.Lux.Data.Migrations
.HasColumnType("int");
b.Property<string>("ProdLabel")
.IsRequired()
.ValueGeneratedOnAddOrUpdate()
.HasColumnType("varchar(255)")
.HasComputedColumnSql("CONCAT('PT', LPAD(HEX(ProdItemID), 8, '0'))", true);
.HasColumnType("varchar(255)");
b.Property<int?>("ProductionBatchID")
.HasColumnType("int");
@@ -1339,16 +1336,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
Description = "Offerta per tre serramenti",
DictPresel = "",
Discount = 0.0,
DueDateProm = new DateTime(2026, 2, 17, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local),
DueDateProm = new DateTime(2026, 2, 20, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 21, 0, 0, 0, 0, DateTimeKind.Local),
Envir = 1,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4562),
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4563),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(368),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(370),
OffertState = 0,
RefNum = 1,
RefRev = 1,
RefYear = 2025,
ValidUntil = new DateTime(2026, 1, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4559)
ValidUntil = new DateTime(2026, 1, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(365)
},
new
{
@@ -1359,16 +1356,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
Description = "Offerta BEAM",
DictPresel = "",
Discount = 0.0,
DueDateProm = new DateTime(2026, 2, 17, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local),
DueDateProm = new DateTime(2026, 2, 20, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 21, 0, 0, 0, 0, DateTimeKind.Local),
Envir = 2,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4578),
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4579),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(382),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(383),
OffertState = 0,
RefNum = 2,
RefRev = 1,
RefYear = 2025,
ValidUntil = new DateTime(2026, 1, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4577)
ValidUntil = new DateTime(2026, 1, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(381)
},
new
{
@@ -1379,16 +1376,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
Description = "Offerta Cabinet",
DictPresel = "",
Discount = 0.0,
DueDateProm = new DateTime(2026, 2, 17, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local),
DueDateProm = new DateTime(2026, 2, 20, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 21, 0, 0, 0, 0, DateTimeKind.Local),
Envir = 4,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4587),
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4589),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(391),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(392),
OffertState = 0,
RefNum = 3,
RefRev = 1,
RefYear = 2025,
ValidUntil = new DateTime(2026, 1, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4586)
ValidUntil = new DateTime(2026, 1, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(390)
},
new
{
@@ -1399,16 +1396,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
Description = "Offerta Wall",
DictPresel = "",
Discount = 0.0,
DueDateProm = new DateTime(2026, 2, 17, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 18, 0, 0, 0, 0, DateTimeKind.Local),
DueDateProm = new DateTime(2026, 2, 20, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 21, 0, 0, 0, 0, DateTimeKind.Local),
Envir = 3,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4597),
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4598),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(400),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(402),
OffertState = 0,
RefNum = 4,
RefRev = 1,
RefYear = 2025,
ValidUntil = new DateTime(2026, 1, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4595)
ValidUntil = new DateTime(2026, 1, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(399)
});
});
@@ -1537,14 +1534,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4718),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(515),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4720),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(517),
Note = "Finestra Anta Singola 2025",
OfferID = 1,
OfferRowUID = "SOR.25.00000002",
@@ -1570,14 +1567,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4733),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(529),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4735),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(530),
Note = "Finestra Vetro Fisso 2025",
OfferID = 1,
OfferRowUID = "SOR.25.00000001",
@@ -1603,14 +1600,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4746),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(541),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4747),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(542),
Note = "Persiana per Finestra anta singola 2025",
OfferID = 1,
OfferRowUID = "SOR.25.00000003",
@@ -1636,14 +1633,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4758),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(552),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4759),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(554),
Note = "Installazione serramento",
OfferID = 1,
OfferRowUID = "SOR.25.00000004",
@@ -1669,14 +1666,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4790),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(586),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4792),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(587),
Note = "Demo file 01",
OfferID = 2,
OfferRowUID = "SOR.25.00000005",
@@ -1702,14 +1699,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4803),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(603),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4804),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(604),
Note = "Demo file 02",
OfferID = 2,
OfferRowUID = "SOR.25.00000006",
@@ -1735,14 +1732,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4833),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(632),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4835),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(634),
Note = "Demo file 01",
OfferID = 3,
OfferRowUID = "SOR.25.00000007",
@@ -1768,14 +1765,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4845),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(644),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4847),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(646),
Note = "Demo file 02",
OfferID = 3,
OfferRowUID = "SOR.25.00000008",
@@ -1801,14 +1798,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4874),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(673),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4876),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(674),
Note = "Demo file 01",
OfferID = 4,
OfferRowUID = "SOR.25.00000009",
@@ -1834,14 +1831,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4887),
Inserted = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(685),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 19, 19, 24, 8, 518, DateTimeKind.Local).AddTicks(4889),
Modified = new DateTime(2025, 12, 22, 14, 1, 8, 364, DateTimeKind.Local).AddTicks(687),
Note = "Demo file 02",
OfferID = 4,
OfferRowUID = "SOR.25.0000000A",
@@ -2184,8 +2181,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 1,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(505),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(565),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5564),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5623),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 5.0,
@@ -2197,8 +2194,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 2,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(569),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(571),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5626),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5627),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 8.0,
@@ -2210,8 +2207,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 3,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(574),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(576),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5629),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5630),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 5.0,
@@ -2223,8 +2220,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 4,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(579),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(581),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5632),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5634),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -2236,8 +2233,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 5,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(584),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(586),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5636),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5637),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 10.0,
@@ -2249,8 +2246,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 6,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(589),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(591),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5639),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5641),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -2262,8 +2259,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 7,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(594),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(596),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5643),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5644),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 50.0,
@@ -2275,8 +2272,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 8,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(599),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(601),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5646),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5647),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -2288,8 +2285,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 9,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(604),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(606),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5650),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5651),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -2301,8 +2298,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 10,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(609),
DtMod = new DateTime(2025, 12, 19, 19, 24, 8, 504, DateTimeKind.Local).AddTicks(611),
DtCreate = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5653),
DtMod = new DateTime(2025, 12, 22, 14, 1, 8, 350, DateTimeKind.Local).AddTicks(5654),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -0,0 +1,15 @@
DROP PROCEDURE IF EXISTS `stp_ProdItem_UpdateProdLabel`;
CREATE PROCEDURE `stp_ProdItem_UpdateProdLabel`(
IN `pOrderRowID` INT
)
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT 'Fix colonna calcolata ProdLabel dopo creazione x ricerca e indicizzazione'
BEGIN
UPDATE production_item
SET ProdLabel = CONCAT('PT', LPAD(HEX(ProdItemID), 8, '0'))
WHERE ProdLabel IS NULL OR ProdLabel = ''
OR (OrderRowID = pOrderRowID AND pOrderRowID > 0);
END