private static void SeedDefaultInstance(DevFluffDataStore keyStore) { keyStore.AddOrUpdate(new DataStoreInstance { DateCreated = DateTime.UtcNow, Name = "Default", Description = "Default instance" }); }
private static void SeedTable_Values(DevFluffDataStore keyStore) { var componentName = "Rn.KeyStore.Tables.Keys"; var currentVersion = keyStore.GetVersion(componentName); if (currentVersion == null) { CreateTableFromScriptFile(keyStore, DataStoreTable.Keys); keyStore.SetVersion(componentName, 1, 0, 0); } // todo: add in upgrade path logic... }
// Table Seeders private static void SeedTable_Versions(DevFluffDataStore keyStore) { var componentName = "Rn.KeyStore.Tables.Versions"; var currentVersion = new Version(0, 0, 0); if (keyStore.CheckTableExists(DataStoreTable.Versions)) { currentVersion = keyStore.GetVersion(componentName).Version; } if (currentVersion == Version.Parse("0.0.0")) { CreateTableFromScriptFile(keyStore, DataStoreTable.Versions); keyStore.SetVersion(componentName, 1, 0, 0); } // todo: work in upgrade logic here... }
// Helper Methods private static void CreateTableFromScriptFile(DevFluffDataStore keyStore, string tableName) { var commandText = keyStore.GetSqlScript(tableName, "create_table"); keyStore.DbConnection.ExecuteNonQuery(commandText); }
private static void SeedDefaultInstanceValues(DevFluffDataStore keyStore) { keyStore.SetKey("hello.world", "Hello World!"); keyStore.SetKey("hello.world", "Hello World!!"); }
private static void SeedTables(DevFluffDataStore keyStore) { SeedTable_Versions(keyStore); SeedTable_Instances(keyStore); SeedTable_Values(keyStore); }
public void SeedDatabase(DevFluffDataStore keyStore) { SeedTables(keyStore); SeedDefaultInstance(keyStore); SeedDefaultInstanceValues(keyStore); }