Merge branch 'feature/PaginaImpianto' into develop

This commit is contained in:
Samuele Locatelli
2021-06-22 16:09:59 +02:00
41 changed files with 1498 additions and 6258 deletions
+1 -2
View File
@@ -214,11 +214,10 @@ namespace GWMS.Data.Controllers
return dbResult;
}
public List<TransporterModel> GetTransporters(int SupplierId)
public List<TransporterModel> GetTransporters()
{
var dbResult = dbCtx
.DbSetTransporter
.Where(x => SupplierId == 0 || x.SupplierId == SupplierId)
.ToList();
return dbResult;
@@ -32,11 +32,6 @@ namespace GWMS.Data.DatabaseModels
public DateTime PositionUpdated { get; set; } = DateTime.Now;
public int SupplierId { get; set; }
[ForeignKey("SupplierId")]
public virtual SupplierModel Supplier { get; set; }
#endregion Public Properties
}
}
+3 -6
View File
@@ -24,11 +24,11 @@ namespace GWMS.Data.DatabaseModels
public int UserId { get; set; }
[Column(Order = 1), MaxLength(50)]
public string Domain { get; set; } = "";
[Column(Order = 2), MaxLength(50)]
public string UserName { get; set; } = "";
[Column(Order = 1), MaxLength(250)]
public string SaltPasswd { get; set; } = "";
[Column(Order = 3), MaxLength(50)]
public string Lastname { get; set; } = "";
@@ -47,9 +47,6 @@ namespace GWMS.Data.DatabaseModels
[Column(Order = 8)]
public bool IsActive { get; set; } = true;
[Column(Order = 9), MaxLength(50)]
public string ExtCode { get; set; } = "";
#endregion Public Properties
}
}
+1
View File
@@ -22,6 +22,7 @@
</PackageReference>
<PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="5.0.1" />
<PackageReference Include="NLog" Version="4.7.10" />
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="5.0.0" />
</ItemGroup>
<ItemGroup>
+22 -5
View File
@@ -16,6 +16,8 @@ namespace GWMS.Data
private IConfiguration _configuration;
private bool useMysql = true;
#endregion Private Fields
#region Public Constructors
@@ -66,12 +68,24 @@ namespace GWMS.Data
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
//string connString = "";
string connString = "";
if (!optionsBuilder.IsConfigured)
{
//connString = _configuration.GetConnectionString("GWMS.Data");
//optionsBuilder.UseSqlServer(connString);
optionsBuilder.UseSqlServer("Server=SQL2016DEV;Database=GWMS;Trusted_Connection=True;");
// caso MySql
if (useMysql)
{
//connString = _configuration.GetConnectionString("GWMS.Data");
connString = "Server=localhost;port=3306;database=GWMS;user=GWMS;pwd=GWMS_secret_pwd;sslmode=None;";
var serverVersion = ServerVersion.AutoDetect(connString);
optionsBuilder.UseMySql(connString, serverVersion);
}
// caso MsSql
else
{
//connString = _configuration.GetConnectionString("GWMS.Data");
//optionsBuilder.UseSqlServer(connString);
optionsBuilder.UseSqlServer("Server=SQL2016DEV;Database=GWMS;Trusted_Connection=True;");
}
}
}
@@ -82,7 +96,10 @@ namespace GWMS.Data
relationship.DeleteBehavior = DeleteBehavior.Restrict;
}
modelBuilder.HasAnnotation("Relational:Collation", "SQL_Latin1_General_CP1_CI_AS");
if (!useMysql)
{
modelBuilder.HasAnnotation("Relational:Collation", "SQL_Latin1_General_CP1_CI_AS");
}
modelBuilder.Entity<ConfigModel>(entity =>
{
-236
View File
@@ -1,236 +0,0 @@
// <auto-generated />
using GWMS.Data;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
namespace GWMS.Data.Migrations
{
[DbContext(typeof(GWMSContext))]
[Migration("20210531154814_InitDb")]
partial class InitDb
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("Relational:Collation", "SQL_Latin1_General_CP1_CI_AS")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("ProductVersion", "5.0.6")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("GWMS.Data.DatabaseModels.AnKeyValModel", b =>
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasComment("Descrizione dell'item");
b.Property<int>("ValFloat")
.HasColumnType("int");
b.Property<int>("ValInt")
.HasColumnType("int");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("KeyName");
b.ToTable("AnKeyVal");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.AuthModel", b =>
{
b.Property<string>("AuthRole")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("AuthRole");
b.Property<string>("Description")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("Description");
b.HasKey("AuthRole");
b.ToTable("Auths");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ConfigModel", b =>
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Note")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("ValStd")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasComment("Valore di default/riferimento per la variabile");
b.HasKey("KeyName");
b.ToTable("Config");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ItemModel", b =>
{
b.Property<int>("ItemId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("ItemCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("ItemDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("ItemType")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("UM")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.HasKey("ItemId");
b.ToTable("Items");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ListValModel", b =>
{
b.Property<string>("TabName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("TabName");
b.Property<string>("FieldName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("FieldName");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("Val");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("Descript");
b.Property<int>("Ordinal")
.HasColumnType("int")
.HasColumnName("Ordinal");
b.HasKey("TabName", "FieldName", "Val");
b.ToTable("ListVal");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserAuthModel", b =>
{
b.Property<int>("UserId")
.HasColumnType("int");
b.Property<string>("AuthRole")
.HasColumnType("nvarchar(50)");
b.Property<int>("AuthLevel")
.HasColumnType("int");
b.HasKey("UserId", "AuthRole");
b.HasIndex("AuthRole");
b.ToTable("UserAuth");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserModel", b =>
{
b.Property<int>("UserId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("AuthKey")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("Domain")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Email")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("ExtCode")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Firstname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<bool>("IsActive")
.HasColumnType("bit");
b.Property<string>("Lang")
.HasMaxLength(10)
.HasColumnType("nvarchar(10)");
b.Property<string>("Lastname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("UserName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.HasKey("UserId");
b.ToTable("Users");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserAuthModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.AuthModel", "Role")
.WithMany()
.HasForeignKey("AuthRole")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.UserModel", "User")
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Role");
b.Navigation("User");
});
#pragma warning restore 612, 618
}
}
}
@@ -1,157 +0,0 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace GWMS.Data.Migrations
{
public partial class InitDb : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "AnKeyVal",
columns: table => new
{
KeyName = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),
ValInt = table.Column<int>(type: "int", nullable: false),
ValFloat = table.Column<int>(type: "int", nullable: false),
ValString = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: true),
Descript = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: true, comment: "Descrizione dell'item")
},
constraints: table =>
{
table.PrimaryKey("PK_AnKeyVal", x => x.KeyName);
});
migrationBuilder.CreateTable(
name: "Auths",
columns: table => new
{
AuthRole = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),
Description = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_Auths", x => x.AuthRole);
});
migrationBuilder.CreateTable(
name: "Config",
columns: table => new
{
KeyName = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),
Val = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: true),
ValStd = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: true, comment: "Valore di default/riferimento per la variabile"),
Note = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_Config", x => x.KeyName);
});
migrationBuilder.CreateTable(
name: "Items",
columns: table => new
{
ItemId = table.Column<int>(type: "int", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
ItemCode = table.Column<string>(type: "nvarchar(100)", maxLength: 100, nullable: true),
ItemDesc = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: true),
ItemType = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: true),
UM = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_Items", x => x.ItemId);
});
migrationBuilder.CreateTable(
name: "ListVal",
columns: table => new
{
TabName = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),
FieldName = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),
Val = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),
Descript = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: true),
Ordinal = table.Column<int>(type: "int", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_ListVal", x => new { x.TabName, x.FieldName, x.Val });
});
migrationBuilder.CreateTable(
name: "Users",
columns: table => new
{
UserId = table.Column<int>(type: "int", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
Domain = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: true),
UserName = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: true),
Lastname = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: true),
Firstname = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: true),
Email = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: true),
Lang = table.Column<string>(type: "nvarchar(10)", maxLength: 10, nullable: true),
AuthKey = table.Column<string>(type: "nvarchar(100)", maxLength: 100, nullable: true),
IsActive = table.Column<bool>(type: "bit", nullable: false),
ExtCode = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_Users", x => x.UserId);
});
migrationBuilder.CreateTable(
name: "UserAuth",
columns: table => new
{
UserId = table.Column<int>(type: "int", nullable: false),
AuthRole = table.Column<string>(type: "nvarchar(50)", nullable: false),
AuthLevel = table.Column<int>(type: "int", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_UserAuth", x => new { x.UserId, x.AuthRole });
table.ForeignKey(
name: "FK_UserAuth_Auths_AuthRole",
column: x => x.AuthRole,
principalTable: "Auths",
principalColumn: "AuthRole",
onDelete: ReferentialAction.Cascade);
table.ForeignKey(
name: "FK_UserAuth_Users_UserId",
column: x => x.UserId,
principalTable: "Users",
principalColumn: "UserId",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateIndex(
name: "IX_UserAuth_AuthRole",
table: "UserAuth",
column: "AuthRole");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "AnKeyVal");
migrationBuilder.DropTable(
name: "Config");
migrationBuilder.DropTable(
name: "Items");
migrationBuilder.DropTable(
name: "ListVal");
migrationBuilder.DropTable(
name: "UserAuth");
migrationBuilder.DropTable(
name: "Auths");
migrationBuilder.DropTable(
name: "Users");
}
}
}
@@ -1,386 +0,0 @@
// <auto-generated />
using GWMS.Data;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
namespace GWMS.Data.Migrations
{
[DbContext(typeof(GWMSContext))]
[Migration("20210531154829_SeedAuthDemo")]
partial class SeedAuthDemo
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("Relational:Collation", "SQL_Latin1_General_CP1_CI_AS")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("ProductVersion", "5.0.6")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("GWMS.Data.DatabaseModels.AnKeyValModel", b =>
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasComment("Descrizione dell'item");
b.Property<int>("ValFloat")
.HasColumnType("int");
b.Property<int>("ValInt")
.HasColumnType("int");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("KeyName");
b.ToTable("AnKeyVal");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.AuthModel", b =>
{
b.Property<string>("AuthRole")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("AuthRole");
b.Property<string>("Description")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("Description");
b.HasKey("AuthRole");
b.ToTable("Auths");
b.HasData(
new
{
AuthRole = "User",
Description = "Base User"
},
new
{
AuthRole = "AppAdmin",
Description = "App Admin User"
},
new
{
AuthRole = "Supervisor",
Description = "Supervisor User"
},
new
{
AuthRole = "PlantUser",
Description = "Plant User"
},
new
{
AuthRole = "SupplSuperUser",
Description = "Supplier Super User"
},
new
{
AuthRole = "SupplUser",
Description = "Supplier Standard User"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ConfigModel", b =>
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Note")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("ValStd")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasComment("Valore di default/riferimento per la variabile");
b.HasKey("KeyName");
b.ToTable("Config");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ItemModel", b =>
{
b.Property<int>("ItemId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("ItemCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("ItemDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("ItemType")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("UM")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.HasKey("ItemId");
b.ToTable("Items");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ListValModel", b =>
{
b.Property<string>("TabName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("TabName");
b.Property<string>("FieldName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("FieldName");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("Val");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("Descript");
b.Property<int>("Ordinal")
.HasColumnType("int")
.HasColumnName("Ordinal");
b.HasKey("TabName", "FieldName", "Val");
b.ToTable("ListVal");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserAuthModel", b =>
{
b.Property<int>("UserId")
.HasColumnType("int");
b.Property<string>("AuthRole")
.HasColumnType("nvarchar(50)");
b.Property<int>("AuthLevel")
.HasColumnType("int");
b.HasKey("UserId", "AuthRole");
b.HasIndex("AuthRole");
b.ToTable("UserAuth");
b.HasData(
new
{
UserId = 1,
AuthRole = "AppAdmin",
AuthLevel = 0
},
new
{
UserId = 2,
AuthRole = "AppAdmin",
AuthLevel = 0
},
new
{
UserId = 3,
AuthRole = "Supervisor",
AuthLevel = 0
},
new
{
UserId = 4,
AuthRole = "PlantUser",
AuthLevel = 0
},
new
{
UserId = 5,
AuthRole = "SupplSuperUser",
AuthLevel = 0
},
new
{
UserId = 6,
AuthRole = "SupplUser",
AuthLevel = 0
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserModel", b =>
{
b.Property<int>("UserId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("AuthKey")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("Domain")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Email")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("ExtCode")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Firstname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<bool>("IsActive")
.HasColumnType("bit");
b.Property<string>("Lang")
.HasMaxLength(10)
.HasColumnType("nvarchar(10)");
b.Property<string>("Lastname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("UserName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.HasKey("UserId");
b.ToTable("Users");
b.HasData(
new
{
UserId = 1,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "samuele@steamware.net",
ExtCode = "",
Firstname = "Samuele",
IsActive = true,
Lang = "IT",
Lastname = "Locatelli",
UserName = "samuele"
},
new
{
UserId = 2,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "giancarlo@steamware.net",
ExtCode = "",
Firstname = "Giancarlo",
IsActive = true,
Lang = "IT",
Lastname = "Rottoli",
UserName = "giancarlo"
},
new
{
UserId = 3,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User03",
UserName = "user03"
},
new
{
UserId = 4,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User04",
UserName = "user04"
},
new
{
UserId = 5,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User05",
UserName = "user05"
},
new
{
UserId = 6,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User06",
UserName = "user06"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserAuthModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.AuthModel", "Role")
.WithMany()
.HasForeignKey("AuthRole")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.UserModel", "User")
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Role");
b.Navigation("User");
});
#pragma warning restore 612, 618
}
}
}
@@ -1,142 +0,0 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace GWMS.Data.Migrations
{
public partial class SeedAuthDemo : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.InsertData(
table: "Auths",
columns: new[] { "AuthRole", "Description" },
values: new object[,]
{
{ "User", "Base User" },
{ "AppAdmin", "App Admin User" },
{ "Supervisor", "Supervisor User" },
{ "PlantUser", "Plant User" },
{ "SupplSuperUser", "Supplier Super User" },
{ "SupplUser", "Supplier Standard User" }
});
migrationBuilder.InsertData(
table: "Users",
columns: new[] { "UserId", "AuthKey", "Domain", "Email", "ExtCode", "Firstname", "IsActive", "Lang", "Lastname", "UserName" },
values: new object[,]
{
{ 1, "thisIsTh3R1verOfTheNight90", "", "samuele@steamware.net", "", "Samuele", true, "IT", "Locatelli", "samuele" },
{ 2, "thisIsTh3R1verOfTheNight90", "", "giancarlo@steamware.net", "", "Giancarlo", true, "IT", "Rottoli", "giancarlo" },
{ 3, "thisIsTh3R1verOfTheNight90", "", "info@steamware.net", "", "Steamware", true, "IT", "User03", "user03" },
{ 4, "thisIsTh3R1verOfTheNight90", "", "info@steamware.net", "", "Steamware", true, "IT", "User04", "user04" },
{ 5, "thisIsTh3R1verOfTheNight90", "", "info@steamware.net", "", "Steamware", true, "IT", "User05", "user05" },
{ 6, "thisIsTh3R1verOfTheNight90", "", "info@steamware.net", "", "Steamware", true, "IT", "User06", "user06" }
});
migrationBuilder.InsertData(
table: "UserAuth",
columns: new[] { "AuthRole", "UserId", "AuthLevel" },
values: new object[,]
{
{ "AppAdmin", 1, 0 },
{ "AppAdmin", 2, 0 },
{ "Supervisor", 3, 0 },
{ "PlantUser", 4, 0 },
{ "SupplSuperUser", 5, 0 },
{ "SupplUser", 6, 0 }
});
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DeleteData(
table: "Auths",
keyColumn: "AuthRole",
keyValue: "User");
migrationBuilder.DeleteData(
table: "UserAuth",
keyColumns: new[] { "AuthRole", "UserId" },
keyValues: new object[] { "AppAdmin", 1 });
migrationBuilder.DeleteData(
table: "UserAuth",
keyColumns: new[] { "AuthRole", "UserId" },
keyValues: new object[] { "AppAdmin", 2 });
migrationBuilder.DeleteData(
table: "UserAuth",
keyColumns: new[] { "AuthRole", "UserId" },
keyValues: new object[] { "Supervisor", 3 });
migrationBuilder.DeleteData(
table: "UserAuth",
keyColumns: new[] { "AuthRole", "UserId" },
keyValues: new object[] { "PlantUser", 4 });
migrationBuilder.DeleteData(
table: "UserAuth",
keyColumns: new[] { "AuthRole", "UserId" },
keyValues: new object[] { "SupplSuperUser", 5 });
migrationBuilder.DeleteData(
table: "UserAuth",
keyColumns: new[] { "AuthRole", "UserId" },
keyValues: new object[] { "SupplUser", 6 });
migrationBuilder.DeleteData(
table: "Auths",
keyColumn: "AuthRole",
keyValue: "AppAdmin");
migrationBuilder.DeleteData(
table: "Auths",
keyColumn: "AuthRole",
keyValue: "PlantUser");
migrationBuilder.DeleteData(
table: "Auths",
keyColumn: "AuthRole",
keyValue: "Supervisor");
migrationBuilder.DeleteData(
table: "Auths",
keyColumn: "AuthRole",
keyValue: "SupplSuperUser");
migrationBuilder.DeleteData(
table: "Auths",
keyColumn: "AuthRole",
keyValue: "SupplUser");
migrationBuilder.DeleteData(
table: "Users",
keyColumn: "UserId",
keyValue: 1);
migrationBuilder.DeleteData(
table: "Users",
keyColumn: "UserId",
keyValue: 2);
migrationBuilder.DeleteData(
table: "Users",
keyColumn: "UserId",
keyValue: 3);
migrationBuilder.DeleteData(
table: "Users",
keyColumn: "UserId",
keyValue: 4);
migrationBuilder.DeleteData(
table: "Users",
keyColumn: "UserId",
keyValue: 5);
migrationBuilder.DeleteData(
table: "Users",
keyColumn: "UserId",
keyValue: 6);
}
}
}
-510
View File
@@ -1,510 +0,0 @@
// <auto-generated />
using System;
using GWMS.Data;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
namespace GWMS.Data.Migrations
{
[DbContext(typeof(GWMSContext))]
[Migration("20210601103725_PlantData")]
partial class PlantData
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("Relational:Collation", "SQL_Latin1_General_CP1_CI_AS")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("ProductVersion", "5.0.6")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("GWMS.Data.DatabaseModels.AnKeyValModel", b =>
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasComment("Descrizione dell'item");
b.Property<int>("ValFloat")
.HasColumnType("int");
b.Property<int>("ValInt")
.HasColumnType("int");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("KeyName");
b.ToTable("AnKeyVal");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.AuthModel", b =>
{
b.Property<string>("AuthRole")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("AuthRole");
b.Property<string>("Description")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("Description");
b.HasKey("AuthRole");
b.ToTable("Auths");
b.HasData(
new
{
AuthRole = "User",
Description = "Base User"
},
new
{
AuthRole = "AppAdmin",
Description = "App Admin User"
},
new
{
AuthRole = "Supervisor",
Description = "Supervisor User"
},
new
{
AuthRole = "PlantUser",
Description = "Plant User"
},
new
{
AuthRole = "SupplSuperUser",
Description = "Supplier Super User"
},
new
{
AuthRole = "SupplUser",
Description = "Supplier Standard User"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ConfigModel", b =>
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Note")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("ValStd")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasComment("Valore di default/riferimento per la variabile");
b.HasKey("KeyName");
b.ToTable("Config");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ItemModel", b =>
{
b.Property<int>("ItemId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("ItemCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("ItemDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("ItemType")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("UM")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.HasKey("ItemId");
b.ToTable("Items");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ListValModel", b =>
{
b.Property<string>("TabName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("TabName");
b.Property<string>("FieldName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("FieldName");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("Val");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("Descript");
b.Property<int>("Ordinal")
.HasColumnType("int")
.HasColumnName("Ordinal");
b.HasKey("TabName", "FieldName", "Val");
b.ToTable("ListVal");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantDetailModel", b =>
{
b.Property<int>("PlantId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("PlantCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("PlantDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantId");
b.ToTable("PlantDetail");
b.HasData(
new
{
PlantId = 1,
PlantCode = "PSIM01",
PlantDesc = "Impianto SIM 01"
},
new
{
PlantId = 2,
PlantCode = "PSIM02",
PlantDesc = "Impianto SIM 02"
},
new
{
PlantId = 3,
PlantCode = "PSIM03",
PlantDesc = "Impianto SIM 03"
},
new
{
PlantId = 4,
PlantCode = "PSIM04",
PlantDesc = "Impianto SIM 04"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantLogModel", b =>
{
b.Property<int>("PlantDataId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<DateTime>("DtEvent")
.HasColumnType("datetime2");
b.Property<string>("FluxType")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<double>("ValNumber")
.HasColumnType("float");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantDataId");
b.HasIndex("PlantId");
b.ToTable("PlantLog");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantStatusModel", b =>
{
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<string>("FluxType")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<DateTime>("DtEvent")
.HasColumnType("datetime2");
b.Property<double>("ValNumber")
.HasColumnType("float");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantId", "FluxType");
b.ToTable("PlantStatus");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserAuthModel", b =>
{
b.Property<int>("UserId")
.HasColumnType("int");
b.Property<string>("AuthRole")
.HasColumnType("nvarchar(50)");
b.Property<int>("AuthLevel")
.HasColumnType("int");
b.HasKey("UserId", "AuthRole");
b.HasIndex("AuthRole");
b.ToTable("UserAuth");
b.HasData(
new
{
UserId = 1,
AuthRole = "AppAdmin",
AuthLevel = 0
},
new
{
UserId = 2,
AuthRole = "AppAdmin",
AuthLevel = 0
},
new
{
UserId = 3,
AuthRole = "Supervisor",
AuthLevel = 0
},
new
{
UserId = 4,
AuthRole = "PlantUser",
AuthLevel = 0
},
new
{
UserId = 5,
AuthRole = "SupplSuperUser",
AuthLevel = 0
},
new
{
UserId = 6,
AuthRole = "SupplUser",
AuthLevel = 0
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserModel", b =>
{
b.Property<int>("UserId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("AuthKey")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("Domain")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Email")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("ExtCode")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Firstname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<bool>("IsActive")
.HasColumnType("bit");
b.Property<string>("Lang")
.HasMaxLength(10)
.HasColumnType("nvarchar(10)");
b.Property<string>("Lastname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("UserName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.HasKey("UserId");
b.ToTable("Users");
b.HasData(
new
{
UserId = 1,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "samuele@steamware.net",
ExtCode = "",
Firstname = "Samuele",
IsActive = true,
Lang = "IT",
Lastname = "Locatelli",
UserName = "samuele"
},
new
{
UserId = 2,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "giancarlo@steamware.net",
ExtCode = "",
Firstname = "Giancarlo",
IsActive = true,
Lang = "IT",
Lastname = "Rottoli",
UserName = "giancarlo"
},
new
{
UserId = 3,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User03",
UserName = "user03"
},
new
{
UserId = 4,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User04",
UserName = "user04"
},
new
{
UserId = 5,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User05",
UserName = "user05"
},
new
{
UserId = 6,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User06",
UserName = "user06"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantLogModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Plant");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantStatusModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Plant");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserAuthModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.AuthModel", "Role")
.WithMany()
.HasForeignKey("AuthRole")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.UserModel", "User")
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Role");
b.Navigation("User");
});
#pragma warning restore 612, 618
}
}
}
@@ -1,101 +0,0 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
namespace GWMS.Data.Migrations
{
public partial class PlantData : Migration
{
#region Protected Methods
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "PlantLog");
migrationBuilder.DropTable(
name: "PlantStatus");
migrationBuilder.DropTable(
name: "PlantDetail");
}
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "PlantDetail",
columns: table => new
{
PlantId = table.Column<int>(type: "int", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
PlantCode = table.Column<string>(type: "nvarchar(100)", maxLength: 100, nullable: true),
PlantDesc = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_PlantDetail", x => x.PlantId);
});
migrationBuilder.CreateTable(
name: "PlantLog",
columns: table => new
{
PlantDataId = table.Column<int>(type: "int", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
DtEvent = table.Column<DateTime>(type: "datetime2", nullable: false),
FluxType = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: true),
PlantId = table.Column<int>(type: "int", nullable: false),
ValNumber = table.Column<double>(type: "float", nullable: false),
ValString = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_PlantLog", x => x.PlantDataId);
table.ForeignKey(
name: "FK_PlantLog_PlantDetail_PlantId",
column: x => x.PlantId,
principalTable: "PlantDetail",
principalColumn: "PlantId",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateTable(
name: "PlantStatus",
columns: table => new
{
PlantId = table.Column<int>(type: "int", nullable: false),
FluxType = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: false),
DtEvent = table.Column<DateTime>(type: "datetime2", nullable: false),
ValNumber = table.Column<double>(type: "float", nullable: false),
ValString = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_PlantStatus", x => new { x.PlantId, x.FluxType });
table.ForeignKey(
name: "FK_PlantStatus_PlantDetail_PlantId",
column: x => x.PlantId,
principalTable: "PlantDetail",
principalColumn: "PlantId",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.InsertData(
table: "PlantDetail",
columns: new[] { "PlantId", "PlantCode", "PlantDesc" },
values: new object[,]
{
{ 1, "PSIM01", "Impianto SIM 01" },
{ 2, "PSIM02", "Impianto SIM 02" },
{ 3, "PSIM03", "Impianto SIM 03" },
{ 4, "PSIM04", "Impianto SIM 04" }
});
migrationBuilder.CreateIndex(
name: "IX_PlantLog_PlantId",
table: "PlantLog",
column: "PlantId");
}
#endregion Protected Methods
}
}
@@ -1,616 +0,0 @@
// <auto-generated />
using System;
using GWMS.Data;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
namespace GWMS.Data.Migrations
{
[DbContext(typeof(GWMSContext))]
[Migration("20210601104131_SupplierData")]
partial class SupplierData
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("Relational:Collation", "SQL_Latin1_General_CP1_CI_AS")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("ProductVersion", "5.0.6")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("GWMS.Data.DatabaseModels.AnKeyValModel", b =>
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasComment("Descrizione dell'item");
b.Property<int>("ValFloat")
.HasColumnType("int");
b.Property<int>("ValInt")
.HasColumnType("int");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("KeyName");
b.ToTable("AnKeyVal");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.AuthModel", b =>
{
b.Property<string>("AuthRole")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("AuthRole");
b.Property<string>("Description")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("Description");
b.HasKey("AuthRole");
b.ToTable("Auths");
b.HasData(
new
{
AuthRole = "User",
Description = "Base User"
},
new
{
AuthRole = "AppAdmin",
Description = "App Admin User"
},
new
{
AuthRole = "Supervisor",
Description = "Supervisor User"
},
new
{
AuthRole = "PlantUser",
Description = "Plant User"
},
new
{
AuthRole = "SupplSuperUser",
Description = "Supplier Super User"
},
new
{
AuthRole = "SupplUser",
Description = "Supplier Standard User"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ConfigModel", b =>
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Note")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("ValStd")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasComment("Valore di default/riferimento per la variabile");
b.HasKey("KeyName");
b.ToTable("Config");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ItemModel", b =>
{
b.Property<int>("ItemId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("ItemCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("ItemDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("ItemType")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("UM")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.HasKey("ItemId");
b.ToTable("Items");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ListValModel", b =>
{
b.Property<string>("TabName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("TabName");
b.Property<string>("FieldName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("FieldName");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("Val");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("Descript");
b.Property<int>("Ordinal")
.HasColumnType("int")
.HasColumnName("Ordinal");
b.HasKey("TabName", "FieldName", "Val");
b.ToTable("ListVal");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantDetailModel", b =>
{
b.Property<int>("PlantId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("PlantCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("PlantDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantId");
b.ToTable("PlantDetail");
b.HasData(
new
{
PlantId = 1,
PlantCode = "PSIM01",
PlantDesc = "Impianto SIM 01"
},
new
{
PlantId = 2,
PlantCode = "PSIM02",
PlantDesc = "Impianto SIM 02"
},
new
{
PlantId = 3,
PlantCode = "PSIM03",
PlantDesc = "Impianto SIM 03"
},
new
{
PlantId = 4,
PlantCode = "PSIM04",
PlantDesc = "Impianto SIM 04"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantLogModel", b =>
{
b.Property<int>("PlantDataId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<DateTime>("DtEvent")
.HasColumnType("datetime2");
b.Property<string>("FluxType")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<double>("ValNumber")
.HasColumnType("float");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantDataId");
b.HasIndex("PlantId");
b.ToTable("PlantLog");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantStatusModel", b =>
{
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<string>("FluxType")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<DateTime>("DtEvent")
.HasColumnType("datetime2");
b.Property<double>("ValNumber")
.HasColumnType("float");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantId", "FluxType");
b.ToTable("PlantStatus");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantSupplWeekPlanModel", b =>
{
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<int>("SupplierId")
.HasColumnType("int");
b.Property<int>("DayNum")
.HasColumnType("int");
b.Property<string>("Note")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantId", "SupplierId", "DayNum");
b.HasIndex("SupplierId");
b.ToTable("PlantSupplWeekPlan");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.SupplierModel", b =>
{
b.Property<int>("SupplierId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("SupplierCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("SupplierDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("SupplierId");
b.ToTable("Supplier");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.TransporterModel", b =>
{
b.Property<int>("TransporterId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<double>("PositionLatitude")
.HasColumnType("float");
b.Property<double>("PositionLongitude")
.HasColumnType("float");
b.Property<DateTime>("PositionUpdated")
.HasColumnType("datetime2");
b.Property<int>("SupplierId")
.HasColumnType("int");
b.Property<string>("TransporterCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("TransporterDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("TransporterId");
b.HasIndex("SupplierId");
b.ToTable("Transporter");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserAuthModel", b =>
{
b.Property<int>("UserId")
.HasColumnType("int");
b.Property<string>("AuthRole")
.HasColumnType("nvarchar(50)");
b.Property<int>("AuthLevel")
.HasColumnType("int");
b.HasKey("UserId", "AuthRole");
b.HasIndex("AuthRole");
b.ToTable("UserAuth");
b.HasData(
new
{
UserId = 1,
AuthRole = "AppAdmin",
AuthLevel = 0
},
new
{
UserId = 2,
AuthRole = "AppAdmin",
AuthLevel = 0
},
new
{
UserId = 3,
AuthRole = "Supervisor",
AuthLevel = 0
},
new
{
UserId = 4,
AuthRole = "PlantUser",
AuthLevel = 0
},
new
{
UserId = 5,
AuthRole = "SupplSuperUser",
AuthLevel = 0
},
new
{
UserId = 6,
AuthRole = "SupplUser",
AuthLevel = 0
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserModel", b =>
{
b.Property<int>("UserId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("AuthKey")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("Domain")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Email")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("ExtCode")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Firstname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<bool>("IsActive")
.HasColumnType("bit");
b.Property<string>("Lang")
.HasMaxLength(10)
.HasColumnType("nvarchar(10)");
b.Property<string>("Lastname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("UserName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.HasKey("UserId");
b.ToTable("Users");
b.HasData(
new
{
UserId = 1,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "samuele@steamware.net",
ExtCode = "",
Firstname = "Samuele",
IsActive = true,
Lang = "IT",
Lastname = "Locatelli",
UserName = "samuele"
},
new
{
UserId = 2,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "giancarlo@steamware.net",
ExtCode = "",
Firstname = "Giancarlo",
IsActive = true,
Lang = "IT",
Lastname = "Rottoli",
UserName = "giancarlo"
},
new
{
UserId = 3,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User03",
UserName = "user03"
},
new
{
UserId = 4,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User04",
UserName = "user04"
},
new
{
UserId = 5,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User05",
UserName = "user05"
},
new
{
UserId = 6,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User06",
UserName = "user06"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantLogModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Plant");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantStatusModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Plant");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantSupplWeekPlanModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.SupplierModel", "Supplier")
.WithMany()
.HasForeignKey("SupplierId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Plant");
b.Navigation("Supplier");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.TransporterModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.SupplierModel", "Supplier")
.WithMany()
.HasForeignKey("SupplierId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Supplier");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserAuthModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.AuthModel", "Role")
.WithMany()
.HasForeignKey("AuthRole")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.UserModel", "User")
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Role");
b.Navigation("User");
});
#pragma warning restore 612, 618
}
}
}
@@ -1,97 +0,0 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
namespace GWMS.Data.Migrations
{
public partial class SupplierData : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "Supplier",
columns: table => new
{
SupplierId = table.Column<int>(type: "int", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
SupplierCode = table.Column<string>(type: "nvarchar(100)", maxLength: 100, nullable: true),
SupplierDesc = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_Supplier", x => x.SupplierId);
});
migrationBuilder.CreateTable(
name: "PlantSupplWeekPlan",
columns: table => new
{
PlantId = table.Column<int>(type: "int", nullable: false),
SupplierId = table.Column<int>(type: "int", nullable: false),
DayNum = table.Column<int>(type: "int", nullable: false),
Note = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_PlantSupplWeekPlan", x => new { x.PlantId, x.SupplierId, x.DayNum });
table.ForeignKey(
name: "FK_PlantSupplWeekPlan_PlantDetail_PlantId",
column: x => x.PlantId,
principalTable: "PlantDetail",
principalColumn: "PlantId",
onDelete: ReferentialAction.Cascade);
table.ForeignKey(
name: "FK_PlantSupplWeekPlan_Supplier_SupplierId",
column: x => x.SupplierId,
principalTable: "Supplier",
principalColumn: "SupplierId",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateTable(
name: "Transporter",
columns: table => new
{
TransporterId = table.Column<int>(type: "int", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
TransporterCode = table.Column<string>(type: "nvarchar(100)", maxLength: 100, nullable: true),
TransporterDesc = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: true),
PositionLatitude = table.Column<double>(type: "float", nullable: false),
PositionLongitude = table.Column<double>(type: "float", nullable: false),
PositionUpdated = table.Column<DateTime>(type: "datetime2", nullable: false),
SupplierId = table.Column<int>(type: "int", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_Transporter", x => x.TransporterId);
table.ForeignKey(
name: "FK_Transporter_Supplier_SupplierId",
column: x => x.SupplierId,
principalTable: "Supplier",
principalColumn: "SupplierId",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateIndex(
name: "IX_PlantSupplWeekPlan_SupplierId",
table: "PlantSupplWeekPlan",
column: "SupplierId");
migrationBuilder.CreateIndex(
name: "IX_Transporter_SupplierId",
table: "Transporter",
column: "SupplierId");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "PlantSupplWeekPlan");
migrationBuilder.DropTable(
name: "Transporter");
migrationBuilder.DropTable(
name: "Supplier");
}
}
}
-693
View File
@@ -1,693 +0,0 @@
// <auto-generated />
using System;
using GWMS.Data;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
namespace GWMS.Data.Migrations
{
[DbContext(typeof(GWMSContext))]
[Migration("20210601105323_OrderModel")]
partial class OrderModel
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("Relational:Collation", "SQL_Latin1_General_CP1_CI_AS")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("ProductVersion", "5.0.6")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("GWMS.Data.DatabaseModels.AnKeyValModel", b =>
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasComment("Descrizione dell'item");
b.Property<int>("ValFloat")
.HasColumnType("int");
b.Property<int>("ValInt")
.HasColumnType("int");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("KeyName");
b.ToTable("AnKeyVal");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.AuthModel", b =>
{
b.Property<string>("AuthRole")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("AuthRole");
b.Property<string>("Description")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("Description");
b.HasKey("AuthRole");
b.ToTable("Auths");
b.HasData(
new
{
AuthRole = "User",
Description = "Base User"
},
new
{
AuthRole = "AppAdmin",
Description = "App Admin User"
},
new
{
AuthRole = "Supervisor",
Description = "Supervisor User"
},
new
{
AuthRole = "PlantUser",
Description = "Plant User"
},
new
{
AuthRole = "SupplSuperUser",
Description = "Supplier Super User"
},
new
{
AuthRole = "SupplUser",
Description = "Supplier Standard User"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ConfigModel", b =>
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Note")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("ValStd")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasComment("Valore di default/riferimento per la variabile");
b.HasKey("KeyName");
b.ToTable("Config");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ItemModel", b =>
{
b.Property<int>("ItemId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("ItemCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("ItemDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("ItemType")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("UM")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.HasKey("ItemId");
b.ToTable("Items");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ListValModel", b =>
{
b.Property<string>("TabName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("TabName");
b.Property<string>("FieldName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("FieldName");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("Val");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("Descript");
b.Property<int>("Ordinal")
.HasColumnType("int")
.HasColumnName("Ordinal");
b.HasKey("TabName", "FieldName", "Val");
b.ToTable("ListVal");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.OrderModel", b =>
{
b.Property<int>("OrderId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<DateTime>("DtExecEnd")
.HasColumnType("datetime2");
b.Property<DateTime>("DtExecStart")
.HasColumnType("datetime2");
b.Property<DateTime>("DtOrder")
.HasColumnType("datetime2");
b.Property<double>("ExecutionQty")
.HasColumnType("float");
b.Property<string>("OrderCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("OrderDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<double>("OrderQty")
.HasColumnType("float");
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<int>("SupplierId")
.HasColumnType("int");
b.Property<int>("TransporterId")
.HasColumnType("int");
b.HasKey("OrderId");
b.HasIndex("PlantId");
b.HasIndex("SupplierId");
b.HasIndex("TransporterId");
b.ToTable("Order");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantDetailModel", b =>
{
b.Property<int>("PlantId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("PlantCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("PlantDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantId");
b.ToTable("PlantDetail");
b.HasData(
new
{
PlantId = 1,
PlantCode = "PSIM01",
PlantDesc = "Impianto SIM 01"
},
new
{
PlantId = 2,
PlantCode = "PSIM02",
PlantDesc = "Impianto SIM 02"
},
new
{
PlantId = 3,
PlantCode = "PSIM03",
PlantDesc = "Impianto SIM 03"
},
new
{
PlantId = 4,
PlantCode = "PSIM04",
PlantDesc = "Impianto SIM 04"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantLogModel", b =>
{
b.Property<int>("PlantDataId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<DateTime>("DtEvent")
.HasColumnType("datetime2");
b.Property<string>("FluxType")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<double>("ValNumber")
.HasColumnType("float");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantDataId");
b.HasIndex("PlantId");
b.ToTable("PlantLog");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantStatusModel", b =>
{
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<string>("FluxType")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<DateTime>("DtEvent")
.HasColumnType("datetime2");
b.Property<double>("ValNumber")
.HasColumnType("float");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantId", "FluxType");
b.ToTable("PlantStatus");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantSupplWeekPlanModel", b =>
{
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<int>("SupplierId")
.HasColumnType("int");
b.Property<int>("DayNum")
.HasColumnType("int");
b.Property<string>("Note")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantId", "SupplierId", "DayNum");
b.HasIndex("SupplierId");
b.ToTable("PlantSupplWeekPlan");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.SupplierModel", b =>
{
b.Property<int>("SupplierId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("SupplierCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("SupplierDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("SupplierId");
b.ToTable("Supplier");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.TransporterModel", b =>
{
b.Property<int>("TransporterId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<double>("PositionLatitude")
.HasColumnType("float");
b.Property<double>("PositionLongitude")
.HasColumnType("float");
b.Property<DateTime>("PositionUpdated")
.HasColumnType("datetime2");
b.Property<int>("SupplierId")
.HasColumnType("int");
b.Property<string>("TransporterCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("TransporterDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("TransporterId");
b.HasIndex("SupplierId");
b.ToTable("Transporter");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserAuthModel", b =>
{
b.Property<int>("UserId")
.HasColumnType("int");
b.Property<string>("AuthRole")
.HasColumnType("nvarchar(50)");
b.Property<int>("AuthLevel")
.HasColumnType("int");
b.HasKey("UserId", "AuthRole");
b.HasIndex("AuthRole");
b.ToTable("UserAuth");
b.HasData(
new
{
UserId = 1,
AuthRole = "AppAdmin",
AuthLevel = 0
},
new
{
UserId = 2,
AuthRole = "AppAdmin",
AuthLevel = 0
},
new
{
UserId = 3,
AuthRole = "Supervisor",
AuthLevel = 0
},
new
{
UserId = 4,
AuthRole = "PlantUser",
AuthLevel = 0
},
new
{
UserId = 5,
AuthRole = "SupplSuperUser",
AuthLevel = 0
},
new
{
UserId = 6,
AuthRole = "SupplUser",
AuthLevel = 0
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserModel", b =>
{
b.Property<int>("UserId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("AuthKey")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("Domain")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Email")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("ExtCode")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Firstname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<bool>("IsActive")
.HasColumnType("bit");
b.Property<string>("Lang")
.HasMaxLength(10)
.HasColumnType("nvarchar(10)");
b.Property<string>("Lastname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("UserName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.HasKey("UserId");
b.ToTable("Users");
b.HasData(
new
{
UserId = 1,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "samuele@steamware.net",
ExtCode = "",
Firstname = "Samuele",
IsActive = true,
Lang = "IT",
Lastname = "Locatelli",
UserName = "samuele"
},
new
{
UserId = 2,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "giancarlo@steamware.net",
ExtCode = "",
Firstname = "Giancarlo",
IsActive = true,
Lang = "IT",
Lastname = "Rottoli",
UserName = "giancarlo"
},
new
{
UserId = 3,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User03",
UserName = "user03"
},
new
{
UserId = 4,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User04",
UserName = "user04"
},
new
{
UserId = 5,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User05",
UserName = "user05"
},
new
{
UserId = 6,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User06",
UserName = "user06"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.OrderModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.SupplierModel", "Supplier")
.WithMany()
.HasForeignKey("SupplierId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.TransporterModel", "Transporter")
.WithMany()
.HasForeignKey("TransporterId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Plant");
b.Navigation("Supplier");
b.Navigation("Transporter");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantLogModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Plant");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantStatusModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Plant");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantSupplWeekPlanModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.SupplierModel", "Supplier")
.WithMany()
.HasForeignKey("SupplierId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Plant");
b.Navigation("Supplier");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.TransporterModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.SupplierModel", "Supplier")
.WithMany()
.HasForeignKey("SupplierId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Supplier");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserAuthModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.AuthModel", "Role")
.WithMany()
.HasForeignKey("AuthRole")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.UserModel", "User")
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Role");
b.Navigation("User");
});
#pragma warning restore 612, 618
}
}
}
@@ -1,240 +0,0 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
namespace GWMS.Data.Migrations
{
public partial class OrderModel : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_PlantLog_PlantDetail_PlantId",
table: "PlantLog");
migrationBuilder.DropForeignKey(
name: "FK_PlantStatus_PlantDetail_PlantId",
table: "PlantStatus");
migrationBuilder.DropForeignKey(
name: "FK_PlantSupplWeekPlan_PlantDetail_PlantId",
table: "PlantSupplWeekPlan");
migrationBuilder.DropForeignKey(
name: "FK_PlantSupplWeekPlan_Supplier_SupplierId",
table: "PlantSupplWeekPlan");
migrationBuilder.DropForeignKey(
name: "FK_Transporter_Supplier_SupplierId",
table: "Transporter");
migrationBuilder.DropForeignKey(
name: "FK_UserAuth_Auths_AuthRole",
table: "UserAuth");
migrationBuilder.DropForeignKey(
name: "FK_UserAuth_Users_UserId",
table: "UserAuth");
migrationBuilder.CreateTable(
name: "Order",
columns: table => new
{
OrderId = table.Column<int>(type: "int", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
DtOrder = table.Column<DateTime>(type: "datetime2", nullable: false),
PlantId = table.Column<int>(type: "int", nullable: false),
SupplierId = table.Column<int>(type: "int", nullable: false),
TransporterId = table.Column<int>(type: "int", nullable: false),
OrderCode = table.Column<string>(type: "nvarchar(100)", maxLength: 100, nullable: true),
OrderDesc = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: true),
OrderQty = table.Column<double>(type: "float", nullable: false),
DtExecStart = table.Column<DateTime>(type: "datetime2", nullable: false),
DtExecEnd = table.Column<DateTime>(type: "datetime2", nullable: false),
ExecutionQty = table.Column<double>(type: "float", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_Order", x => x.OrderId);
table.ForeignKey(
name: "FK_Order_PlantDetail_PlantId",
column: x => x.PlantId,
principalTable: "PlantDetail",
principalColumn: "PlantId",
onDelete: ReferentialAction.Restrict);
table.ForeignKey(
name: "FK_Order_Supplier_SupplierId",
column: x => x.SupplierId,
principalTable: "Supplier",
principalColumn: "SupplierId",
onDelete: ReferentialAction.Restrict);
table.ForeignKey(
name: "FK_Order_Transporter_TransporterId",
column: x => x.TransporterId,
principalTable: "Transporter",
principalColumn: "TransporterId",
onDelete: ReferentialAction.Restrict);
});
migrationBuilder.CreateIndex(
name: "IX_Order_PlantId",
table: "Order",
column: "PlantId");
migrationBuilder.CreateIndex(
name: "IX_Order_SupplierId",
table: "Order",
column: "SupplierId");
migrationBuilder.CreateIndex(
name: "IX_Order_TransporterId",
table: "Order",
column: "TransporterId");
migrationBuilder.AddForeignKey(
name: "FK_PlantLog_PlantDetail_PlantId",
table: "PlantLog",
column: "PlantId",
principalTable: "PlantDetail",
principalColumn: "PlantId",
onDelete: ReferentialAction.Restrict);
migrationBuilder.AddForeignKey(
name: "FK_PlantStatus_PlantDetail_PlantId",
table: "PlantStatus",
column: "PlantId",
principalTable: "PlantDetail",
principalColumn: "PlantId",
onDelete: ReferentialAction.Restrict);
migrationBuilder.AddForeignKey(
name: "FK_PlantSupplWeekPlan_PlantDetail_PlantId",
table: "PlantSupplWeekPlan",
column: "PlantId",
principalTable: "PlantDetail",
principalColumn: "PlantId",
onDelete: ReferentialAction.Restrict);
migrationBuilder.AddForeignKey(
name: "FK_PlantSupplWeekPlan_Supplier_SupplierId",
table: "PlantSupplWeekPlan",
column: "SupplierId",
principalTable: "Supplier",
principalColumn: "SupplierId",
onDelete: ReferentialAction.Restrict);
migrationBuilder.AddForeignKey(
name: "FK_Transporter_Supplier_SupplierId",
table: "Transporter",
column: "SupplierId",
principalTable: "Supplier",
principalColumn: "SupplierId",
onDelete: ReferentialAction.Restrict);
migrationBuilder.AddForeignKey(
name: "FK_UserAuth_Auths_AuthRole",
table: "UserAuth",
column: "AuthRole",
principalTable: "Auths",
principalColumn: "AuthRole",
onDelete: ReferentialAction.Restrict);
migrationBuilder.AddForeignKey(
name: "FK_UserAuth_Users_UserId",
table: "UserAuth",
column: "UserId",
principalTable: "Users",
principalColumn: "UserId",
onDelete: ReferentialAction.Restrict);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_PlantLog_PlantDetail_PlantId",
table: "PlantLog");
migrationBuilder.DropForeignKey(
name: "FK_PlantStatus_PlantDetail_PlantId",
table: "PlantStatus");
migrationBuilder.DropForeignKey(
name: "FK_PlantSupplWeekPlan_PlantDetail_PlantId",
table: "PlantSupplWeekPlan");
migrationBuilder.DropForeignKey(
name: "FK_PlantSupplWeekPlan_Supplier_SupplierId",
table: "PlantSupplWeekPlan");
migrationBuilder.DropForeignKey(
name: "FK_Transporter_Supplier_SupplierId",
table: "Transporter");
migrationBuilder.DropForeignKey(
name: "FK_UserAuth_Auths_AuthRole",
table: "UserAuth");
migrationBuilder.DropForeignKey(
name: "FK_UserAuth_Users_UserId",
table: "UserAuth");
migrationBuilder.DropTable(
name: "Order");
migrationBuilder.AddForeignKey(
name: "FK_PlantLog_PlantDetail_PlantId",
table: "PlantLog",
column: "PlantId",
principalTable: "PlantDetail",
principalColumn: "PlantId",
onDelete: ReferentialAction.Cascade);
migrationBuilder.AddForeignKey(
name: "FK_PlantStatus_PlantDetail_PlantId",
table: "PlantStatus",
column: "PlantId",
principalTable: "PlantDetail",
principalColumn: "PlantId",
onDelete: ReferentialAction.Cascade);
migrationBuilder.AddForeignKey(
name: "FK_PlantSupplWeekPlan_PlantDetail_PlantId",
table: "PlantSupplWeekPlan",
column: "PlantId",
principalTable: "PlantDetail",
principalColumn: "PlantId",
onDelete: ReferentialAction.Cascade);
migrationBuilder.AddForeignKey(
name: "FK_PlantSupplWeekPlan_Supplier_SupplierId",
table: "PlantSupplWeekPlan",
column: "SupplierId",
principalTable: "Supplier",
principalColumn: "SupplierId",
onDelete: ReferentialAction.Cascade);
migrationBuilder.AddForeignKey(
name: "FK_Transporter_Supplier_SupplierId",
table: "Transporter",
column: "SupplierId",
principalTable: "Supplier",
principalColumn: "SupplierId",
onDelete: ReferentialAction.Cascade);
migrationBuilder.AddForeignKey(
name: "FK_UserAuth_Auths_AuthRole",
table: "UserAuth",
column: "AuthRole",
principalTable: "Auths",
principalColumn: "AuthRole",
onDelete: ReferentialAction.Cascade);
migrationBuilder.AddForeignKey(
name: "FK_UserAuth_Users_UserId",
table: "UserAuth",
column: "UserId",
principalTable: "Users",
principalColumn: "UserId",
onDelete: ReferentialAction.Cascade);
}
}
}
@@ -1,707 +0,0 @@
// <auto-generated />
using System;
using GWMS.Data;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
namespace GWMS.Data.Migrations
{
[DbContext(typeof(GWMSContext))]
[Migration("20210601163441_UpdatePlantModel")]
partial class UpdatePlantModel
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("Relational:Collation", "SQL_Latin1_General_CP1_CI_AS")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("ProductVersion", "5.0.6")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("GWMS.Data.DatabaseModels.AnKeyValModel", b =>
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasComment("Descrizione dell'item");
b.Property<int>("ValFloat")
.HasColumnType("int");
b.Property<int>("ValInt")
.HasColumnType("int");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("KeyName");
b.ToTable("AnKeyVal");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.AuthModel", b =>
{
b.Property<string>("AuthRole")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("AuthRole");
b.Property<string>("Description")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("Description");
b.HasKey("AuthRole");
b.ToTable("Auths");
b.HasData(
new
{
AuthRole = "User",
Description = "Base User"
},
new
{
AuthRole = "AppAdmin",
Description = "App Admin User"
},
new
{
AuthRole = "Supervisor",
Description = "Supervisor User"
},
new
{
AuthRole = "PlantUser",
Description = "Plant User"
},
new
{
AuthRole = "SupplSuperUser",
Description = "Supplier Super User"
},
new
{
AuthRole = "SupplUser",
Description = "Supplier Standard User"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ConfigModel", b =>
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Note")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("ValStd")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasComment("Valore di default/riferimento per la variabile");
b.HasKey("KeyName");
b.ToTable("Config");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ItemModel", b =>
{
b.Property<int>("ItemId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("ItemCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("ItemDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("ItemType")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("UM")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.HasKey("ItemId");
b.ToTable("Items");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ListValModel", b =>
{
b.Property<string>("TabName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("TabName");
b.Property<string>("FieldName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("FieldName");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("Val");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("Descript");
b.Property<int>("Ordinal")
.HasColumnType("int")
.HasColumnName("Ordinal");
b.HasKey("TabName", "FieldName", "Val");
b.ToTable("ListVal");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.OrderModel", b =>
{
b.Property<int>("OrderId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<DateTime>("DtExecEnd")
.HasColumnType("datetime2");
b.Property<DateTime>("DtExecStart")
.HasColumnType("datetime2");
b.Property<DateTime>("DtOrder")
.HasColumnType("datetime2");
b.Property<double>("ExecutionQty")
.HasColumnType("float");
b.Property<string>("OrderCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("OrderDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<double>("OrderQty")
.HasColumnType("float");
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<int>("SupplierId")
.HasColumnType("int");
b.Property<int>("TransporterId")
.HasColumnType("int");
b.HasKey("OrderId");
b.HasIndex("PlantId");
b.HasIndex("SupplierId");
b.HasIndex("TransporterId");
b.ToTable("Order");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantDetailModel", b =>
{
b.Property<int>("PlantId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<double>("LevelAct")
.HasColumnType("float");
b.Property<double>("LevelMax")
.HasColumnType("float");
b.Property<string>("PlantCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("PlantDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantId");
b.ToTable("PlantDetail");
b.HasData(
new
{
PlantId = 1,
LevelAct = 0.0,
LevelMax = 9999.0,
PlantCode = "PSIM01",
PlantDesc = "Impianto SIM 01"
},
new
{
PlantId = 2,
LevelAct = 0.0,
LevelMax = 9999.0,
PlantCode = "PSIM02",
PlantDesc = "Impianto SIM 02"
},
new
{
PlantId = 3,
LevelAct = 0.0,
LevelMax = 9999.0,
PlantCode = "PSIM03",
PlantDesc = "Impianto SIM 03"
},
new
{
PlantId = 4,
LevelAct = 0.0,
LevelMax = 9999.0,
PlantCode = "PSIM04",
PlantDesc = "Impianto SIM 04"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantLogModel", b =>
{
b.Property<int>("PlantDataId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<DateTime>("DtEvent")
.HasColumnType("datetime2");
b.Property<string>("FluxType")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<double>("ValNumber")
.HasColumnType("float");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantDataId");
b.HasIndex("PlantId");
b.ToTable("PlantLog");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantStatusModel", b =>
{
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<string>("FluxType")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<DateTime>("DtEvent")
.HasColumnType("datetime2");
b.Property<double>("ValNumber")
.HasColumnType("float");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantId", "FluxType");
b.ToTable("PlantStatus");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantSupplWeekPlanModel", b =>
{
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<int>("SupplierId")
.HasColumnType("int");
b.Property<int>("DayNum")
.HasColumnType("int");
b.Property<string>("Note")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantId", "SupplierId", "DayNum");
b.HasIndex("SupplierId");
b.ToTable("PlantSupplWeekPlan");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.SupplierModel", b =>
{
b.Property<int>("SupplierId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("SupplierCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("SupplierDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("SupplierId");
b.ToTable("Supplier");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.TransporterModel", b =>
{
b.Property<int>("TransporterId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<double>("PositionLatitude")
.HasColumnType("float");
b.Property<double>("PositionLongitude")
.HasColumnType("float");
b.Property<DateTime>("PositionUpdated")
.HasColumnType("datetime2");
b.Property<int>("SupplierId")
.HasColumnType("int");
b.Property<string>("TransporterCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("TransporterDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("TransporterId");
b.HasIndex("SupplierId");
b.ToTable("Transporter");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserAuthModel", b =>
{
b.Property<int>("UserId")
.HasColumnType("int");
b.Property<string>("AuthRole")
.HasColumnType("nvarchar(50)");
b.Property<int>("AuthLevel")
.HasColumnType("int");
b.HasKey("UserId", "AuthRole");
b.HasIndex("AuthRole");
b.ToTable("UserAuth");
b.HasData(
new
{
UserId = 1,
AuthRole = "AppAdmin",
AuthLevel = 0
},
new
{
UserId = 2,
AuthRole = "AppAdmin",
AuthLevel = 0
},
new
{
UserId = 3,
AuthRole = "Supervisor",
AuthLevel = 0
},
new
{
UserId = 4,
AuthRole = "PlantUser",
AuthLevel = 0
},
new
{
UserId = 5,
AuthRole = "SupplSuperUser",
AuthLevel = 0
},
new
{
UserId = 6,
AuthRole = "SupplUser",
AuthLevel = 0
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserModel", b =>
{
b.Property<int>("UserId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("AuthKey")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("Domain")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Email")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("ExtCode")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Firstname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<bool>("IsActive")
.HasColumnType("bit");
b.Property<string>("Lang")
.HasMaxLength(10)
.HasColumnType("nvarchar(10)");
b.Property<string>("Lastname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("UserName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.HasKey("UserId");
b.ToTable("Users");
b.HasData(
new
{
UserId = 1,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "samuele@steamware.net",
ExtCode = "",
Firstname = "Samuele",
IsActive = true,
Lang = "IT",
Lastname = "Locatelli",
UserName = "samuele"
},
new
{
UserId = 2,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "giancarlo@steamware.net",
ExtCode = "",
Firstname = "Giancarlo",
IsActive = true,
Lang = "IT",
Lastname = "Rottoli",
UserName = "giancarlo"
},
new
{
UserId = 3,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User03",
UserName = "user03"
},
new
{
UserId = 4,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User04",
UserName = "user04"
},
new
{
UserId = 5,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User05",
UserName = "user05"
},
new
{
UserId = 6,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User06",
UserName = "user06"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.OrderModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.SupplierModel", "Supplier")
.WithMany()
.HasForeignKey("SupplierId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.TransporterModel", "Transporter")
.WithMany()
.HasForeignKey("TransporterId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Plant");
b.Navigation("Supplier");
b.Navigation("Transporter");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantLogModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Plant");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantStatusModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Plant");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantSupplWeekPlanModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.SupplierModel", "Supplier")
.WithMany()
.HasForeignKey("SupplierId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Plant");
b.Navigation("Supplier");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.TransporterModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.SupplierModel", "Supplier")
.WithMany()
.HasForeignKey("SupplierId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Supplier");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserAuthModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.AuthModel", "Role")
.WithMany()
.HasForeignKey("AuthRole")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.UserModel", "User")
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Role");
b.Navigation("User");
});
#pragma warning restore 612, 618
}
}
}
@@ -1,39 +0,0 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace GWMS.Data.Migrations
{
public partial class UpdatePlantModel : Migration
{
#region Protected Methods
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "LevelAct",
table: "PlantDetail");
migrationBuilder.DropColumn(
name: "LevelMax",
table: "PlantDetail");
}
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<double>(
name: "LevelAct",
table: "PlantDetail",
type: "float",
nullable: false,
defaultValue: 0.0);
migrationBuilder.AddColumn<double>(
name: "LevelMax",
table: "PlantDetail",
type: "float",
nullable: false,
defaultValue: 9999.0);
}
#endregion Protected Methods
}
}
@@ -1,763 +0,0 @@
// <auto-generated />
using System;
using GWMS.Data;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
namespace GWMS.Data.Migrations
{
[DbContext(typeof(GWMSContext))]
[Migration("20210607112525_UpdatePlantData")]
partial class UpdatePlantData
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("Relational:Collation", "SQL_Latin1_General_CP1_CI_AS")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("ProductVersion", "5.0.6")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("GWMS.Data.DatabaseModels.AnKeyValModel", b =>
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasComment("Descrizione dell'item");
b.Property<int>("ValFloat")
.HasColumnType("int");
b.Property<int>("ValInt")
.HasColumnType("int");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("KeyName");
b.ToTable("AnKeyVal");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.AuthModel", b =>
{
b.Property<string>("AuthRole")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("AuthRole");
b.Property<string>("Description")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("Description");
b.HasKey("AuthRole");
b.ToTable("Auths");
b.HasData(
new
{
AuthRole = "User",
Description = "Base User"
},
new
{
AuthRole = "AppAdmin",
Description = "App Admin User"
},
new
{
AuthRole = "Supervisor",
Description = "Supervisor User"
},
new
{
AuthRole = "PlantUser",
Description = "Plant User"
},
new
{
AuthRole = "SupplSuperUser",
Description = "Supplier Super User"
},
new
{
AuthRole = "SupplUser",
Description = "Supplier Standard User"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ConfigModel", b =>
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Note")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("ValStd")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasComment("Valore di default/riferimento per la variabile");
b.HasKey("KeyName");
b.ToTable("Config");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ItemModel", b =>
{
b.Property<int>("ItemId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("ItemCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("ItemDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("ItemType")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("UM")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.HasKey("ItemId");
b.ToTable("Items");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ListValModel", b =>
{
b.Property<string>("TabName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("TabName");
b.Property<string>("FieldName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("FieldName");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("Val");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("Descript");
b.Property<int>("Ordinal")
.HasColumnType("int")
.HasColumnName("Ordinal");
b.HasKey("TabName", "FieldName", "Val");
b.ToTable("ListVal");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.OrderModel", b =>
{
b.Property<int>("OrderId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<DateTime>("DtExecEnd")
.HasColumnType("datetime2");
b.Property<DateTime>("DtExecStart")
.HasColumnType("datetime2");
b.Property<DateTime>("DtOrder")
.HasColumnType("datetime2");
b.Property<double>("ExecutionQty")
.HasColumnType("float");
b.Property<string>("OrderCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("OrderDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<double>("OrderQty")
.HasColumnType("float");
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<int>("SupplierId")
.HasColumnType("int");
b.Property<int>("TransporterId")
.HasColumnType("int");
b.HasKey("OrderId");
b.HasIndex("PlantId");
b.HasIndex("SupplierId");
b.HasIndex("TransporterId");
b.ToTable("Order");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantDetailModel", b =>
{
b.Property<int>("PlantId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<double>("LevelAct")
.HasColumnType("float");
b.Property<double>("LevelMax")
.HasColumnType("float");
b.Property<string>("PlantCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("PlantDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantId");
b.ToTable("PlantDetail");
b.HasData(
new
{
PlantId = 1,
LevelAct = 0.0,
LevelMax = 28000.0,
PlantCode = "PIZ03",
PlantDesc = "Collecchio"
},
new
{
PlantId = 2,
LevelAct = 0.0,
LevelMax = 28000.0,
PlantCode = "PIZ04",
PlantDesc = "Noceto"
},
new
{
PlantId = 3,
LevelAct = 0.0,
LevelMax = 24000.0,
PlantCode = "PIZ05",
PlantDesc = "Baganzola"
},
new
{
PlantId = 4,
LevelAct = 0.0,
LevelMax = 24000.0,
PlantCode = "PIZ08",
PlantDesc = "Pilastrello"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantLogModel", b =>
{
b.Property<int>("PlantDataId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<DateTime>("DtEvent")
.HasColumnType("datetime2");
b.Property<string>("FluxType")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<double>("ValNumber")
.HasColumnType("float");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantDataId");
b.HasIndex("PlantId");
b.ToTable("PlantLog");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantStatusModel", b =>
{
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<string>("FluxType")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<DateTime>("DtEvent")
.HasColumnType("datetime2");
b.Property<double>("ValNumber")
.HasColumnType("float");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantId", "FluxType");
b.ToTable("PlantStatus");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantSupplWeekPlanModel", b =>
{
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<int>("SupplierId")
.HasColumnType("int");
b.Property<int>("DayNum")
.HasColumnType("int");
b.Property<string>("Note")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantId", "SupplierId", "DayNum");
b.HasIndex("SupplierId");
b.ToTable("PlantSupplWeekPlan");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.SupplierModel", b =>
{
b.Property<int>("SupplierId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("SupplierCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("SupplierDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("SupplierId");
b.ToTable("Supplier");
b.HasData(
new
{
SupplierId = 1,
SupplierCode = "SUPSIM01",
SupplierDesc = "Fornitore 01"
},
new
{
SupplierId = 2,
SupplierCode = "SUPSIM02",
SupplierDesc = "Fornitore 02"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.TransporterModel", b =>
{
b.Property<int>("TransporterId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<double>("PositionLatitude")
.HasColumnType("float");
b.Property<double>("PositionLongitude")
.HasColumnType("float");
b.Property<DateTime>("PositionUpdated")
.HasColumnType("datetime2");
b.Property<int>("SupplierId")
.HasColumnType("int");
b.Property<string>("TransporterCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("TransporterDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("TransporterId");
b.HasIndex("SupplierId");
b.ToTable("Transporter");
b.HasData(
new
{
TransporterId = 1,
PositionLatitude = 0.0,
PositionLongitude = 0.0,
PositionUpdated = new DateTime(2021, 6, 7, 13, 25, 25, 232, DateTimeKind.Local).AddTicks(985),
SupplierId = 1,
TransporterCode = "TSIM01",
TransporterDesc = "Trasportatore SIM 01"
},
new
{
TransporterId = 2,
PositionLatitude = 0.0,
PositionLongitude = 0.0,
PositionUpdated = new DateTime(2021, 6, 7, 13, 25, 25, 232, DateTimeKind.Local).AddTicks(1704),
SupplierId = 1,
TransporterCode = "TSIM02",
TransporterDesc = "Trasportatore SIM 02"
},
new
{
TransporterId = 3,
PositionLatitude = 0.0,
PositionLongitude = 0.0,
PositionUpdated = new DateTime(2021, 6, 7, 13, 25, 25, 232, DateTimeKind.Local).AddTicks(1715),
SupplierId = 2,
TransporterCode = "TSIM03",
TransporterDesc = "Trasportatore SIM 03"
},
new
{
TransporterId = 4,
PositionLatitude = 0.0,
PositionLongitude = 0.0,
PositionUpdated = new DateTime(2021, 6, 7, 13, 25, 25, 232, DateTimeKind.Local).AddTicks(1717),
SupplierId = 2,
TransporterCode = "TSIM04",
TransporterDesc = "Trasportatore SIM 04"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserAuthModel", b =>
{
b.Property<int>("UserId")
.HasColumnType("int");
b.Property<string>("AuthRole")
.HasColumnType("nvarchar(50)");
b.Property<int>("AuthLevel")
.HasColumnType("int");
b.HasKey("UserId", "AuthRole");
b.HasIndex("AuthRole");
b.ToTable("UserAuth");
b.HasData(
new
{
UserId = 1,
AuthRole = "AppAdmin",
AuthLevel = 0
},
new
{
UserId = 2,
AuthRole = "AppAdmin",
AuthLevel = 0
},
new
{
UserId = 3,
AuthRole = "Supervisor",
AuthLevel = 0
},
new
{
UserId = 4,
AuthRole = "PlantUser",
AuthLevel = 0
},
new
{
UserId = 5,
AuthRole = "SupplSuperUser",
AuthLevel = 0
},
new
{
UserId = 6,
AuthRole = "SupplUser",
AuthLevel = 0
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserModel", b =>
{
b.Property<int>("UserId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("AuthKey")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("Domain")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Email")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("ExtCode")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Firstname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<bool>("IsActive")
.HasColumnType("bit");
b.Property<string>("Lang")
.HasMaxLength(10)
.HasColumnType("nvarchar(10)");
b.Property<string>("Lastname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("UserName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.HasKey("UserId");
b.ToTable("Users");
b.HasData(
new
{
UserId = 1,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "samuele@steamware.net",
ExtCode = "",
Firstname = "Samuele",
IsActive = true,
Lang = "IT",
Lastname = "Locatelli",
UserName = "samuele"
},
new
{
UserId = 2,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "giancarlo@steamware.net",
ExtCode = "",
Firstname = "Giancarlo",
IsActive = true,
Lang = "IT",
Lastname = "Rottoli",
UserName = "giancarlo"
},
new
{
UserId = 3,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User03",
UserName = "user03"
},
new
{
UserId = 4,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User04",
UserName = "user04"
},
new
{
UserId = 5,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User05",
UserName = "user05"
},
new
{
UserId = 6,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User06",
UserName = "user06"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.OrderModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.SupplierModel", "Supplier")
.WithMany()
.HasForeignKey("SupplierId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.TransporterModel", "Transporter")
.WithMany()
.HasForeignKey("TransporterId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Plant");
b.Navigation("Supplier");
b.Navigation("Transporter");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantLogModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Plant");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantStatusModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Plant");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantSupplWeekPlanModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.SupplierModel", "Supplier")
.WithMany()
.HasForeignKey("SupplierId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Plant");
b.Navigation("Supplier");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.TransporterModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.SupplierModel", "Supplier")
.WithMany()
.HasForeignKey("SupplierId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Supplier");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserAuthModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.AuthModel", "Role")
.WithMany()
.HasForeignKey("AuthRole")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.UserModel", "User")
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Role");
b.Navigation("User");
});
#pragma warning restore 612, 618
}
}
}
@@ -1,120 +0,0 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
namespace GWMS.Data.Migrations
{
public partial class UpdatePlantData : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.UpdateData(
table: "PlantDetail",
keyColumn: "PlantId",
keyValue: 1,
columns: new[] { "LevelMax", "PlantCode", "PlantDesc" },
values: new object[] { 28000.0, "PIZ03", "Collecchio" });
migrationBuilder.UpdateData(
table: "PlantDetail",
keyColumn: "PlantId",
keyValue: 2,
columns: new[] { "LevelMax", "PlantCode", "PlantDesc" },
values: new object[] { 28000.0, "PIZ04", "Noceto" });
migrationBuilder.UpdateData(
table: "PlantDetail",
keyColumn: "PlantId",
keyValue: 3,
columns: new[] { "LevelMax", "PlantCode", "PlantDesc" },
values: new object[] { 24000.0, "PIZ05", "Baganzola" });
migrationBuilder.UpdateData(
table: "PlantDetail",
keyColumn: "PlantId",
keyValue: 4,
columns: new[] { "LevelMax", "PlantCode", "PlantDesc" },
values: new object[] { 24000.0, "PIZ08", "Pilastrello" });
migrationBuilder.InsertData(
table: "Supplier",
columns: new[] { "SupplierId", "SupplierCode", "SupplierDesc" },
values: new object[,]
{
{ 1, "SUPSIM01", "Fornitore 01" },
{ 2, "SUPSIM02", "Fornitore 02" }
});
migrationBuilder.InsertData(
table: "Transporter",
columns: new[] { "TransporterId", "PositionLatitude", "PositionLongitude", "PositionUpdated", "SupplierId", "TransporterCode", "TransporterDesc" },
values: new object[,]
{
{ 1, 0.0, 0.0, new DateTime(2021, 6, 7, 13, 25, 25, 232, DateTimeKind.Local).AddTicks(985), 1, "TSIM01", "Trasportatore SIM 01" },
{ 2, 0.0, 0.0, new DateTime(2021, 6, 7, 13, 25, 25, 232, DateTimeKind.Local).AddTicks(1704), 1, "TSIM02", "Trasportatore SIM 02" },
{ 3, 0.0, 0.0, new DateTime(2021, 6, 7, 13, 25, 25, 232, DateTimeKind.Local).AddTicks(1715), 2, "TSIM03", "Trasportatore SIM 03" },
{ 4, 0.0, 0.0, new DateTime(2021, 6, 7, 13, 25, 25, 232, DateTimeKind.Local).AddTicks(1717), 2, "TSIM04", "Trasportatore SIM 04" }
});
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DeleteData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 1);
migrationBuilder.DeleteData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 2);
migrationBuilder.DeleteData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 3);
migrationBuilder.DeleteData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 4);
migrationBuilder.DeleteData(
table: "Supplier",
keyColumn: "SupplierId",
keyValue: 1);
migrationBuilder.DeleteData(
table: "Supplier",
keyColumn: "SupplierId",
keyValue: 2);
migrationBuilder.UpdateData(
table: "PlantDetail",
keyColumn: "PlantId",
keyValue: 1,
columns: new[] { "LevelMax", "PlantCode", "PlantDesc" },
values: new object[] { 9999.0, "PSIM01", "Impianto SIM 01" });
migrationBuilder.UpdateData(
table: "PlantDetail",
keyColumn: "PlantId",
keyValue: 2,
columns: new[] { "LevelMax", "PlantCode", "PlantDesc" },
values: new object[] { 9999.0, "PSIM02", "Impianto SIM 02" });
migrationBuilder.UpdateData(
table: "PlantDetail",
keyColumn: "PlantId",
keyValue: 3,
columns: new[] { "LevelMax", "PlantCode", "PlantDesc" },
values: new object[] { 9999.0, "PSIM03", "Impianto SIM 03" });
migrationBuilder.UpdateData(
table: "PlantDetail",
keyColumn: "PlantId",
keyValue: 4,
columns: new[] { "LevelMax", "PlantCode", "PlantDesc" },
values: new object[] { 9999.0, "PSIM04", "Impianto SIM 04" });
}
}
}
@@ -1,805 +0,0 @@
// <auto-generated />
using System;
using GWMS.Data;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
namespace GWMS.Data.Migrations
{
[DbContext(typeof(GWMSContext))]
[Migration("20210607140427_UpdatePlantData2")]
partial class UpdatePlantData2
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("Relational:Collation", "SQL_Latin1_General_CP1_CI_AS")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("ProductVersion", "5.0.6")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("GWMS.Data.DatabaseModels.AnKeyValModel", b =>
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasComment("Descrizione dell'item");
b.Property<int>("ValFloat")
.HasColumnType("int");
b.Property<int>("ValInt")
.HasColumnType("int");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("KeyName");
b.ToTable("AnKeyVal");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.AuthModel", b =>
{
b.Property<string>("AuthRole")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("AuthRole");
b.Property<string>("Description")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("Description");
b.HasKey("AuthRole");
b.ToTable("Auths");
b.HasData(
new
{
AuthRole = "User",
Description = "Base User"
},
new
{
AuthRole = "AppAdmin",
Description = "App Admin User"
},
new
{
AuthRole = "Supervisor",
Description = "Supervisor User"
},
new
{
AuthRole = "PlantUser",
Description = "Plant User"
},
new
{
AuthRole = "SupplSuperUser",
Description = "Supplier Super User"
},
new
{
AuthRole = "SupplUser",
Description = "Supplier Standard User"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ConfigModel", b =>
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Note")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("ValStd")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasComment("Valore di default/riferimento per la variabile");
b.HasKey("KeyName");
b.ToTable("Config");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ItemModel", b =>
{
b.Property<int>("ItemId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("ItemCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("ItemDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("ItemType")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("UM")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.HasKey("ItemId");
b.ToTable("Items");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.ListValModel", b =>
{
b.Property<string>("TabName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("TabName");
b.Property<string>("FieldName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("FieldName");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("Val");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnName("Descript");
b.Property<int>("Ordinal")
.HasColumnType("int")
.HasColumnName("Ordinal");
b.HasKey("TabName", "FieldName", "Val");
b.ToTable("ListVal");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.OrderModel", b =>
{
b.Property<int>("OrderId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<DateTime>("DtExecEnd")
.HasColumnType("datetime2");
b.Property<DateTime>("DtExecStart")
.HasColumnType("datetime2");
b.Property<DateTime>("DtOrder")
.HasColumnType("datetime2");
b.Property<double>("ExecutionQty")
.HasColumnType("float");
b.Property<string>("OrderCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("OrderDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<double>("OrderQty")
.HasColumnType("float");
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<int>("SupplierId")
.HasColumnType("int");
b.Property<int>("TransporterId")
.HasColumnType("int");
b.HasKey("OrderId");
b.HasIndex("PlantId");
b.HasIndex("SupplierId");
b.HasIndex("TransporterId");
b.ToTable("Order");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantDetailModel", b =>
{
b.Property<int>("PlantId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<double>("LevelAct")
.HasColumnType("float");
b.Property<double>("LevelMax")
.HasColumnType("float");
b.Property<string>("PlantCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("PlantDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<double>("PressAct")
.HasColumnType("float");
b.Property<double>("PressBHAct")
.HasColumnType("float");
b.Property<double>("PressBHMax")
.HasColumnType("float");
b.Property<double>("PressBLAct")
.HasColumnType("float");
b.Property<double>("PressBLMax")
.HasColumnType("float");
b.Property<double>("PressMax")
.HasColumnType("float");
b.HasKey("PlantId");
b.ToTable("PlantDetail");
b.HasData(
new
{
PlantId = 1,
LevelAct = 0.0,
LevelMax = 28000.0,
PlantCode = "PIZ03",
PlantDesc = "Collecchio",
PressAct = 0.0,
PressBHAct = 0.0,
PressBHMax = 270.0,
PressBLAct = 0.0,
PressBLMax = 270.0,
PressMax = 19.0
},
new
{
PlantId = 2,
LevelAct = 0.0,
LevelMax = 28000.0,
PlantCode = "PIZ04",
PlantDesc = "Noceto",
PressAct = 0.0,
PressBHAct = 0.0,
PressBHMax = 270.0,
PressBLAct = 0.0,
PressBLMax = 270.0,
PressMax = 19.0
},
new
{
PlantId = 3,
LevelAct = 0.0,
LevelMax = 24000.0,
PlantCode = "PIZ05",
PlantDesc = "Baganzola",
PressAct = 0.0,
PressBHAct = 0.0,
PressBHMax = 270.0,
PressBLAct = 0.0,
PressBLMax = 270.0,
PressMax = 19.0
},
new
{
PlantId = 4,
LevelAct = 0.0,
LevelMax = 24000.0,
PlantCode = "PIZ08",
PlantDesc = "Pilastrello",
PressAct = 0.0,
PressBHAct = 0.0,
PressBHMax = 270.0,
PressBLAct = 0.0,
PressBLMax = 270.0,
PressMax = 19.0
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantLogModel", b =>
{
b.Property<int>("PlantDataId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<DateTime>("DtEvent")
.HasColumnType("datetime2");
b.Property<string>("FluxType")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<double>("ValNumber")
.HasColumnType("float");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantDataId");
b.HasIndex("PlantId");
b.ToTable("PlantLog");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantStatusModel", b =>
{
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<string>("FluxType")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<DateTime>("DtEvent")
.HasColumnType("datetime2");
b.Property<double>("ValNumber")
.HasColumnType("float");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantId", "FluxType");
b.ToTable("PlantStatus");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantSupplWeekPlanModel", b =>
{
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<int>("SupplierId")
.HasColumnType("int");
b.Property<int>("DayNum")
.HasColumnType("int");
b.Property<string>("Note")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("PlantId", "SupplierId", "DayNum");
b.HasIndex("SupplierId");
b.ToTable("PlantSupplWeekPlan");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.SupplierModel", b =>
{
b.Property<int>("SupplierId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("SupplierCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("SupplierDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("SupplierId");
b.ToTable("Supplier");
b.HasData(
new
{
SupplierId = 1,
SupplierCode = "SUPSIM01",
SupplierDesc = "Fornitore 01"
},
new
{
SupplierId = 2,
SupplierCode = "SUPSIM02",
SupplierDesc = "Fornitore 02"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.TransporterModel", b =>
{
b.Property<int>("TransporterId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<double>("PositionLatitude")
.HasColumnType("float");
b.Property<double>("PositionLongitude")
.HasColumnType("float");
b.Property<DateTime>("PositionUpdated")
.HasColumnType("datetime2");
b.Property<int>("SupplierId")
.HasColumnType("int");
b.Property<string>("TransporterCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("TransporterDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("TransporterId");
b.HasIndex("SupplierId");
b.ToTable("Transporter");
b.HasData(
new
{
TransporterId = 1,
PositionLatitude = 0.0,
PositionLongitude = 0.0,
PositionUpdated = new DateTime(2021, 6, 7, 16, 4, 27, 345, DateTimeKind.Local).AddTicks(2116),
SupplierId = 1,
TransporterCode = "TSIM01",
TransporterDesc = "Trasportatore SIM 01"
},
new
{
TransporterId = 2,
PositionLatitude = 0.0,
PositionLongitude = 0.0,
PositionUpdated = new DateTime(2021, 6, 7, 16, 4, 27, 345, DateTimeKind.Local).AddTicks(2799),
SupplierId = 1,
TransporterCode = "TSIM02",
TransporterDesc = "Trasportatore SIM 02"
},
new
{
TransporterId = 3,
PositionLatitude = 0.0,
PositionLongitude = 0.0,
PositionUpdated = new DateTime(2021, 6, 7, 16, 4, 27, 345, DateTimeKind.Local).AddTicks(2809),
SupplierId = 2,
TransporterCode = "TSIM03",
TransporterDesc = "Trasportatore SIM 03"
},
new
{
TransporterId = 4,
PositionLatitude = 0.0,
PositionLongitude = 0.0,
PositionUpdated = new DateTime(2021, 6, 7, 16, 4, 27, 345, DateTimeKind.Local).AddTicks(2811),
SupplierId = 2,
TransporterCode = "TSIM04",
TransporterDesc = "Trasportatore SIM 04"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserAuthModel", b =>
{
b.Property<int>("UserId")
.HasColumnType("int");
b.Property<string>("AuthRole")
.HasColumnType("nvarchar(50)");
b.Property<int>("AuthLevel")
.HasColumnType("int");
b.HasKey("UserId", "AuthRole");
b.HasIndex("AuthRole");
b.ToTable("UserAuth");
b.HasData(
new
{
UserId = 1,
AuthRole = "AppAdmin",
AuthLevel = 0
},
new
{
UserId = 2,
AuthRole = "AppAdmin",
AuthLevel = 0
},
new
{
UserId = 3,
AuthRole = "Supervisor",
AuthLevel = 0
},
new
{
UserId = 4,
AuthRole = "PlantUser",
AuthLevel = 0
},
new
{
UserId = 5,
AuthRole = "SupplSuperUser",
AuthLevel = 0
},
new
{
UserId = 6,
AuthRole = "SupplUser",
AuthLevel = 0
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserModel", b =>
{
b.Property<int>("UserId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
b.Property<string>("AuthKey")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("Domain")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Email")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("ExtCode")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Firstname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<bool>("IsActive")
.HasColumnType("bit");
b.Property<string>("Lang")
.HasMaxLength(10)
.HasColumnType("nvarchar(10)");
b.Property<string>("Lastname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("UserName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.HasKey("UserId");
b.ToTable("Users");
b.HasData(
new
{
UserId = 1,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "samuele@steamware.net",
ExtCode = "",
Firstname = "Samuele",
IsActive = true,
Lang = "IT",
Lastname = "Locatelli",
UserName = "samuele"
},
new
{
UserId = 2,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "giancarlo@steamware.net",
ExtCode = "",
Firstname = "Giancarlo",
IsActive = true,
Lang = "IT",
Lastname = "Rottoli",
UserName = "giancarlo"
},
new
{
UserId = 3,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User03",
UserName = "user03"
},
new
{
UserId = 4,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User04",
UserName = "user04"
},
new
{
UserId = 5,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User05",
UserName = "user05"
},
new
{
UserId = 6,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User06",
UserName = "user06"
});
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.OrderModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.SupplierModel", "Supplier")
.WithMany()
.HasForeignKey("SupplierId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.TransporterModel", "Transporter")
.WithMany()
.HasForeignKey("TransporterId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Plant");
b.Navigation("Supplier");
b.Navigation("Transporter");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantLogModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Plant");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantStatusModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Plant");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.PlantSupplWeekPlanModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.PlantDetailModel", "Plant")
.WithMany()
.HasForeignKey("PlantId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.SupplierModel", "Supplier")
.WithMany()
.HasForeignKey("SupplierId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Plant");
b.Navigation("Supplier");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.TransporterModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.SupplierModel", "Supplier")
.WithMany()
.HasForeignKey("SupplierId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Supplier");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserAuthModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.AuthModel", "Role")
.WithMany()
.HasForeignKey("AuthRole")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("GWMS.Data.DatabaseModels.UserModel", "User")
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Role");
b.Navigation("User");
});
#pragma warning restore 612, 618
}
}
}
@@ -1,164 +0,0 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
namespace GWMS.Data.Migrations
{
public partial class UpdatePlantData2 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<double>(
name: "PressAct",
table: "PlantDetail",
type: "float",
nullable: false,
defaultValue: 0.0);
migrationBuilder.AddColumn<double>(
name: "PressBHAct",
table: "PlantDetail",
type: "float",
nullable: false,
defaultValue: 0.0);
migrationBuilder.AddColumn<double>(
name: "PressBHMax",
table: "PlantDetail",
type: "float",
nullable: false,
defaultValue: 0.0);
migrationBuilder.AddColumn<double>(
name: "PressBLAct",
table: "PlantDetail",
type: "float",
nullable: false,
defaultValue: 0.0);
migrationBuilder.AddColumn<double>(
name: "PressBLMax",
table: "PlantDetail",
type: "float",
nullable: false,
defaultValue: 0.0);
migrationBuilder.AddColumn<double>(
name: "PressMax",
table: "PlantDetail",
type: "float",
nullable: false,
defaultValue: 0.0);
migrationBuilder.UpdateData(
table: "PlantDetail",
keyColumn: "PlantId",
keyValue: 1,
columns: new[] { "PressBHMax", "PressBLMax", "PressMax" },
values: new object[] { 270.0, 270.0, 19.0 });
migrationBuilder.UpdateData(
table: "PlantDetail",
keyColumn: "PlantId",
keyValue: 2,
columns: new[] { "PressBHMax", "PressBLMax", "PressMax" },
values: new object[] { 270.0, 270.0, 19.0 });
migrationBuilder.UpdateData(
table: "PlantDetail",
keyColumn: "PlantId",
keyValue: 3,
columns: new[] { "PressBHMax", "PressBLMax", "PressMax" },
values: new object[] { 270.0, 270.0, 19.0 });
migrationBuilder.UpdateData(
table: "PlantDetail",
keyColumn: "PlantId",
keyValue: 4,
columns: new[] { "PressBHMax", "PressBLMax", "PressMax" },
values: new object[] { 270.0, 270.0, 19.0 });
migrationBuilder.UpdateData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 1,
column: "PositionUpdated",
value: new DateTime(2021, 6, 7, 16, 4, 27, 345, DateTimeKind.Local).AddTicks(2116));
migrationBuilder.UpdateData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 2,
column: "PositionUpdated",
value: new DateTime(2021, 6, 7, 16, 4, 27, 345, DateTimeKind.Local).AddTicks(2799));
migrationBuilder.UpdateData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 3,
column: "PositionUpdated",
value: new DateTime(2021, 6, 7, 16, 4, 27, 345, DateTimeKind.Local).AddTicks(2809));
migrationBuilder.UpdateData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 4,
column: "PositionUpdated",
value: new DateTime(2021, 6, 7, 16, 4, 27, 345, DateTimeKind.Local).AddTicks(2811));
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "PressAct",
table: "PlantDetail");
migrationBuilder.DropColumn(
name: "PressBHAct",
table: "PlantDetail");
migrationBuilder.DropColumn(
name: "PressBHMax",
table: "PlantDetail");
migrationBuilder.DropColumn(
name: "PressBLAct",
table: "PlantDetail");
migrationBuilder.DropColumn(
name: "PressBLMax",
table: "PlantDetail");
migrationBuilder.DropColumn(
name: "PressMax",
table: "PlantDetail");
migrationBuilder.UpdateData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 1,
column: "PositionUpdated",
value: new DateTime(2021, 6, 7, 13, 25, 25, 232, DateTimeKind.Local).AddTicks(985));
migrationBuilder.UpdateData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 2,
column: "PositionUpdated",
value: new DateTime(2021, 6, 7, 13, 25, 25, 232, DateTimeKind.Local).AddTicks(1704));
migrationBuilder.UpdateData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 3,
column: "PositionUpdated",
value: new DateTime(2021, 6, 7, 13, 25, 25, 232, DateTimeKind.Local).AddTicks(1715));
migrationBuilder.UpdateData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 4,
column: "PositionUpdated",
value: new DateTime(2021, 6, 7, 13, 25, 25, 232, DateTimeKind.Local).AddTicks(1717));
}
}
}
@@ -1,81 +0,0 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
namespace GWMS.Data.Migrations
{
public partial class OrderETA : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<DateTime>(
name: "DtETA",
table: "Order",
type: "datetime2",
nullable: false,
defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified));
migrationBuilder.UpdateData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 1,
column: "PositionUpdated",
value: new DateTime(2021, 6, 19, 17, 1, 54, 616, DateTimeKind.Local).AddTicks(17));
migrationBuilder.UpdateData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 2,
column: "PositionUpdated",
value: new DateTime(2021, 6, 19, 17, 1, 54, 616, DateTimeKind.Local).AddTicks(684));
migrationBuilder.UpdateData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 3,
column: "PositionUpdated",
value: new DateTime(2021, 6, 19, 17, 1, 54, 616, DateTimeKind.Local).AddTicks(694));
migrationBuilder.UpdateData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 4,
column: "PositionUpdated",
value: new DateTime(2021, 6, 19, 17, 1, 54, 616, DateTimeKind.Local).AddTicks(696));
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "DtETA",
table: "Order");
migrationBuilder.UpdateData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 1,
column: "PositionUpdated",
value: new DateTime(2021, 6, 7, 16, 4, 27, 345, DateTimeKind.Local).AddTicks(2116));
migrationBuilder.UpdateData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 2,
column: "PositionUpdated",
value: new DateTime(2021, 6, 7, 16, 4, 27, 345, DateTimeKind.Local).AddTicks(2799));
migrationBuilder.UpdateData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 3,
column: "PositionUpdated",
value: new DateTime(2021, 6, 7, 16, 4, 27, 345, DateTimeKind.Local).AddTicks(2809));
migrationBuilder.UpdateData(
table: "Transporter",
keyColumn: "TransporterId",
keyValue: 4,
column: "PositionUpdated",
value: new DateTime(2021, 6, 7, 16, 4, 27, 345, DateTimeKind.Local).AddTicks(2811));
}
}
}
@@ -3,34 +3,31 @@ using System;
using GWMS.Data;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
namespace GWMS.Data.Migrations
{
[DbContext(typeof(GWMSContext))]
[Migration("20210619150155_OrderETA")]
partial class OrderETA
[Migration("20210622134348_InitDb")]
partial class InitDb
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("Relational:Collation", "SQL_Latin1_General_CP1_CI_AS")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("ProductVersion", "5.0.6")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
.HasAnnotation("Relational:MaxIdentifierLength", 64)
.HasAnnotation("ProductVersion", "5.0.6");
modelBuilder.Entity("GWMS.Data.DatabaseModels.AnKeyValModel", b =>
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(50)");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnType("varchar(250)")
.HasComment("Descrizione dell'item");
b.Property<int>("ValFloat")
@@ -41,7 +38,7 @@ namespace GWMS.Data.Migrations
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.HasKey("KeyName");
@@ -52,12 +49,12 @@ namespace GWMS.Data.Migrations
{
b.Property<string>("AuthRole")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnType("varchar(50)")
.HasColumnName("AuthRole");
b.Property<string>("Description")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnType("varchar(250)")
.HasColumnName("Description");
b.HasKey("AuthRole");
@@ -67,18 +64,13 @@ namespace GWMS.Data.Migrations
b.HasData(
new
{
AuthRole = "User",
Description = "Base User"
AuthRole = "SuperAdmin",
Description = "App SuperAdmin User"
},
new
{
AuthRole = "AppAdmin",
Description = "App Admin User"
},
new
{
AuthRole = "Supervisor",
Description = "Supervisor User"
AuthRole = "Admin",
Description = "Main SUpervisor User"
},
new
{
@@ -87,13 +79,13 @@ namespace GWMS.Data.Migrations
},
new
{
AuthRole = "SupplSuperUser",
Description = "Supplier Super User"
AuthRole = "Supplier",
Description = "Supplier User"
},
new
{
AuthRole = "SupplUser",
Description = "Supplier Standard User"
AuthRole = "Transporter",
Description = "Transporter User"
});
});
@@ -101,19 +93,19 @@ namespace GWMS.Data.Migrations
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(50)");
b.Property<string>("Note")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(50)");
b.Property<string>("ValStd")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnType("varchar(50)")
.HasComment("Valore di default/riferimento per la variabile");
b.HasKey("KeyName");
@@ -125,24 +117,23 @@ namespace GWMS.Data.Migrations
{
b.Property<int>("ItemId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
.HasColumnType("int");
b.Property<string>("ItemCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
.HasColumnType("varchar(100)");
b.Property<string>("ItemDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.Property<string>("ItemType")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(50)");
b.Property<string>("UM")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(50)");
b.HasKey("ItemId");
@@ -153,22 +144,22 @@ namespace GWMS.Data.Migrations
{
b.Property<string>("TabName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnType("varchar(50)")
.HasColumnName("TabName");
b.Property<string>("FieldName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnType("varchar(50)")
.HasColumnName("FieldName");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnType("varchar(50)")
.HasColumnName("Val");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnType("varchar(250)")
.HasColumnName("Descript");
b.Property<int>("Ordinal")
@@ -184,34 +175,33 @@ namespace GWMS.Data.Migrations
{
b.Property<int>("OrderId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
.HasColumnType("int");
b.Property<DateTime>("DtETA")
.HasColumnType("datetime2");
.HasColumnType("datetime(6)");
b.Property<DateTime>("DtExecEnd")
.HasColumnType("datetime2");
.HasColumnType("datetime(6)");
b.Property<DateTime>("DtExecStart")
.HasColumnType("datetime2");
.HasColumnType("datetime(6)");
b.Property<DateTime>("DtOrder")
.HasColumnType("datetime2");
.HasColumnType("datetime(6)");
b.Property<double>("ExecutionQty")
.HasColumnType("float");
.HasColumnType("double");
b.Property<string>("OrderCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
.HasColumnType("varchar(100)");
b.Property<string>("OrderDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.Property<double>("OrderQty")
.HasColumnType("float");
.HasColumnType("double");
b.Property<int>("PlantId")
.HasColumnType("int");
@@ -237,40 +227,39 @@ namespace GWMS.Data.Migrations
{
b.Property<int>("PlantId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
.HasColumnType("int");
b.Property<double>("LevelAct")
.HasColumnType("float");
.HasColumnType("double");
b.Property<double>("LevelMax")
.HasColumnType("float");
.HasColumnType("double");
b.Property<string>("PlantCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
.HasColumnType("varchar(100)");
b.Property<string>("PlantDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.Property<double>("PressAct")
.HasColumnType("float");
.HasColumnType("double");
b.Property<double>("PressBHAct")
.HasColumnType("float");
.HasColumnType("double");
b.Property<double>("PressBHMax")
.HasColumnType("float");
.HasColumnType("double");
b.Property<double>("PressBLAct")
.HasColumnType("float");
.HasColumnType("double");
b.Property<double>("PressBLMax")
.HasColumnType("float");
.HasColumnType("double");
b.Property<double>("PressMax")
.HasColumnType("float");
.HasColumnType("double");
b.HasKey("PlantId");
@@ -339,25 +328,24 @@ namespace GWMS.Data.Migrations
{
b.Property<int>("PlantDataId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
.HasColumnType("int");
b.Property<DateTime>("DtEvent")
.HasColumnType("datetime2");
.HasColumnType("datetime(6)");
b.Property<string>("FluxType")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<double>("ValNumber")
.HasColumnType("float");
.HasColumnType("double");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.HasKey("PlantDataId");
@@ -373,17 +361,17 @@ namespace GWMS.Data.Migrations
b.Property<string>("FluxType")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.Property<DateTime>("DtEvent")
.HasColumnType("datetime2");
.HasColumnType("datetime(6)");
b.Property<double>("ValNumber")
.HasColumnType("float");
.HasColumnType("double");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.HasKey("PlantId", "FluxType");
@@ -403,7 +391,7 @@ namespace GWMS.Data.Migrations
b.Property<string>("Note")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.HasKey("PlantId", "SupplierId", "DayNum");
@@ -416,16 +404,15 @@ namespace GWMS.Data.Migrations
{
b.Property<int>("SupplierId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
.HasColumnType("int");
b.Property<string>("SupplierCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
.HasColumnType("varchar(100)");
b.Property<string>("SupplierDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.HasKey("SupplierId");
@@ -435,14 +422,14 @@ namespace GWMS.Data.Migrations
new
{
SupplierId = 1,
SupplierCode = "SUPSIM01",
SupplierDesc = "Fornitore 01"
SupplierCode = "LIQUIGAS",
SupplierDesc = "Fornitore Liquigas"
},
new
{
SupplierId = 2,
SupplierCode = "SUPSIM02",
SupplierDesc = "Fornitore 02"
SupplierCode = "VULKANGAS",
SupplierDesc = "Fornitore Vulkangas"
});
});
@@ -450,33 +437,27 @@ namespace GWMS.Data.Migrations
{
b.Property<int>("TransporterId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
.HasColumnType("int");
b.Property<double>("PositionLatitude")
.HasColumnType("float");
.HasColumnType("double");
b.Property<double>("PositionLongitude")
.HasColumnType("float");
.HasColumnType("double");
b.Property<DateTime>("PositionUpdated")
.HasColumnType("datetime2");
b.Property<int>("SupplierId")
.HasColumnType("int");
.HasColumnType("datetime(6)");
b.Property<string>("TransporterCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
.HasColumnType("varchar(100)");
b.Property<string>("TransporterDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.HasKey("TransporterId");
b.HasIndex("SupplierId");
b.ToTable("Transporter");
b.HasData(
@@ -485,8 +466,7 @@ namespace GWMS.Data.Migrations
TransporterId = 1,
PositionLatitude = 0.0,
PositionLongitude = 0.0,
PositionUpdated = new DateTime(2021, 6, 19, 17, 1, 54, 616, DateTimeKind.Local).AddTicks(17),
SupplierId = 1,
PositionUpdated = new DateTime(2021, 6, 22, 15, 43, 47, 661, DateTimeKind.Local).AddTicks(7161),
TransporterCode = "TSIM01",
TransporterDesc = "Trasportatore SIM 01"
},
@@ -495,8 +475,7 @@ namespace GWMS.Data.Migrations
TransporterId = 2,
PositionLatitude = 0.0,
PositionLongitude = 0.0,
PositionUpdated = new DateTime(2021, 6, 19, 17, 1, 54, 616, DateTimeKind.Local).AddTicks(684),
SupplierId = 1,
PositionUpdated = new DateTime(2021, 6, 22, 15, 43, 47, 661, DateTimeKind.Local).AddTicks(7724),
TransporterCode = "TSIM02",
TransporterDesc = "Trasportatore SIM 02"
},
@@ -505,8 +484,7 @@ namespace GWMS.Data.Migrations
TransporterId = 3,
PositionLatitude = 0.0,
PositionLongitude = 0.0,
PositionUpdated = new DateTime(2021, 6, 19, 17, 1, 54, 616, DateTimeKind.Local).AddTicks(694),
SupplierId = 2,
PositionUpdated = new DateTime(2021, 6, 22, 15, 43, 47, 661, DateTimeKind.Local).AddTicks(7733),
TransporterCode = "TSIM03",
TransporterDesc = "Trasportatore SIM 03"
},
@@ -515,8 +493,7 @@ namespace GWMS.Data.Migrations
TransporterId = 4,
PositionLatitude = 0.0,
PositionLongitude = 0.0,
PositionUpdated = new DateTime(2021, 6, 19, 17, 1, 54, 616, DateTimeKind.Local).AddTicks(696),
SupplierId = 2,
PositionUpdated = new DateTime(2021, 6, 22, 15, 43, 47, 661, DateTimeKind.Local).AddTicks(7736),
TransporterCode = "TSIM04",
TransporterDesc = "Trasportatore SIM 04"
});
@@ -528,7 +505,7 @@ namespace GWMS.Data.Migrations
.HasColumnType("int");
b.Property<string>("AuthRole")
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(50)");
b.Property<int>("AuthLevel")
.HasColumnType("int");
@@ -543,38 +520,80 @@ namespace GWMS.Data.Migrations
new
{
UserId = 1,
AuthRole = "AppAdmin",
AuthLevel = 0
AuthRole = "SuperAdmin",
AuthLevel = 1
},
new
{
UserId = 2,
AuthRole = "AppAdmin",
AuthLevel = 0
AuthRole = "SuperAdmin",
AuthLevel = 1
},
new
{
UserId = 3,
AuthRole = "Supervisor",
AuthLevel = 0
AuthRole = "SuperAdmin",
AuthLevel = 1
},
new
{
UserId = 4,
AuthRole = "PlantUser",
AuthLevel = 0
AuthRole = "Admin",
AuthLevel = 1
},
new
{
UserId = 5,
AuthRole = "SupplSuperUser",
AuthLevel = 0
AuthRole = "Admin",
AuthLevel = 1
},
new
{
UserId = 6,
AuthRole = "SupplUser",
AuthLevel = 0
AuthRole = "Supplier",
AuthLevel = 6
},
new
{
UserId = 7,
AuthRole = "Supplier",
AuthLevel = 7
},
new
{
UserId = 8,
AuthRole = "Transporter",
AuthLevel = 1
},
new
{
UserId = 9,
AuthRole = "Transporter",
AuthLevel = 2
},
new
{
UserId = 10,
AuthRole = "PlantUser",
AuthLevel = 1
},
new
{
UserId = 11,
AuthRole = "PlantUser",
AuthLevel = 2
},
new
{
UserId = 12,
AuthRole = "PlantUser",
AuthLevel = 3
},
new
{
UserId = 13,
AuthRole = "PlantUser",
AuthLevel = 4
});
});
@@ -582,43 +601,38 @@ namespace GWMS.Data.Migrations
{
b.Property<int>("UserId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
.HasColumnType("int");
b.Property<string>("AuthKey")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("Domain")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(100)");
b.Property<string>("Email")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("ExtCode")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(250)");
b.Property<string>("Firstname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(50)");
b.Property<bool>("IsActive")
.HasColumnType("bit");
.HasColumnType("tinyint(1)");
b.Property<string>("Lang")
.HasMaxLength(10)
.HasColumnType("nvarchar(10)");
.HasColumnType("varchar(10)");
b.Property<string>("Lastname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(50)");
b.Property<string>("SaltPasswd")
.HasMaxLength(250)
.HasColumnType("varchar(250)");
b.Property<string>("UserName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(50)");
b.HasKey("UserId");
@@ -628,80 +642,158 @@ namespace GWMS.Data.Migrations
new
{
UserId = 1,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
AuthKey = "th1sIsTh3R1vrOfThNgt98",
Email = "samuele@steamware.net",
ExtCode = "",
Firstname = "Samuele",
IsActive = true,
Lang = "IT",
Lastname = "Locatelli",
UserName = "samuele"
SaltPasswd = "",
UserName = "samuele.locatelli"
},
new
{
UserId = 2,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
AuthKey = "th1sIsTh3R1vrOfThNgt91",
Email = "giancarlo@steamware.net",
ExtCode = "",
Firstname = "Giancarlo",
IsActive = true,
Lang = "IT",
Lastname = "Rottoli",
UserName = "giancarlo"
SaltPasswd = "",
UserName = "giancarlo.rottoli"
},
new
{
UserId = 3,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
AuthKey = "th1sIsTh3R1vrOfThNgt93",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User03",
UserName = "user03"
Lastname = "Admin",
SaltPasswd = "",
UserName = "steamw.admin"
},
new
{
UserId = 4,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
AuthKey = "th1sIsTh3R1vrOfThNgt97",
Email = "a.pizzaferri@pizzaferripetroli.it",
Firstname = "Angelo",
IsActive = true,
Lang = "IT",
Lastname = "User04",
UserName = "user04"
Lastname = "Pizzaferri",
SaltPasswd = "",
UserName = "angelo.pizzaferri"
},
new
{
UserId = 5,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
AuthKey = "th1sIsTh3R1vrOfThNgt99",
Email = "andrei.valeanu@winnlab.it",
Firstname = "Andrei",
IsActive = true,
Lang = "IT",
Lastname = "User05",
UserName = "user05"
Lastname = "Valeanu",
SaltPasswd = "",
UserName = "andrei.valeanu"
},
new
{
UserId = 6,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
AuthKey = "th1sIsTh3R1vrOfThNgt92",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
Firstname = "User",
IsActive = true,
Lang = "IT",
Lastname = "User06",
UserName = "user06"
Lastname = "LIQUIGAS",
SaltPasswd = "",
UserName = "liquigas.user01"
},
new
{
UserId = 7,
AuthKey = "th1sIsTh3R1vrOfThNgt94",
Email = "info@steamware.net",
Firstname = "User",
IsActive = true,
Lang = "IT",
Lastname = "VULKANGAS",
SaltPasswd = "",
UserName = "vulkangas.user01"
},
new
{
UserId = 8,
AuthKey = "th1sIsTh3R1vrOfThNgt95",
Email = "info@steamware.net",
Firstname = "User",
IsActive = true,
Lang = "IT",
Lastname = "LEVORATO",
SaltPasswd = "",
UserName = "levorato.user01"
},
new
{
UserId = 9,
AuthKey = "th1sIsTh3R1vrOfThNgt96",
Email = "info@steamware.net",
Firstname = "User",
IsActive = true,
Lang = "IT",
Lastname = "TRAFFIK",
SaltPasswd = "",
UserName = "traffik.user01"
},
new
{
UserId = 10,
AuthKey = "th1sIsTh3R1vrOfThNgt96",
Email = "info@steamware.net",
Firstname = "Stazione",
IsActive = true,
Lang = "IT",
Lastname = "Collecchio",
SaltPasswd = "",
UserName = "piz03.user01"
},
new
{
UserId = 11,
AuthKey = "th1sIsTh3R1vrOfThNgt96",
Email = "info@steamware.net",
Firstname = "Stazione",
IsActive = true,
Lang = "IT",
Lastname = "Noceto",
SaltPasswd = "",
UserName = "piz04.user01"
},
new
{
UserId = 12,
AuthKey = "th1sIsTh3R1vrOfThNgt96",
Email = "info@steamware.net",
Firstname = "Stazione",
IsActive = true,
Lang = "IT",
Lastname = "Baganzola",
SaltPasswd = "",
UserName = "piz05.user01"
},
new
{
UserId = 13,
AuthKey = "th1sIsTh3R1vrOfThNgt96",
Email = "info@steamware.net",
Firstname = "Stazione",
IsActive = true,
Lang = "IT",
Lastname = "Pilastrello",
SaltPasswd = "",
UserName = "piz08.user01"
});
});
@@ -773,17 +865,6 @@ namespace GWMS.Data.Migrations
b.Navigation("Supplier");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.TransporterModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.SupplierModel", "Supplier")
.WithMany()
.HasForeignKey("SupplierId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Supplier");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserAuthModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.AuthModel", "Role")
@@ -0,0 +1,506 @@
using System;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
namespace GWMS.Data.Migrations
{
public partial class InitDb : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AlterDatabase()
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "AnKeyVal",
columns: table => new
{
KeyName = table.Column<string>(type: "varchar(50)", maxLength: 50, nullable: false)
.Annotation("MySql:CharSet", "utf8mb4"),
ValInt = table.Column<int>(type: "int", nullable: false),
ValFloat = table.Column<int>(type: "int", nullable: false),
ValString = table.Column<string>(type: "varchar(250)", maxLength: 250, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
Descript = table.Column<string>(type: "varchar(250)", maxLength: 250, nullable: true, comment: "Descrizione dell'item")
.Annotation("MySql:CharSet", "utf8mb4")
},
constraints: table =>
{
table.PrimaryKey("PK_AnKeyVal", x => x.KeyName);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "Auths",
columns: table => new
{
AuthRole = table.Column<string>(type: "varchar(50)", maxLength: 50, nullable: false)
.Annotation("MySql:CharSet", "utf8mb4"),
Description = table.Column<string>(type: "varchar(250)", maxLength: 250, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4")
},
constraints: table =>
{
table.PrimaryKey("PK_Auths", x => x.AuthRole);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "Config",
columns: table => new
{
KeyName = table.Column<string>(type: "varchar(50)", maxLength: 50, nullable: false)
.Annotation("MySql:CharSet", "utf8mb4"),
Val = table.Column<string>(type: "varchar(50)", maxLength: 50, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
ValStd = table.Column<string>(type: "varchar(50)", maxLength: 50, nullable: true, comment: "Valore di default/riferimento per la variabile")
.Annotation("MySql:CharSet", "utf8mb4"),
Note = table.Column<string>(type: "varchar(250)", maxLength: 250, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4")
},
constraints: table =>
{
table.PrimaryKey("PK_Config", x => x.KeyName);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "Items",
columns: table => new
{
ItemId = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
ItemCode = table.Column<string>(type: "varchar(100)", maxLength: 100, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
ItemDesc = table.Column<string>(type: "varchar(250)", maxLength: 250, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
ItemType = table.Column<string>(type: "varchar(50)", maxLength: 50, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
UM = table.Column<string>(type: "varchar(50)", maxLength: 50, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4")
},
constraints: table =>
{
table.PrimaryKey("PK_Items", x => x.ItemId);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "ListVal",
columns: table => new
{
TabName = table.Column<string>(type: "varchar(50)", maxLength: 50, nullable: false)
.Annotation("MySql:CharSet", "utf8mb4"),
FieldName = table.Column<string>(type: "varchar(50)", maxLength: 50, nullable: false)
.Annotation("MySql:CharSet", "utf8mb4"),
Val = table.Column<string>(type: "varchar(50)", maxLength: 50, nullable: false)
.Annotation("MySql:CharSet", "utf8mb4"),
Descript = table.Column<string>(type: "varchar(250)", maxLength: 250, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
Ordinal = table.Column<int>(type: "int", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_ListVal", x => new { x.TabName, x.FieldName, x.Val });
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "PlantDetail",
columns: table => new
{
PlantId = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
PlantCode = table.Column<string>(type: "varchar(100)", maxLength: 100, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
PlantDesc = table.Column<string>(type: "varchar(250)", maxLength: 250, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
LevelMax = table.Column<double>(type: "double", nullable: false),
LevelAct = table.Column<double>(type: "double", nullable: false),
PressMax = table.Column<double>(type: "double", nullable: false),
PressAct = table.Column<double>(type: "double", nullable: false),
PressBHMax = table.Column<double>(type: "double", nullable: false),
PressBHAct = table.Column<double>(type: "double", nullable: false),
PressBLMax = table.Column<double>(type: "double", nullable: false),
PressBLAct = table.Column<double>(type: "double", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_PlantDetail", x => x.PlantId);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "Supplier",
columns: table => new
{
SupplierId = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
SupplierCode = table.Column<string>(type: "varchar(100)", maxLength: 100, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
SupplierDesc = table.Column<string>(type: "varchar(250)", maxLength: 250, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4")
},
constraints: table =>
{
table.PrimaryKey("PK_Supplier", x => x.SupplierId);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "Transporter",
columns: table => new
{
TransporterId = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
TransporterCode = table.Column<string>(type: "varchar(100)", maxLength: 100, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
TransporterDesc = table.Column<string>(type: "varchar(250)", maxLength: 250, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
PositionLatitude = table.Column<double>(type: "double", nullable: false),
PositionLongitude = table.Column<double>(type: "double", nullable: false),
PositionUpdated = table.Column<DateTime>(type: "datetime(6)", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_Transporter", x => x.TransporterId);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "Users",
columns: table => new
{
UserId = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
UserName = table.Column<string>(type: "varchar(50)", maxLength: 50, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
SaltPasswd = table.Column<string>(type: "varchar(250)", maxLength: 250, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
Lastname = table.Column<string>(type: "varchar(50)", maxLength: 50, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
Firstname = table.Column<string>(type: "varchar(50)", maxLength: 50, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
Email = table.Column<string>(type: "varchar(250)", maxLength: 250, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
Lang = table.Column<string>(type: "varchar(10)", maxLength: 10, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
AuthKey = table.Column<string>(type: "varchar(100)", maxLength: 100, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
IsActive = table.Column<bool>(type: "tinyint(1)", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_Users", x => x.UserId);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "PlantLog",
columns: table => new
{
PlantDataId = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
DtEvent = table.Column<DateTime>(type: "datetime(6)", nullable: false),
FluxType = table.Column<string>(type: "varchar(250)", maxLength: 250, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
PlantId = table.Column<int>(type: "int", nullable: false),
ValNumber = table.Column<double>(type: "double", nullable: false),
ValString = table.Column<string>(type: "varchar(250)", maxLength: 250, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4")
},
constraints: table =>
{
table.PrimaryKey("PK_PlantLog", x => x.PlantDataId);
table.ForeignKey(
name: "FK_PlantLog_PlantDetail_PlantId",
column: x => x.PlantId,
principalTable: "PlantDetail",
principalColumn: "PlantId",
onDelete: ReferentialAction.Restrict);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "PlantStatus",
columns: table => new
{
PlantId = table.Column<int>(type: "int", nullable: false),
FluxType = table.Column<string>(type: "varchar(250)", maxLength: 250, nullable: false)
.Annotation("MySql:CharSet", "utf8mb4"),
DtEvent = table.Column<DateTime>(type: "datetime(6)", nullable: false),
ValNumber = table.Column<double>(type: "double", nullable: false),
ValString = table.Column<string>(type: "varchar(250)", maxLength: 250, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4")
},
constraints: table =>
{
table.PrimaryKey("PK_PlantStatus", x => new { x.PlantId, x.FluxType });
table.ForeignKey(
name: "FK_PlantStatus_PlantDetail_PlantId",
column: x => x.PlantId,
principalTable: "PlantDetail",
principalColumn: "PlantId",
onDelete: ReferentialAction.Restrict);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "PlantSupplWeekPlan",
columns: table => new
{
PlantId = table.Column<int>(type: "int", nullable: false),
SupplierId = table.Column<int>(type: "int", nullable: false),
DayNum = table.Column<int>(type: "int", nullable: false),
Note = table.Column<string>(type: "varchar(250)", maxLength: 250, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4")
},
constraints: table =>
{
table.PrimaryKey("PK_PlantSupplWeekPlan", x => new { x.PlantId, x.SupplierId, x.DayNum });
table.ForeignKey(
name: "FK_PlantSupplWeekPlan_PlantDetail_PlantId",
column: x => x.PlantId,
principalTable: "PlantDetail",
principalColumn: "PlantId",
onDelete: ReferentialAction.Restrict);
table.ForeignKey(
name: "FK_PlantSupplWeekPlan_Supplier_SupplierId",
column: x => x.SupplierId,
principalTable: "Supplier",
principalColumn: "SupplierId",
onDelete: ReferentialAction.Restrict);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "Order",
columns: table => new
{
OrderId = table.Column<int>(type: "int", nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
DtOrder = table.Column<DateTime>(type: "datetime(6)", nullable: false),
PlantId = table.Column<int>(type: "int", nullable: false),
SupplierId = table.Column<int>(type: "int", nullable: false),
TransporterId = table.Column<int>(type: "int", nullable: false),
OrderCode = table.Column<string>(type: "varchar(100)", maxLength: 100, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
OrderDesc = table.Column<string>(type: "varchar(250)", maxLength: 250, nullable: true)
.Annotation("MySql:CharSet", "utf8mb4"),
OrderQty = table.Column<double>(type: "double", nullable: false),
DtETA = table.Column<DateTime>(type: "datetime(6)", nullable: false),
DtExecStart = table.Column<DateTime>(type: "datetime(6)", nullable: false),
DtExecEnd = table.Column<DateTime>(type: "datetime(6)", nullable: false),
ExecutionQty = table.Column<double>(type: "double", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_Order", x => x.OrderId);
table.ForeignKey(
name: "FK_Order_PlantDetail_PlantId",
column: x => x.PlantId,
principalTable: "PlantDetail",
principalColumn: "PlantId",
onDelete: ReferentialAction.Restrict);
table.ForeignKey(
name: "FK_Order_Supplier_SupplierId",
column: x => x.SupplierId,
principalTable: "Supplier",
principalColumn: "SupplierId",
onDelete: ReferentialAction.Restrict);
table.ForeignKey(
name: "FK_Order_Transporter_TransporterId",
column: x => x.TransporterId,
principalTable: "Transporter",
principalColumn: "TransporterId",
onDelete: ReferentialAction.Restrict);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.CreateTable(
name: "UserAuth",
columns: table => new
{
UserId = table.Column<int>(type: "int", nullable: false),
AuthRole = table.Column<string>(type: "varchar(50)", nullable: false)
.Annotation("MySql:CharSet", "utf8mb4"),
AuthLevel = table.Column<int>(type: "int", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_UserAuth", x => new { x.UserId, x.AuthRole });
table.ForeignKey(
name: "FK_UserAuth_Auths_AuthRole",
column: x => x.AuthRole,
principalTable: "Auths",
principalColumn: "AuthRole",
onDelete: ReferentialAction.Restrict);
table.ForeignKey(
name: "FK_UserAuth_Users_UserId",
column: x => x.UserId,
principalTable: "Users",
principalColumn: "UserId",
onDelete: ReferentialAction.Restrict);
})
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.InsertData(
table: "Auths",
columns: new[] { "AuthRole", "Description" },
values: new object[,]
{
{ "SuperAdmin", "App SuperAdmin User" },
{ "Admin", "Main SUpervisor User" },
{ "PlantUser", "Plant User" },
{ "Supplier", "Supplier User" },
{ "Transporter", "Transporter User" }
});
migrationBuilder.InsertData(
table: "PlantDetail",
columns: new[] { "PlantId", "LevelAct", "LevelMax", "PlantCode", "PlantDesc", "PressAct", "PressBHAct", "PressBHMax", "PressBLAct", "PressBLMax", "PressMax" },
values: new object[,]
{
{ 1, 0.0, 28000.0, "PIZ03", "Collecchio", 0.0, 0.0, 270.0, 0.0, 270.0, 19.0 },
{ 2, 0.0, 28000.0, "PIZ04", "Noceto", 0.0, 0.0, 270.0, 0.0, 270.0, 19.0 },
{ 3, 0.0, 24000.0, "PIZ05", "Baganzola", 0.0, 0.0, 270.0, 0.0, 270.0, 19.0 },
{ 4, 0.0, 24000.0, "PIZ08", "Pilastrello", 0.0, 0.0, 270.0, 0.0, 270.0, 19.0 }
});
migrationBuilder.InsertData(
table: "Supplier",
columns: new[] { "SupplierId", "SupplierCode", "SupplierDesc" },
values: new object[,]
{
{ 1, "LIQUIGAS", "Fornitore Liquigas" },
{ 2, "VULKANGAS", "Fornitore Vulkangas" }
});
migrationBuilder.InsertData(
table: "Transporter",
columns: new[] { "TransporterId", "PositionLatitude", "PositionLongitude", "PositionUpdated", "TransporterCode", "TransporterDesc" },
values: new object[,]
{
{ 4, 0.0, 0.0, new DateTime(2021, 6, 22, 15, 43, 47, 661, DateTimeKind.Local).AddTicks(7736), "TSIM04", "Trasportatore SIM 04" },
{ 3, 0.0, 0.0, new DateTime(2021, 6, 22, 15, 43, 47, 661, DateTimeKind.Local).AddTicks(7733), "TSIM03", "Trasportatore SIM 03" },
{ 1, 0.0, 0.0, new DateTime(2021, 6, 22, 15, 43, 47, 661, DateTimeKind.Local).AddTicks(7161), "TSIM01", "Trasportatore SIM 01" },
{ 2, 0.0, 0.0, new DateTime(2021, 6, 22, 15, 43, 47, 661, DateTimeKind.Local).AddTicks(7724), "TSIM02", "Trasportatore SIM 02" }
});
migrationBuilder.InsertData(
table: "Users",
columns: new[] { "UserId", "AuthKey", "Email", "Firstname", "IsActive", "Lang", "Lastname", "SaltPasswd", "UserName" },
values: new object[,]
{
{ 12, "th1sIsTh3R1vrOfThNgt96", "info@steamware.net", "Stazione", true, "IT", "Baganzola", "", "piz05.user01" },
{ 1, "th1sIsTh3R1vrOfThNgt98", "samuele@steamware.net", "Samuele", true, "IT", "Locatelli", "", "samuele.locatelli" },
{ 2, "th1sIsTh3R1vrOfThNgt91", "giancarlo@steamware.net", "Giancarlo", true, "IT", "Rottoli", "", "giancarlo.rottoli" },
{ 3, "th1sIsTh3R1vrOfThNgt93", "info@steamware.net", "Steamware", true, "IT", "Admin", "", "steamw.admin" },
{ 4, "th1sIsTh3R1vrOfThNgt97", "a.pizzaferri@pizzaferripetroli.it", "Angelo", true, "IT", "Pizzaferri", "", "angelo.pizzaferri" },
{ 5, "th1sIsTh3R1vrOfThNgt99", "andrei.valeanu@winnlab.it", "Andrei", true, "IT", "Valeanu", "", "andrei.valeanu" },
{ 6, "th1sIsTh3R1vrOfThNgt92", "info@steamware.net", "User", true, "IT", "LIQUIGAS", "", "liquigas.user01" },
{ 7, "th1sIsTh3R1vrOfThNgt94", "info@steamware.net", "User", true, "IT", "VULKANGAS", "", "vulkangas.user01" },
{ 8, "th1sIsTh3R1vrOfThNgt95", "info@steamware.net", "User", true, "IT", "LEVORATO", "", "levorato.user01" },
{ 9, "th1sIsTh3R1vrOfThNgt96", "info@steamware.net", "User", true, "IT", "TRAFFIK", "", "traffik.user01" },
{ 10, "th1sIsTh3R1vrOfThNgt96", "info@steamware.net", "Stazione", true, "IT", "Collecchio", "", "piz03.user01" },
{ 11, "th1sIsTh3R1vrOfThNgt96", "info@steamware.net", "Stazione", true, "IT", "Noceto", "", "piz04.user01" },
{ 13, "th1sIsTh3R1vrOfThNgt96", "info@steamware.net", "Stazione", true, "IT", "Pilastrello", "", "piz08.user01" }
});
migrationBuilder.InsertData(
table: "UserAuth",
columns: new[] { "AuthRole", "UserId", "AuthLevel" },
values: new object[,]
{
{ "SuperAdmin", 1, 1 },
{ "SuperAdmin", 2, 1 },
{ "SuperAdmin", 3, 1 },
{ "Admin", 4, 1 },
{ "Admin", 5, 1 },
{ "Supplier", 6, 6 },
{ "Supplier", 7, 7 },
{ "Transporter", 8, 1 },
{ "Transporter", 9, 2 },
{ "PlantUser", 10, 1 },
{ "PlantUser", 11, 2 },
{ "PlantUser", 12, 3 },
{ "PlantUser", 13, 4 }
});
migrationBuilder.CreateIndex(
name: "IX_Order_PlantId",
table: "Order",
column: "PlantId");
migrationBuilder.CreateIndex(
name: "IX_Order_SupplierId",
table: "Order",
column: "SupplierId");
migrationBuilder.CreateIndex(
name: "IX_Order_TransporterId",
table: "Order",
column: "TransporterId");
migrationBuilder.CreateIndex(
name: "IX_PlantLog_PlantId",
table: "PlantLog",
column: "PlantId");
migrationBuilder.CreateIndex(
name: "IX_PlantSupplWeekPlan_SupplierId",
table: "PlantSupplWeekPlan",
column: "SupplierId");
migrationBuilder.CreateIndex(
name: "IX_UserAuth_AuthRole",
table: "UserAuth",
column: "AuthRole");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "AnKeyVal");
migrationBuilder.DropTable(
name: "Config");
migrationBuilder.DropTable(
name: "Items");
migrationBuilder.DropTable(
name: "ListVal");
migrationBuilder.DropTable(
name: "Order");
migrationBuilder.DropTable(
name: "PlantLog");
migrationBuilder.DropTable(
name: "PlantStatus");
migrationBuilder.DropTable(
name: "PlantSupplWeekPlan");
migrationBuilder.DropTable(
name: "UserAuth");
migrationBuilder.DropTable(
name: "Transporter");
migrationBuilder.DropTable(
name: "PlantDetail");
migrationBuilder.DropTable(
name: "Supplier");
migrationBuilder.DropTable(
name: "Auths");
migrationBuilder.DropTable(
name: "Users");
}
}
}
+253 -172
View File
@@ -3,7 +3,6 @@ using System;
using GWMS.Data;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
namespace GWMS.Data.Migrations
@@ -15,20 +14,18 @@ namespace GWMS.Data.Migrations
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("Relational:Collation", "SQL_Latin1_General_CP1_CI_AS")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("ProductVersion", "5.0.6")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
.HasAnnotation("Relational:MaxIdentifierLength", 64)
.HasAnnotation("ProductVersion", "5.0.6");
modelBuilder.Entity("GWMS.Data.DatabaseModels.AnKeyValModel", b =>
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(50)");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnType("varchar(250)")
.HasComment("Descrizione dell'item");
b.Property<int>("ValFloat")
@@ -39,7 +36,7 @@ namespace GWMS.Data.Migrations
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.HasKey("KeyName");
@@ -50,12 +47,12 @@ namespace GWMS.Data.Migrations
{
b.Property<string>("AuthRole")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnType("varchar(50)")
.HasColumnName("AuthRole");
b.Property<string>("Description")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnType("varchar(250)")
.HasColumnName("Description");
b.HasKey("AuthRole");
@@ -65,18 +62,13 @@ namespace GWMS.Data.Migrations
b.HasData(
new
{
AuthRole = "User",
Description = "Base User"
AuthRole = "SuperAdmin",
Description = "App SuperAdmin User"
},
new
{
AuthRole = "AppAdmin",
Description = "App Admin User"
},
new
{
AuthRole = "Supervisor",
Description = "Supervisor User"
AuthRole = "Admin",
Description = "Main SUpervisor User"
},
new
{
@@ -85,13 +77,13 @@ namespace GWMS.Data.Migrations
},
new
{
AuthRole = "SupplSuperUser",
Description = "Supplier Super User"
AuthRole = "Supplier",
Description = "Supplier User"
},
new
{
AuthRole = "SupplUser",
Description = "Supplier Standard User"
AuthRole = "Transporter",
Description = "Transporter User"
});
});
@@ -99,19 +91,19 @@ namespace GWMS.Data.Migrations
{
b.Property<string>("KeyName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(50)");
b.Property<string>("Note")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(50)");
b.Property<string>("ValStd")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnType("varchar(50)")
.HasComment("Valore di default/riferimento per la variabile");
b.HasKey("KeyName");
@@ -123,24 +115,23 @@ namespace GWMS.Data.Migrations
{
b.Property<int>("ItemId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
.HasColumnType("int");
b.Property<string>("ItemCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
.HasColumnType("varchar(100)");
b.Property<string>("ItemDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.Property<string>("ItemType")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(50)");
b.Property<string>("UM")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(50)");
b.HasKey("ItemId");
@@ -151,22 +142,22 @@ namespace GWMS.Data.Migrations
{
b.Property<string>("TabName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnType("varchar(50)")
.HasColumnName("TabName");
b.Property<string>("FieldName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnType("varchar(50)")
.HasColumnName("FieldName");
b.Property<string>("Val")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnType("varchar(50)")
.HasColumnName("Val");
b.Property<string>("Descript")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)")
.HasColumnType("varchar(250)")
.HasColumnName("Descript");
b.Property<int>("Ordinal")
@@ -182,34 +173,33 @@ namespace GWMS.Data.Migrations
{
b.Property<int>("OrderId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
.HasColumnType("int");
b.Property<DateTime>("DtETA")
.HasColumnType("datetime2");
.HasColumnType("datetime(6)");
b.Property<DateTime>("DtExecEnd")
.HasColumnType("datetime2");
.HasColumnType("datetime(6)");
b.Property<DateTime>("DtExecStart")
.HasColumnType("datetime2");
.HasColumnType("datetime(6)");
b.Property<DateTime>("DtOrder")
.HasColumnType("datetime2");
.HasColumnType("datetime(6)");
b.Property<double>("ExecutionQty")
.HasColumnType("float");
.HasColumnType("double");
b.Property<string>("OrderCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
.HasColumnType("varchar(100)");
b.Property<string>("OrderDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.Property<double>("OrderQty")
.HasColumnType("float");
.HasColumnType("double");
b.Property<int>("PlantId")
.HasColumnType("int");
@@ -235,40 +225,39 @@ namespace GWMS.Data.Migrations
{
b.Property<int>("PlantId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
.HasColumnType("int");
b.Property<double>("LevelAct")
.HasColumnType("float");
.HasColumnType("double");
b.Property<double>("LevelMax")
.HasColumnType("float");
.HasColumnType("double");
b.Property<string>("PlantCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
.HasColumnType("varchar(100)");
b.Property<string>("PlantDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.Property<double>("PressAct")
.HasColumnType("float");
.HasColumnType("double");
b.Property<double>("PressBHAct")
.HasColumnType("float");
.HasColumnType("double");
b.Property<double>("PressBHMax")
.HasColumnType("float");
.HasColumnType("double");
b.Property<double>("PressBLAct")
.HasColumnType("float");
.HasColumnType("double");
b.Property<double>("PressBLMax")
.HasColumnType("float");
.HasColumnType("double");
b.Property<double>("PressMax")
.HasColumnType("float");
.HasColumnType("double");
b.HasKey("PlantId");
@@ -337,25 +326,24 @@ namespace GWMS.Data.Migrations
{
b.Property<int>("PlantDataId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
.HasColumnType("int");
b.Property<DateTime>("DtEvent")
.HasColumnType("datetime2");
.HasColumnType("datetime(6)");
b.Property<string>("FluxType")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.Property<int>("PlantId")
.HasColumnType("int");
b.Property<double>("ValNumber")
.HasColumnType("float");
.HasColumnType("double");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.HasKey("PlantDataId");
@@ -371,17 +359,17 @@ namespace GWMS.Data.Migrations
b.Property<string>("FluxType")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.Property<DateTime>("DtEvent")
.HasColumnType("datetime2");
.HasColumnType("datetime(6)");
b.Property<double>("ValNumber")
.HasColumnType("float");
.HasColumnType("double");
b.Property<string>("ValString")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.HasKey("PlantId", "FluxType");
@@ -401,7 +389,7 @@ namespace GWMS.Data.Migrations
b.Property<string>("Note")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.HasKey("PlantId", "SupplierId", "DayNum");
@@ -414,16 +402,15 @@ namespace GWMS.Data.Migrations
{
b.Property<int>("SupplierId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
.HasColumnType("int");
b.Property<string>("SupplierCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
.HasColumnType("varchar(100)");
b.Property<string>("SupplierDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.HasKey("SupplierId");
@@ -433,14 +420,14 @@ namespace GWMS.Data.Migrations
new
{
SupplierId = 1,
SupplierCode = "SUPSIM01",
SupplierDesc = "Fornitore 01"
SupplierCode = "LIQUIGAS",
SupplierDesc = "Fornitore Liquigas"
},
new
{
SupplierId = 2,
SupplierCode = "SUPSIM02",
SupplierDesc = "Fornitore 02"
SupplierCode = "VULKANGAS",
SupplierDesc = "Fornitore Vulkangas"
});
});
@@ -448,33 +435,27 @@ namespace GWMS.Data.Migrations
{
b.Property<int>("TransporterId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
.HasColumnType("int");
b.Property<double>("PositionLatitude")
.HasColumnType("float");
.HasColumnType("double");
b.Property<double>("PositionLongitude")
.HasColumnType("float");
.HasColumnType("double");
b.Property<DateTime>("PositionUpdated")
.HasColumnType("datetime2");
b.Property<int>("SupplierId")
.HasColumnType("int");
.HasColumnType("datetime(6)");
b.Property<string>("TransporterCode")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
.HasColumnType("varchar(100)");
b.Property<string>("TransporterDesc")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
.HasColumnType("varchar(250)");
b.HasKey("TransporterId");
b.HasIndex("SupplierId");
b.ToTable("Transporter");
b.HasData(
@@ -483,8 +464,7 @@ namespace GWMS.Data.Migrations
TransporterId = 1,
PositionLatitude = 0.0,
PositionLongitude = 0.0,
PositionUpdated = new DateTime(2021, 6, 19, 17, 1, 54, 616, DateTimeKind.Local).AddTicks(17),
SupplierId = 1,
PositionUpdated = new DateTime(2021, 6, 22, 15, 43, 47, 661, DateTimeKind.Local).AddTicks(7161),
TransporterCode = "TSIM01",
TransporterDesc = "Trasportatore SIM 01"
},
@@ -493,8 +473,7 @@ namespace GWMS.Data.Migrations
TransporterId = 2,
PositionLatitude = 0.0,
PositionLongitude = 0.0,
PositionUpdated = new DateTime(2021, 6, 19, 17, 1, 54, 616, DateTimeKind.Local).AddTicks(684),
SupplierId = 1,
PositionUpdated = new DateTime(2021, 6, 22, 15, 43, 47, 661, DateTimeKind.Local).AddTicks(7724),
TransporterCode = "TSIM02",
TransporterDesc = "Trasportatore SIM 02"
},
@@ -503,8 +482,7 @@ namespace GWMS.Data.Migrations
TransporterId = 3,
PositionLatitude = 0.0,
PositionLongitude = 0.0,
PositionUpdated = new DateTime(2021, 6, 19, 17, 1, 54, 616, DateTimeKind.Local).AddTicks(694),
SupplierId = 2,
PositionUpdated = new DateTime(2021, 6, 22, 15, 43, 47, 661, DateTimeKind.Local).AddTicks(7733),
TransporterCode = "TSIM03",
TransporterDesc = "Trasportatore SIM 03"
},
@@ -513,8 +491,7 @@ namespace GWMS.Data.Migrations
TransporterId = 4,
PositionLatitude = 0.0,
PositionLongitude = 0.0,
PositionUpdated = new DateTime(2021, 6, 19, 17, 1, 54, 616, DateTimeKind.Local).AddTicks(696),
SupplierId = 2,
PositionUpdated = new DateTime(2021, 6, 22, 15, 43, 47, 661, DateTimeKind.Local).AddTicks(7736),
TransporterCode = "TSIM04",
TransporterDesc = "Trasportatore SIM 04"
});
@@ -526,7 +503,7 @@ namespace GWMS.Data.Migrations
.HasColumnType("int");
b.Property<string>("AuthRole")
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(50)");
b.Property<int>("AuthLevel")
.HasColumnType("int");
@@ -541,38 +518,80 @@ namespace GWMS.Data.Migrations
new
{
UserId = 1,
AuthRole = "AppAdmin",
AuthLevel = 0
AuthRole = "SuperAdmin",
AuthLevel = 1
},
new
{
UserId = 2,
AuthRole = "AppAdmin",
AuthLevel = 0
AuthRole = "SuperAdmin",
AuthLevel = 1
},
new
{
UserId = 3,
AuthRole = "Supervisor",
AuthLevel = 0
AuthRole = "SuperAdmin",
AuthLevel = 1
},
new
{
UserId = 4,
AuthRole = "PlantUser",
AuthLevel = 0
AuthRole = "Admin",
AuthLevel = 1
},
new
{
UserId = 5,
AuthRole = "SupplSuperUser",
AuthLevel = 0
AuthRole = "Admin",
AuthLevel = 1
},
new
{
UserId = 6,
AuthRole = "SupplUser",
AuthLevel = 0
AuthRole = "Supplier",
AuthLevel = 6
},
new
{
UserId = 7,
AuthRole = "Supplier",
AuthLevel = 7
},
new
{
UserId = 8,
AuthRole = "Transporter",
AuthLevel = 1
},
new
{
UserId = 9,
AuthRole = "Transporter",
AuthLevel = 2
},
new
{
UserId = 10,
AuthRole = "PlantUser",
AuthLevel = 1
},
new
{
UserId = 11,
AuthRole = "PlantUser",
AuthLevel = 2
},
new
{
UserId = 12,
AuthRole = "PlantUser",
AuthLevel = 3
},
new
{
UserId = 13,
AuthRole = "PlantUser",
AuthLevel = 4
});
});
@@ -580,43 +599,38 @@ namespace GWMS.Data.Migrations
{
b.Property<int>("UserId")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
.HasColumnType("int");
b.Property<string>("AuthKey")
.HasMaxLength(100)
.HasColumnType("nvarchar(100)");
b.Property<string>("Domain")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(100)");
b.Property<string>("Email")
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<string>("ExtCode")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(250)");
b.Property<string>("Firstname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(50)");
b.Property<bool>("IsActive")
.HasColumnType("bit");
.HasColumnType("tinyint(1)");
b.Property<string>("Lang")
.HasMaxLength(10)
.HasColumnType("nvarchar(10)");
.HasColumnType("varchar(10)");
b.Property<string>("Lastname")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(50)");
b.Property<string>("SaltPasswd")
.HasMaxLength(250)
.HasColumnType("varchar(250)");
b.Property<string>("UserName")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
.HasColumnType("varchar(50)");
b.HasKey("UserId");
@@ -626,80 +640,158 @@ namespace GWMS.Data.Migrations
new
{
UserId = 1,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
AuthKey = "th1sIsTh3R1vrOfThNgt98",
Email = "samuele@steamware.net",
ExtCode = "",
Firstname = "Samuele",
IsActive = true,
Lang = "IT",
Lastname = "Locatelli",
UserName = "samuele"
SaltPasswd = "",
UserName = "samuele.locatelli"
},
new
{
UserId = 2,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
AuthKey = "th1sIsTh3R1vrOfThNgt91",
Email = "giancarlo@steamware.net",
ExtCode = "",
Firstname = "Giancarlo",
IsActive = true,
Lang = "IT",
Lastname = "Rottoli",
UserName = "giancarlo"
SaltPasswd = "",
UserName = "giancarlo.rottoli"
},
new
{
UserId = 3,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
AuthKey = "th1sIsTh3R1vrOfThNgt93",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
IsActive = true,
Lang = "IT",
Lastname = "User03",
UserName = "user03"
Lastname = "Admin",
SaltPasswd = "",
UserName = "steamw.admin"
},
new
{
UserId = 4,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
AuthKey = "th1sIsTh3R1vrOfThNgt97",
Email = "a.pizzaferri@pizzaferripetroli.it",
Firstname = "Angelo",
IsActive = true,
Lang = "IT",
Lastname = "User04",
UserName = "user04"
Lastname = "Pizzaferri",
SaltPasswd = "",
UserName = "angelo.pizzaferri"
},
new
{
UserId = 5,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
AuthKey = "th1sIsTh3R1vrOfThNgt99",
Email = "andrei.valeanu@winnlab.it",
Firstname = "Andrei",
IsActive = true,
Lang = "IT",
Lastname = "User05",
UserName = "user05"
Lastname = "Valeanu",
SaltPasswd = "",
UserName = "andrei.valeanu"
},
new
{
UserId = 6,
AuthKey = "thisIsTh3R1verOfTheNight90",
Domain = "",
AuthKey = "th1sIsTh3R1vrOfThNgt92",
Email = "info@steamware.net",
ExtCode = "",
Firstname = "Steamware",
Firstname = "User",
IsActive = true,
Lang = "IT",
Lastname = "User06",
UserName = "user06"
Lastname = "LIQUIGAS",
SaltPasswd = "",
UserName = "liquigas.user01"
},
new
{
UserId = 7,
AuthKey = "th1sIsTh3R1vrOfThNgt94",
Email = "info@steamware.net",
Firstname = "User",
IsActive = true,
Lang = "IT",
Lastname = "VULKANGAS",
SaltPasswd = "",
UserName = "vulkangas.user01"
},
new
{
UserId = 8,
AuthKey = "th1sIsTh3R1vrOfThNgt95",
Email = "info@steamware.net",
Firstname = "User",
IsActive = true,
Lang = "IT",
Lastname = "LEVORATO",
SaltPasswd = "",
UserName = "levorato.user01"
},
new
{
UserId = 9,
AuthKey = "th1sIsTh3R1vrOfThNgt96",
Email = "info@steamware.net",
Firstname = "User",
IsActive = true,
Lang = "IT",
Lastname = "TRAFFIK",
SaltPasswd = "",
UserName = "traffik.user01"
},
new
{
UserId = 10,
AuthKey = "th1sIsTh3R1vrOfThNgt96",
Email = "info@steamware.net",
Firstname = "Stazione",
IsActive = true,
Lang = "IT",
Lastname = "Collecchio",
SaltPasswd = "",
UserName = "piz03.user01"
},
new
{
UserId = 11,
AuthKey = "th1sIsTh3R1vrOfThNgt96",
Email = "info@steamware.net",
Firstname = "Stazione",
IsActive = true,
Lang = "IT",
Lastname = "Noceto",
SaltPasswd = "",
UserName = "piz04.user01"
},
new
{
UserId = 12,
AuthKey = "th1sIsTh3R1vrOfThNgt96",
Email = "info@steamware.net",
Firstname = "Stazione",
IsActive = true,
Lang = "IT",
Lastname = "Baganzola",
SaltPasswd = "",
UserName = "piz05.user01"
},
new
{
UserId = 13,
AuthKey = "th1sIsTh3R1vrOfThNgt96",
Email = "info@steamware.net",
Firstname = "Stazione",
IsActive = true,
Lang = "IT",
Lastname = "Pilastrello",
SaltPasswd = "",
UserName = "piz08.user01"
});
});
@@ -771,17 +863,6 @@ namespace GWMS.Data.Migrations
b.Navigation("Supplier");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.TransporterModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.SupplierModel", "Supplier")
.WithMany()
.HasForeignKey("SupplierId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Supplier");
});
modelBuilder.Entity("GWMS.Data.DatabaseModels.UserAuthModel", b =>
{
b.HasOne("GWMS.Data.DatabaseModels.AuthModel", "Role")
+37 -23
View File
@@ -20,32 +20,46 @@ namespace GWMS.Data
{
// inizializzazione dei valori di default x USER
modelBuilder.Entity<UserModel>().HasData(
new UserModel { UserId = 1, AuthKey = "thisIsTh3R1verOfTheNight90", UserName = "samuele", Email = "samuele@steamware.net", Firstname = "Samuele", Lastname = "Locatelli" },
new UserModel { UserId = 2, AuthKey = "thisIsTh3R1verOfTheNight90", UserName = "giancarlo", Email = "giancarlo@steamware.net", Firstname = "Giancarlo", Lastname = "Rottoli" },
new UserModel { UserId = 3, AuthKey = "thisIsTh3R1verOfTheNight90", UserName = "user03", Email = "info@steamware.net", Firstname = "Steamware", Lastname = "User03" },
new UserModel { UserId = 4, AuthKey = "thisIsTh3R1verOfTheNight90", UserName = "user04", Email = "info@steamware.net", Firstname = "Steamware", Lastname = "User04" },
new UserModel { UserId = 5, AuthKey = "thisIsTh3R1verOfTheNight90", UserName = "user05", Email = "info@steamware.net", Firstname = "Steamware", Lastname = "User05" },
new UserModel { UserId = 6, AuthKey = "thisIsTh3R1verOfTheNight90", UserName = "user06", Email = "info@steamware.net", Firstname = "Steamware", Lastname = "User06" }
new UserModel { UserId = 1, AuthKey = "th1sIsTh3R1vrOfThNgt98", UserName = "samuele.locatelli", Email = "samuele@steamware.net", Firstname = "Samuele", Lastname = "Locatelli" },
new UserModel { UserId = 2, AuthKey = "th1sIsTh3R1vrOfThNgt91", UserName = "giancarlo.rottoli", Email = "giancarlo@steamware.net", Firstname = "Giancarlo", Lastname = "Rottoli" },
new UserModel { UserId = 3, AuthKey = "th1sIsTh3R1vrOfThNgt93", UserName = "steamw.admin", Email = "info@steamware.net", Firstname = "Steamware", Lastname = "Admin" },
new UserModel { UserId = 4, AuthKey = "th1sIsTh3R1vrOfThNgt97", UserName = "angelo.pizzaferri", Email = "a.pizzaferri@pizzaferripetroli.it", Firstname = "Angelo", Lastname = "Pizzaferri" },
new UserModel { UserId = 5, AuthKey = "th1sIsTh3R1vrOfThNgt99", UserName = "andrei.valeanu", Email = "andrei.valeanu@winnlab.it", Firstname = "Andrei", Lastname = "Valeanu" },
new UserModel { UserId = 6, AuthKey = "th1sIsTh3R1vrOfThNgt92", UserName = "liquigas.user01", Email = "info@steamware.net", Firstname = "User", Lastname = "LIQUIGAS" },
new UserModel { UserId = 7, AuthKey = "th1sIsTh3R1vrOfThNgt94", UserName = "vulkangas.user01", Email = "info@steamware.net", Firstname = "User", Lastname = "VULKANGAS" },
new UserModel { UserId = 8, AuthKey = "th1sIsTh3R1vrOfThNgt95", UserName = "levorato.user01", Email = "info@steamware.net", Firstname = "User", Lastname = "LEVORATO" },
new UserModel { UserId = 9, AuthKey = "th1sIsTh3R1vrOfThNgt96", UserName = "traffik.user01", Email = "info@steamware.net", Firstname = "User", Lastname = "TRAFFIK" },
new UserModel { UserId = 10, AuthKey = "th1sIsTh3R1vrOfThNgt96", UserName = "piz03.user01", Email = "info@steamware.net", Firstname = "Stazione", Lastname = "Collecchio" },
new UserModel { UserId = 11, AuthKey = "th1sIsTh3R1vrOfThNgt96", UserName = "piz04.user01", Email = "info@steamware.net", Firstname = "Stazione", Lastname = "Noceto" },
new UserModel { UserId = 12, AuthKey = "th1sIsTh3R1vrOfThNgt96", UserName = "piz05.user01", Email = "info@steamware.net", Firstname = "Stazione", Lastname = "Baganzola" },
new UserModel { UserId = 13, AuthKey = "th1sIsTh3R1vrOfThNgt96", UserName = "piz08.user01", Email = "info@steamware.net", Firstname = "Stazione", Lastname = "Pilastrello" }
);
// inizializzazione dei valori di default x AUTH
modelBuilder.Entity<AuthModel>().HasData(
new AuthModel { AuthRole = "User", Description = "Base User" },
new AuthModel { AuthRole = "AppAdmin", Description = "App Admin User" },
new AuthModel { AuthRole = "Supervisor", Description = "Supervisor User" },
//new AuthModel { AuthRole = "User", Description = "Base User" },
new AuthModel { AuthRole = "SuperAdmin", Description = "App SuperAdmin User" },
new AuthModel { AuthRole = "Admin", Description = "Main SUpervisor User" },
new AuthModel { AuthRole = "PlantUser", Description = "Plant User" },
new AuthModel { AuthRole = "SupplSuperUser", Description = "Supplier Super User" },
new AuthModel { AuthRole = "SupplUser", Description = "Supplier Standard User" }
new AuthModel { AuthRole = "Supplier", Description = "Supplier User" },
new AuthModel { AuthRole = "Transporter", Description = "Transporter User" }
);
// inizializzazione dei valori di default x USER
modelBuilder.Entity<UserAuthModel>().HasData(
new UserAuthModel { UserId = 1, AuthRole = "AppAdmin" },
new UserAuthModel { UserId = 2, AuthRole = "AppAdmin" },
new UserAuthModel { UserId = 3, AuthRole = "Supervisor" },
new UserAuthModel { UserId = 4, AuthRole = "PlantUser" },
new UserAuthModel { UserId = 5, AuthRole = "SupplSuperUser" },
new UserAuthModel { UserId = 6, AuthRole = "SupplUser" }
new UserAuthModel { UserId = 1, AuthRole = "SuperAdmin", AuthLevel = 1 },
new UserAuthModel { UserId = 2, AuthRole = "SuperAdmin", AuthLevel = 1 },
new UserAuthModel { UserId = 3, AuthRole = "SuperAdmin", AuthLevel = 1 },
new UserAuthModel { UserId = 4, AuthRole = "Admin", AuthLevel = 1 },
new UserAuthModel { UserId = 5, AuthRole = "Admin", AuthLevel = 1 },
new UserAuthModel { UserId = 6, AuthRole = "Supplier", AuthLevel = 6 },
new UserAuthModel { UserId = 7, AuthRole = "Supplier", AuthLevel = 7 },
new UserAuthModel { UserId = 8, AuthRole = "Transporter", AuthLevel = 1 },
new UserAuthModel { UserId = 9, AuthRole = "Transporter", AuthLevel = 2 },
new UserAuthModel { UserId = 10, AuthRole = "PlantUser", AuthLevel = 1 },
new UserAuthModel { UserId = 11, AuthRole = "PlantUser", AuthLevel = 2 },
new UserAuthModel { UserId = 12, AuthRole = "PlantUser", AuthLevel = 3 },
new UserAuthModel { UserId = 13, AuthRole = "PlantUser", AuthLevel = 4 }
);
// inizializzazione dei valori di default x Plant
@@ -58,16 +72,16 @@ namespace GWMS.Data
// inizializzazione dei valori di default x Fornitori
modelBuilder.Entity<SupplierModel>().HasData(
new SupplierModel { SupplierId = 1, SupplierCode = "SUPSIM01", SupplierDesc = "Fornitore 01" },
new SupplierModel { SupplierId = 2, SupplierCode = "SUPSIM02", SupplierDesc = "Fornitore 02" }
new SupplierModel { SupplierId = 1, SupplierCode = "LIQUIGAS", SupplierDesc = "Fornitore Liquigas" },
new SupplierModel { SupplierId = 2, SupplierCode = "VULKANGAS", SupplierDesc = "Fornitore Vulkangas" }
);
// inizializzazione dei valori di default x Trasportatori
modelBuilder.Entity<TransporterModel>().HasData(
new TransporterModel { TransporterId = 1, SupplierId = 1, TransporterCode = "TSIM01", TransporterDesc = "Trasportatore SIM 01" },
new TransporterModel { TransporterId = 2, SupplierId = 1, TransporterCode = "TSIM02", TransporterDesc = "Trasportatore SIM 02" },
new TransporterModel { TransporterId = 3, SupplierId = 2, TransporterCode = "TSIM03", TransporterDesc = "Trasportatore SIM 03" },
new TransporterModel { TransporterId = 4, SupplierId = 2, TransporterCode = "TSIM04", TransporterDesc = "Trasportatore SIM 04" }
new TransporterModel { TransporterId = 1, TransporterCode = "TSIM01", TransporterDesc = "Trasportatore SIM 01" },
new TransporterModel { TransporterId = 2, TransporterCode = "TSIM02", TransporterDesc = "Trasportatore SIM 02" },
new TransporterModel { TransporterId = 3, TransporterCode = "TSIM03", TransporterDesc = "Trasportatore SIM 03" },
new TransporterModel { TransporterId = 4, TransporterCode = "TSIM04", TransporterDesc = "Trasportatore SIM 04" }
);
}
+34 -4
View File
@@ -2,20 +2,24 @@
Per la gestione dell'accesso al DB si opera con EFCore --> app blazor server
## Scaffolding
## Versione MsSql iniziale
Versione iniziale basata su SqlServer
### Scaffolding
Per generare le classi da un DB esistente con cui operare EFCore CodeFirst usare lo scaffolding coi seguenti comandi.
Attenzione: la classe DbContext viene creata INSIEME alle viste nella folder DatabaseModel (nell'esempio seguente...)
### DB iniziale
#### DB iniziale
Scaffold-DbContext "Server=SQL2016DEV;Database=GWMS;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir DatabaseModels
### SOLO di tabelle/viste selezionate (con force update)
#### SOLO di tabelle/viste selezionate (con force update)
Scaffold-DbContext "Server=SQL2016DEV;Database=GWMS;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir DatabaseModels -Tables nome_tabella, nome_vista
### Reset DB MsSql
#### Reset DB MsSql
Per resettare un db MsSql (cancellando tutto x poter ridare update) eseguire il seguente codice
@@ -39,6 +43,32 @@ Il DB viene poi rigenerato dal Package Maganer console con
Update-Database
## Versione MySql in produzione
Messa variabile boolean x imporre versione MySql (si potrebbe fare una cosa più "fine-tuned" x selezione aruntime del provider)
Pensata per impiego con MariaDB /MySql in caso linux dotnet 5
Impiegato provider dotnetcore **Pomelo**:
* https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql
* https://www.tektutorialshub.com/entity-framework-core/using-mysql-mariadb-in-entity-framework-core/
### Generazione script
Sono stati ricreati gli script di generazione x MySql cancellando TUTTE le migrations + stato db (ogni file in folder Migrations) + comandi
Add-Migration InitDb
Update-Database
### Generazione DB + utente DB MySql
All'avvio applicazione, prima del seed di dati, viene eseguito un check dell'utente corrente dell'installazione x verifica se esista DB + Utente dedicati (come x applicazioni EgtBW ad esempio)
...da completare codice + descrizione...
## Impiego multi provider
In caso di scelta per impiego di più providers (MsSql, MariaDB, SqlLite, ...) è necessario gestire in modo diverso le classi di inizializzazione del DbContenxt. Non ancora verificato, ma da approfondire secondo i seguenti links:
Binary file not shown.
+1 -1
View File
@@ -142,7 +142,7 @@
protected async Task ReloadAllData()
{
transpList = await DataService.TransportersGetFilt(SupplierId);
transpList = await DataService.TransportersGetFilt();
}
/// <summary>
+1 -1
View File
@@ -127,7 +127,7 @@
protected async Task ReloadAllData()
{
transpList = await DataService.TransportersGetFilt(SupplierId);
transpList = await DataService.TransportersGetFilt();
}
/// <summary>
+3 -3
View File
@@ -243,10 +243,10 @@ namespace GWMS.UI.Data
return await Task.FromResult(dbResult);
}
public async Task<List<TransporterModel>> TransportersGetFilt(int SupplierId)
public async Task<List<TransporterModel>> TransportersGetFilt()
{
List<TransporterModel> dbResult = new List<TransporterModel>();
string cacheKey = $"GWMS:DATA:TRANSP:List:{SupplierId}";
string cacheKey = $"GWMS:DATA:TRANSP:List";
string rawData;
var redisDataList = await distributedCache.GetAsync(cacheKey);
if (redisDataList != null)
@@ -258,7 +258,7 @@ namespace GWMS.UI.Data
{
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
dbResult = dbController.GetTransporters(SupplierId);
dbResult = dbController.GetTransporters();
rawData = JsonConvert.SerializeObject(dbResult);
redisDataList = Encoding.UTF8.GetBytes(rawData);
await distributedCache.SetAsync(cacheKey, redisDataList, cacheOpt(true));
+9
View File
@@ -30,6 +30,15 @@
<Folder Include="Services\" />
</ItemGroup>
<ItemGroup>
<Compile Update="Pages\Transporters - Copy - Copy.razor.cs">
<DependentUpon>Transporters - Copy.razor.cs</DependentUpon>
</Compile>
<Compile Update="Pages\Transporters - Copy.razor.cs">
<DependentUpon>Transporters.razor.cs</DependentUpon>
</Compile>
</ItemGroup>
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="powershell.exe -ExecutionPolicy Unrestricted -NoProfile -NonInteractive -File $(ProjectDir)\post-build.ps1 -ProjectDir $(ProjectDir) -ProjectPath $(ProjectPath)" />
</Target>
+46
View File
@@ -0,0 +1,46 @@
@page "/GasStation"
@using Blazorise.Components
@using GWMS.UI.Components
<div class="card">
<div class="card-header table-primary mb-0">
<div class="row">
<div class="col-12">
<div class="row">
<div class="col-9 col-lg-8 h3">
Registrazione
</div>
<div class="col-3 col-lg-2">
<button class="btn btn-sm btn-block btn-secondary" @onclick="() => ToggleBCode()"><i class="fas fa-qrcode"></i> <i class="fas fa-chevron-down"></i></button>
</div>
</div>
</div>
<div class="col-12 text-right">
</div>
</div>
</div>
<div class="card-body p-1">
<div class="row small">
<div class="col-12">
<b>Acquisizione barcode</b>
<div class="form-group">
<input class="form-control" />
</div>
</div>
</div>
<p class="small">
Work IN progress, links:
<ul>
<li>https://github.com/sabitertan/BlazorBarcodeScanner</li>
<li>https://github.com/tallichet/ZXingBlazor</li>
<li>https://github.com/LorsSilvermort/BlazorBarcodeReader</li>
<li>https://www.bing.com/search?q=blazor+server+qrcode+scanner&qs=n&form=QBRE&sp=-1&pq=blazor+server+qrcode+scanner&sc=0-28&sk=&cvid=D827470C199B47BDB39F277EFC72A266</li>
</ul>
</p>
</div>
<div class="card-footer p-1">
</div>
</div>
+307
View File
@@ -0,0 +1,307 @@
using GWMS.Data.DatabaseModels;
using GWMS.Data.DTO;
using GWMS.UI.Data;
using Microsoft.AspNetCore.Components;
using Microsoft.JSInterop;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace GWMS.UI.Pages
{
public partial class GasStation : ComponentBase, IDisposable
{
#region Private Fields
private OrderModel currRecord = null;
private List<OrderModel> ListRecords;
private List<PlantDTO> PlantsList;
private List<OrderModel> SearchRecords;
private List<TransporterModel> TransportersList;
#endregion Private Fields
#region Private Properties
private int _currPage { get; set; } = 1;
private int _numRecord { get; set; } = 10;
private int currPage
{
get => _currPage;
set
{
if (_currPage != value)
{
_currPage = value;
var pUpd = Task.Run(async () => await ReloadData());
pUpd.Wait();
}
}
}
private bool isLoading { get; set; } = false;
private int numRecord
{
get => _numRecord;
set
{
if (_numRecord != value)
{
_numRecord = value;
var pUpd = Task.Run(async () => await ReloadData());
pUpd.Wait();
}
}
}
private int SelPlantId
{
get
{
int answ = 0;
if (MessageService.Order_Filter != null)
{
answ = MessageService.Order_Filter.PlantId;
}
return answ;
}
set
{
if (!MessageService.Order_Filter.PlantId.Equals(value))
{
MessageService.Order_Filter.PlantId = value;
var pUpd = Task.Run(async () => await ReloadData());
pUpd.Wait();
}
}
}
private int SelTranspId
{
get
{
int answ = 0;
if (MessageService.Order_Filter != null)
{
answ = MessageService.Order_Filter.TransporterId;
}
return answ;
}
set
{
if (!MessageService.Order_Filter.TransporterId.Equals(value))
{
MessageService.Order_Filter.TransporterId = value;
var pUpd = Task.Run(async () => await ReloadData());
pUpd.Wait();
}
}
}
private bool ShowCharts { get; set; } = false;
#endregion Private Properties
#region Protected Properties
[Inject]
protected GWMSDataService DataService { get; set; }
protected DateTime DateEnd
{
get
{
DateTime answ = DateTime.Today.AddDays(1);
if (MessageService.Order_Filter != null)
{
answ = MessageService.Order_Filter.DateEnd;
}
return answ;
}
set
{
if (!MessageService.Order_Filter.DateEnd.Equals(value))
{
MessageService.Order_Filter.DateEnd = value;
var pUpd = Task.Run(async () => await ReloadData());
pUpd.Wait();
}
}
}
protected DateTime DateStart
{
get
{
DateTime answ = DateTime.Today.AddDays(-1);
if (MessageService.Order_Filter != null)
{
answ = MessageService.Order_Filter.DateStart;
}
return answ;
}
set
{
if (!MessageService.Order_Filter.DateStart.Equals(value))
{
MessageService.Order_Filter.DateStart = value;
var pUpd = Task.Run(async () => await ReloadData());
pUpd.Wait();
}
}
}
[Inject]
protected IJSRuntime JSRuntime { get; set; }
[Inject]
protected MessageService MessageService { get; set; }
[Inject]
protected NavigationManager NavManager { get; set; }
protected bool showBcodeScan { get; set; } = false;
protected int totalCount
{
get
{
int answ = 0;
if (SearchRecords != null)
{
answ = SearchRecords.Count;
}
return answ;
}
}
#endregion Protected Properties
#region Private Methods
private void OnDateEndChanged(DateTime? date)
{
DateEnd = (DateTime)date;
}
private void OnDateStartChanged(DateTime? date)
{
DateStart = (DateTime)date;
}
private async Task ReloadData()
{
isLoading = true;
SearchRecords = await DataService.OrdersGetFilt(MessageService.Order_Filter);
ListRecords = SearchRecords.Skip(numRecord * (currPage - 1)).Take(numRecord).ToList();
isLoading = false;
}
#endregion Private Methods
#region Protected Methods
protected void Edit(OrderModel selRecord)
{
currRecord = selRecord;
}
protected void ForceReload(int newNum)
{
numRecord = newNum;
}
protected void ForceReloadPage(int newNum)
{
currPage = newNum;
}
protected override async Task OnInitializedAsync()
{
MessageService.ShowSearch = false;
MessageService.PageName = "Fornitore";
MessageService.PageIcon = "fas fa-industry pr-2";
MessageService.EA_SearchUpdated += OnSeachUpdated;
await ReloadAllData();
}
protected async Task ReloadAllData()
{
PlantsList = await DataService.PlantsGetAll();
TransportersList = await DataService.TransportersGetFilt();
await ReloadData();
}
protected void ResetData()
{
DataService.rollBackEdit(currRecord);
currRecord = null;
}
protected async Task ResetFilter(SelectOrderData newFilter)
{
currRecord = null;
SearchRecords = null;
ListRecords = null;
MessageService.Order_Filter = SelectOrderData.Init(5, 7);
await ReloadAllData();
}
protected void Select(OrderModel selRecord)
{
// applico filtro da selezione
currRecord = selRecord;
}
protected void ToggleBCode()
{
showBcodeScan = !showBcodeScan;
}
protected async Task UpdateData()
{
currRecord = null;
await ReloadData();
}
#endregion Protected Methods
#region Public Methods
public string checkSelect(int OrderId)
{
string answ = "";
if (currRecord != null)
{
try
{
answ = (currRecord.OrderId == OrderId) ? "table-info" : "";
}
catch
{ }
}
return answ;
}
public void Dispose()
{
MessageService.EA_SearchUpdated -= OnSeachUpdated;
}
public async void OnSeachUpdated()
{
await InvokeAsync(() =>
{
Task task = UpdateData();
StateHasChanged();
});
}
#endregion Public Methods
}
}
+1 -1
View File
@@ -235,7 +235,7 @@ namespace GWMS.UI.Pages
protected async Task ReloadAllData()
{
PlantsList = await DataService.PlantsGetAll();
TransportersList = await DataService.TransportersGetFilt(0);
TransportersList = await DataService.TransportersGetFilt();
await ReloadData();
}
+11
View File
@@ -0,0 +1,11 @@
<h3>UserManager</h3>
Da definire:
<ul>
<li>username anonimo / email? email duplicate ammesse?</li>
<li>mappatura ruoli</li>
</ul>
@code {
}
+1 -1
View File
@@ -43,7 +43,7 @@
</NavLink>
</li>
<li class="nav-item px-3">
<NavLink class="nav-link" href="Plants">
<NavLink class="nav-link" href="GasStation">
<i class="fas fa-gas-pump pr-2" aria-hidden="true"></i> Scheda Stazione
</NavLink>
</li>
+3
View File
@@ -111,10 +111,13 @@ namespace GWMS.UI
services.AddSingleton<GWMSDataService>();
services.AddScoped<MessageService>();
#if false
// aggiunta quartz scheduler
var scheduler = StdSchedulerFactory.GetDefaultScheduler().GetAwaiter().GetResult();
services.AddSingleton(scheduler);
services.AddHostedService<QuartzHostedService>();
#endif
}
#endregion Public Methods
+1 -1
View File
@@ -1,6 +1,6 @@
<body>
<i>Modulo statistiche MAPO</i>
<h4>Versione: 1.0.2106.2209</h4>
<h4>Versione: 1.0.2106.2215</h4>
<br />
Note di rilascio:
<ul>
+1 -1
View File
@@ -1 +1 @@
1.0.2106.2209
1.0.2106.2215
+1 -1
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<item>
<version>1.0.2106.2209</version>
<version>1.0.2106.2215</version>
<url>http://nexus.steamware.net/repository/SWS/MP-STATS/stable/0/GWMS.UI.zip</url>
<changelog>http://nexus.steamware.net/repository/SWS/MP-STATS/stable/0/ChangeLog.html</changelog>
<mandatory>false</mandatory>