62 lines
3.5 KiB
C#
62 lines
3.5 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 = "P01", PlantDesc = "Impianto 01" },
|
|
new PlantDetailModel { PlantId = 2, PlantCode = "P02", PlantDesc = "Impianto 02" },
|
|
new PlantDetailModel { PlantId = 3, PlantCode = "P03", PlantDesc = "Impianto 03" },
|
|
new PlantDetailModel { PlantId = 4, PlantCode = "P04", PlantDesc = "Impianto 04" }
|
|
);
|
|
}
|
|
|
|
#endregion Public Methods
|
|
}
|
|
} |