Aggiunta modello statistiche + migrations

This commit is contained in:
Samuele Locatelli
2025-12-16 14:19:31 +01:00
parent 7b5a2ac3e9
commit c71f9f9da2
5 changed files with 4242 additions and 60 deletions
@@ -0,0 +1,35 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
// <Auto-Generated>
// This is here so CodeMaid doesn't reorganize this document
// </Auto-Generated>
namespace EgwCoreLib.Lux.Data.DbModel.Stats
{
/// <summary>
/// Classe statistiche impiego orarie raggruppare
/// </summary>
[Table("stats_aggr")]
public class StatsAggregated
{
[Key]
public int Id { get; set; }
/// <summary>
/// Tipologia gruppo (envir, tipo)
/// </summary>
public string GroupType { get; set; } = "ALL";
/// <summary>
/// Valore di raggruppamento (di tipo GroupType)
/// </summary>
public string GroupValue { get; set; } = "";
public DateTime Hour { get; set; }
public long RequestCount { get; set; } = 0;
public double AvgDuration { get; set; } = 0;
public double MaxDuration { get; set; } = 0;
}
}
@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
// <Auto-Generated>
// This is here so CodeMaid doesn't reorganize this document
// </Auto-Generated>
namespace EgwCoreLib.Lux.Data.DbModel.Stats
{
/// <summary>
/// Classe statistiche impiego (orarie) di dettaglio (per envir/tipo)
/// </summary>
[Table("stats_detail")]
public class StatsDetail
{
[Key]
public int Id { get; set; }
public string Environment { get; set; } = "";
public string Type { get; set; } = "";
public DateTime Hour { get; set; }
public long RequestCount { get; set; } = 0;
public double AvgDuration { get; set; } = 0;
public double MaxDuration { get; set; } = 0;
}
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,404 @@
using System;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace EgwCoreLib.Lux.Data.Migrations
{
/// <inheritdoc />
public partial class AddStats_01 : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "stats_aggr",
columns: table => new
{
Id = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
GroupType = table.Column<string>(type: "longtext", nullable: false)
.Annotation("MySql:CharSet", "utf8mb4"),
GroupValue = table.Column<string>(type: "longtext", nullable: false)
.Annotation("MySql:CharSet", "utf8mb4"),
Hour = table.Column<DateTime>(type: "datetime(6)", nullable: false),
RequestCount = table.Column<long>(type: "bigint", nullable: false),
AvgDuration = table.Column<double>(type: "double", nullable: false),
MaxDuration = table.Column<double>(type: "double", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_stats_aggr", x => x.Id);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "stats_detail",
columns: table => new
{
Id = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
Environment = table.Column<string>(type: "longtext", nullable: false)
.Annotation("MySql:CharSet", "utf8mb4"),
Type = table.Column<string>(type: "longtext", nullable: false)
.Annotation("MySql:CharSet", "utf8mb4"),
Hour = table.Column<DateTime>(type: "datetime(6)", nullable: false),
RequestCount = table.Column<long>(type: "bigint", nullable: false),
AvgDuration = table.Column<double>(type: "double", nullable: false),
MaxDuration = table.Column<double>(type: "double", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_stats_detail", x => x.Id);
})
.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, 14, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2026, 1, 15, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7695), new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7696), new DateTime(2026, 1, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7692) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 2,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2026, 2, 14, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2026, 1, 15, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7709), new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7710), new DateTime(2026, 1, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7708) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 3,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2026, 2, 14, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2026, 1, 15, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7718), new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7720), new DateTime(2026, 1, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7717) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 4,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2026, 2, 14, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2026, 1, 15, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7727), new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7729), new DateTime(2026, 1, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7726) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 1,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7872), new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7874) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 2,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7859), new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7860) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 3,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7944), new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7947) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 4,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7959), new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7961) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 5,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8005), new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8008) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 6,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8022), new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8025) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 7,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8061), new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8064) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 8,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8079), new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8081) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 9,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8114), new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8116) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 10,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8129), new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8131) });
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 1,
column: "DtCreate",
value: new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1741));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 2,
column: "DtCreate",
value: new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1802));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 3,
column: "DtCreate",
value: new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1805));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 4,
column: "DtCreate",
value: new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1809));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 5,
column: "DtCreate",
value: new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1812));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 6,
column: "DtCreate",
value: new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1816));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 7,
column: "DtCreate",
value: new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1819));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 8,
column: "DtCreate",
value: new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1822));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 9,
column: "DtCreate",
value: new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1826));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 10,
column: "DtCreate",
value: new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1829));
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "stats_aggr");
migrationBuilder.DropTable(
name: "stats_detail");
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 1,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2026, 2, 10, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2026, 1, 11, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2904), new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2905), new DateTime(2026, 1, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2902) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 2,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2026, 2, 10, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2026, 1, 11, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2916), new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2917), new DateTime(2026, 1, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2915) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 3,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2026, 2, 10, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2026, 1, 11, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2925), new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2926), new DateTime(2026, 1, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2924) });
migrationBuilder.UpdateData(
table: "sales_offer",
keyColumn: "OfferID",
keyValue: 4,
columns: new[] { "DueDateProm", "DueDateReq", "Inserted", "Modified", "ValidUntil" },
values: new object[] { new DateTime(2026, 2, 10, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2026, 1, 11, 0, 0, 0, 0, DateTimeKind.Local), new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2934), new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2936), new DateTime(2026, 1, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2933) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 1,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3065), new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3066) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 2,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3051), new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3053) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 3,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3077), new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3078) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 4,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3089), new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3090) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 5,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3120), new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3121) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 6,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3140), new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3141) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 7,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3170), new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3172) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 8,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3182), new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3184) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 9,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3210), new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3212) });
migrationBuilder.UpdateData(
table: "sales_offer_row",
keyColumn: "OfferRowID",
keyValue: 10,
columns: new[] { "Inserted", "Modified" },
values: new object[] { new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3223), new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3224) });
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 1,
column: "DtCreate",
value: new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7281));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 2,
column: "DtCreate",
value: new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7332));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 3,
column: "DtCreate",
value: new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7335));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 4,
column: "DtCreate",
value: new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7338));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 5,
column: "DtCreate",
value: new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7342));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 6,
column: "DtCreate",
value: new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7345));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 7,
column: "DtCreate",
value: new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7348));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 8,
column: "DtCreate",
value: new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7351));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 9,
column: "DtCreate",
value: new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7355));
migrationBuilder.UpdateData(
table: "stock_mov",
keyColumn: "StockMovID",
keyValue: 10,
column: "DtCreate",
value: new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7365));
}
}
}
@@ -1299,16 +1299,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
Description = "Offerta per tre serramenti",
DictPresel = "",
Discount = 0.0,
DueDateProm = new DateTime(2026, 2, 10, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 11, 0, 0, 0, 0, DateTimeKind.Local),
DueDateProm = new DateTime(2026, 2, 14, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 15, 0, 0, 0, 0, DateTimeKind.Local),
Envir = 1,
Inserted = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2904),
Modified = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2905),
Inserted = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7695),
Modified = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7696),
OffertState = 0,
RefNum = 1,
RefRev = 1,
RefYear = 2025,
ValidUntil = new DateTime(2026, 1, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2902)
ValidUntil = new DateTime(2026, 1, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7692)
},
new
{
@@ -1319,16 +1319,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
Description = "Offerta BEAM",
DictPresel = "",
Discount = 0.0,
DueDateProm = new DateTime(2026, 2, 10, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 11, 0, 0, 0, 0, DateTimeKind.Local),
DueDateProm = new DateTime(2026, 2, 14, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 15, 0, 0, 0, 0, DateTimeKind.Local),
Envir = 2,
Inserted = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2916),
Modified = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2917),
Inserted = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7709),
Modified = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7710),
OffertState = 0,
RefNum = 2,
RefRev = 1,
RefYear = 2025,
ValidUntil = new DateTime(2026, 1, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2915)
ValidUntil = new DateTime(2026, 1, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7708)
},
new
{
@@ -1339,16 +1339,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
Description = "Offerta Cabinet",
DictPresel = "",
Discount = 0.0,
DueDateProm = new DateTime(2026, 2, 10, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 11, 0, 0, 0, 0, DateTimeKind.Local),
DueDateProm = new DateTime(2026, 2, 14, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 15, 0, 0, 0, 0, DateTimeKind.Local),
Envir = 4,
Inserted = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2925),
Modified = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2926),
Inserted = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7718),
Modified = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7720),
OffertState = 0,
RefNum = 3,
RefRev = 1,
RefYear = 2025,
ValidUntil = new DateTime(2026, 1, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2924)
ValidUntil = new DateTime(2026, 1, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7717)
},
new
{
@@ -1359,16 +1359,16 @@ namespace EgwCoreLib.Lux.Data.Migrations
Description = "Offerta Wall",
DictPresel = "",
Discount = 0.0,
DueDateProm = new DateTime(2026, 2, 10, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 11, 0, 0, 0, 0, DateTimeKind.Local),
DueDateProm = new DateTime(2026, 2, 14, 0, 0, 0, 0, DateTimeKind.Local),
DueDateReq = new DateTime(2026, 1, 15, 0, 0, 0, 0, DateTimeKind.Local),
Envir = 3,
Inserted = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2934),
Modified = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2936),
Inserted = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7727),
Modified = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7729),
OffertState = 0,
RefNum = 4,
RefRev = 1,
RefYear = 2025,
ValidUntil = new DateTime(2026, 1, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(2933)
ValidUntil = new DateTime(2026, 1, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7726)
});
});
@@ -1497,14 +1497,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3051),
Inserted = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7859),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3053),
Modified = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7860),
Note = "Finestra Anta Singola 2025",
OfferID = 1,
OfferRowUID = "SOR.25.00000002",
@@ -1530,14 +1530,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3065),
Inserted = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7872),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3066),
Modified = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7874),
Note = "Finestra Vetro Fisso 2025",
OfferID = 1,
OfferRowUID = "SOR.25.00000001",
@@ -1563,14 +1563,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3077),
Inserted = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7944),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3078),
Modified = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7947),
Note = "Persiana per Finestra anta singola 2025",
OfferID = 1,
OfferRowUID = "SOR.25.00000003",
@@ -1596,14 +1596,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3089),
Inserted = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7959),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3090),
Modified = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(7961),
Note = "Installazione serramento",
OfferID = 1,
OfferRowUID = "SOR.25.00000004",
@@ -1629,14 +1629,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3120),
Inserted = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8005),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3121),
Modified = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8008),
Note = "Demo file 01",
OfferID = 2,
OfferRowUID = "SOR.25.00000005",
@@ -1662,14 +1662,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3140),
Inserted = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8022),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3141),
Modified = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8025),
Note = "Demo file 02",
OfferID = 2,
OfferRowUID = "SOR.25.00000006",
@@ -1695,14 +1695,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3170),
Inserted = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8061),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3172),
Modified = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8064),
Note = "Demo file 01",
OfferID = 3,
OfferRowUID = "SOR.25.00000007",
@@ -1728,14 +1728,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3182),
Inserted = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8079),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3184),
Modified = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8081),
Note = "Demo file 02",
OfferID = 3,
OfferRowUID = "SOR.25.00000008",
@@ -1761,14 +1761,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3210),
Inserted = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8114),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3212),
Modified = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8116),
Note = "Demo file 01",
OfferID = 4,
OfferRowUID = "SOR.25.00000009",
@@ -1794,14 +1794,14 @@ namespace EgwCoreLib.Lux.Data.Migrations
FileName = "",
FileResource = "",
FileSize = 0L,
Inserted = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3223),
Inserted = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8129),
ItemBOM = "",
ItemJCD = "",
ItemOk = true,
ItemSteps = "{}",
ItemTags = "",
JobID = 0,
Modified = new DateTime(2025, 12, 12, 10, 37, 30, 82, DateTimeKind.Local).AddTicks(3224),
Modified = new DateTime(2025, 12, 16, 14, 16, 45, 305, DateTimeKind.Local).AddTicks(8131),
Note = "Demo file 02",
OfferID = 4,
OfferRowUID = "SOR.25.0000000A",
@@ -2011,6 +2011,72 @@ namespace EgwCoreLib.Lux.Data.Migrations
b.ToTable("sales_order_row");
});
modelBuilder.Entity("EgwCoreLib.Lux.Data.DbModel.Stats.StatsAggregated", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<double>("AvgDuration")
.HasColumnType("double");
b.Property<string>("GroupType")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("GroupValue")
.IsRequired()
.HasColumnType("longtext");
b.Property<DateTime>("Hour")
.HasColumnType("datetime(6)");
b.Property<double>("MaxDuration")
.HasColumnType("double");
b.Property<long>("RequestCount")
.HasColumnType("bigint");
b.HasKey("Id");
b.ToTable("stats_aggr");
});
modelBuilder.Entity("EgwCoreLib.Lux.Data.DbModel.Stats.StatsDetail", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("Id"));
b.Property<double>("AvgDuration")
.HasColumnType("double");
b.Property<string>("Environment")
.IsRequired()
.HasColumnType("longtext");
b.Property<DateTime>("Hour")
.HasColumnType("datetime(6)");
b.Property<double>("MaxDuration")
.HasColumnType("double");
b.Property<long>("RequestCount")
.HasColumnType("bigint");
b.Property<string>("Type")
.IsRequired()
.HasColumnType("longtext");
b.HasKey("Id");
b.ToTable("stats_detail");
});
modelBuilder.Entity("EgwCoreLib.Lux.Data.DbModel.Stock.StockMovModel", b =>
{
b.Property<int>("StockMovID")
@@ -2069,8 +2135,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 1,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7281),
DtMod = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7329),
DtCreate = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1741),
DtMod = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1799),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 5.0,
@@ -2082,8 +2148,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 2,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7332),
DtMod = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7333),
DtCreate = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1802),
DtMod = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1803),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 8.0,
@@ -2095,8 +2161,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 3,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7335),
DtMod = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7336),
DtCreate = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1805),
DtMod = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1806),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 5.0,
@@ -2108,8 +2174,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 4,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7338),
DtMod = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7340),
DtCreate = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1809),
DtMod = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1810),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -2121,8 +2187,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 5,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7342),
DtMod = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7343),
DtCreate = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1812),
DtMod = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1813),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 10.0,
@@ -2134,8 +2200,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 6,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7345),
DtMod = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7346),
DtCreate = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1816),
DtMod = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1817),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -2147,8 +2213,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 7,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7348),
DtMod = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7349),
DtCreate = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1819),
DtMod = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1820),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 50.0,
@@ -2160,8 +2226,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 8,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7351),
DtMod = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7353),
DtCreate = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1822),
DtMod = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1824),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -2173,8 +2239,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 9,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7355),
DtMod = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7356),
DtCreate = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1826),
DtMod = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1827),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,
@@ -2186,8 +2252,8 @@ namespace EgwCoreLib.Lux.Data.Migrations
{
StockMovID = 10,
CodDoc = "",
DtCreate = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7365),
DtMod = new DateTime(2025, 12, 12, 10, 37, 30, 78, DateTimeKind.Local).AddTicks(7366),
DtCreate = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1829),
DtMod = new DateTime(2025, 12, 16, 14, 16, 45, 302, DateTimeKind.Local).AddTicks(1830),
MovCod = "CAR",
Note = "DEMO",
QtyRec = 1.0,