Files
gwms/GWMS.Data/ModelBuilderExtensions.cs
T
Samuele Locatelli 5f4d612243 update struttura dati
2021-06-07 19:13:27 +02:00

76 lines
4.9 KiB
C#

using GWMS.Data.DatabaseModels;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GWMS.Data
{
public static class ModelBuilderExtensions
{
#region Public Methods
/// <summary>
/// Estensione per seed iniziale dei dati nel DB
/// </summary>
/// <param name="modelBuilder"></param>
public static void Seed(this ModelBuilder modelBuilder)
{
// 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" }
);
// 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 = "PlantUser", Description = "Plant User" },
new AuthModel { AuthRole = "SupplSuperUser", Description = "Supplier Super User" },
new AuthModel { AuthRole = "SupplUser", Description = "Supplier Standard 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" }
);
// inizializzazione dei valori di default x Plant
modelBuilder.Entity<PlantDetailModel>().HasData(
new PlantDetailModel { PlantId = 1, PlantCode = "PIZ03", PlantDesc = "Collecchio", LevelMax = 28000, PressMax = 19, PressBHMax = 270, PressBLMax = 270 },
new PlantDetailModel { PlantId = 2, PlantCode = "PIZ04", PlantDesc = "Noceto", LevelMax = 28000, PressMax = 19, PressBHMax = 270, PressBLMax = 270 },
new PlantDetailModel { PlantId = 3, PlantCode = "PIZ05", PlantDesc = "Baganzola", LevelMax = 24000, PressMax = 19, PressBHMax = 270, PressBLMax = 270 },
new PlantDetailModel { PlantId = 4, PlantCode = "PIZ08", PlantDesc = "Pilastrello", LevelMax = 24000, PressMax = 19, PressBHMax = 270, PressBLMax = 270 }
);
// 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" }
);
// 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" }
);
}
#endregion Public Methods
}
}