namespace EgwProxy.SqlDb.Migrations { using EgwProxy.SqlDb.DbModels; using System; using System.Data.Entity; using System.Data.Entity.Migrations; using System.Linq; //public class ConfigurationInit : DropCreateDatabaseAlways public class ConfigurationInit : DbMigrationsConfiguration { public ConfigurationInit() { AutomaticMigrationsEnabled = false; } protected override void Seed(SyncStateDbContext context) { // aggiunta preliminare tipo attività sync ammessi context.DbSetActListType.AddOrUpdate( new ActTypeModel() { Action = "SetPodlData", Description = "Sincronizzazione dati PODL | MES --> MACH" }, new ActTypeModel() { Action = "GetPodlData", Description = "Lettura stato macchina x avvio prod ODL da PODL e sync relativa | MACH --> MES" }, new ActTypeModel() { Action = "GetEvList", Description = "Lettura info da impianto e decodifica come EvList | MACH --> MES" }, new ActTypeModel() { Action = "GetFluxLog", Description = "Lettura info da impianto e decodifica come FluxLog | MACH --> MES" }, new ActTypeModel() { Action = "GetSigLog", Description = "Lettura info da impianto e decodifica come SignalLog | MACH --> MES" }, new ActTypeModel() { Action = "StartProd", Description = "Dichiarazione inizio lavorazione (commessa) | MACH --> MES" }, new ActTypeModel() { Action = "EndProd", Description = "Dichiarazione fine lavorazione (commessa) | MACH --> MES" } ); context.DbSetSyncState.AddOrUpdate( new SyncStateModel() { TableName = "ActList", LastIdx = 0, Note = "NO EXEC", LastUpdate = DateTime.Today }, new SyncStateModel() { TableName = "PODL_req", LastIdx = 0, Note = "NO EXEC", LastUpdate = DateTime.Today }, new SyncStateModel() { TableName = "EvList", LastIdx = 0, Note = "NO EXEC", LastUpdate = DateTime.Today }, new SyncStateModel() { TableName = "FluxLog", LastIdx = 0, Note = "NO EXEC", LastUpdate = DateTime.Today } ); base.Seed(context); } } }