diff --git a/FilterLists.sln b/FilterLists.sln index a194af36b..0717fd40f 100644 --- a/FilterLists.sln +++ b/FilterLists.sln @@ -37,7 +37,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FilterLists.Agent", "src\Fi EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "sql", "sql", "{A4BB2C81-5232-4162-B410-704D123D2C01}" ProjectSection(SolutionItems) = preProject - scripts\sql\cantSnapshot.sql = scripts\sql\cantSnapshot.sql scripts\sql\createDb.sql = scripts\sql\createDb.sql scripts\sql\snapshotTimeAnalysis.sql = scripts\sql\snapshotTimeAnalysis.sql EndProjectSection diff --git a/scripts/sql/cantSnapshot.sql b/scripts/sql/cantSnapshot.sql deleted file mode 100644 index cecf99b07..000000000 --- a/scripts/sql/cantSnapshot.sql +++ /dev/null @@ -1,5 +0,0 @@ ---TODO: https://github.com/collinbarrett/FilterLists/issues/200 ---TODO: https://github.com/collinbarrett/FilterLists/issues/201 - -UPDATE filterlists SET CantSnapshot = 1 -WHERE id IN (48, 149, 173, 185, 186, 187, 188, 189, 352) \ No newline at end of file diff --git a/src/FilterLists.Data/Seed/Extensions/SeedFilterListsDbContext.cs b/src/FilterLists.Data/Seed/Extensions/SeedFilterListsDbContext.cs index d797d48aa..e027f31fb 100644 --- a/src/FilterLists.Data/Seed/Extensions/SeedFilterListsDbContext.cs +++ b/src/FilterLists.Data/Seed/Extensions/SeedFilterListsDbContext.cs @@ -25,6 +25,7 @@ public static void SeedOrUpdate(this FilterListsDbContext dbContext, string data dbContext.InsertOnDuplicateKeyUpdate(dataPath); dbContext.InsertOnDuplicateKeyUpdate(dataPath); dbContext.InsertOnDuplicateKeyUpdate(dataPath); + SetCantSnapshot(dbContext); } private static void InsertOnDuplicateKeyUpdate(this DbContext dbContext, string dataPath) @@ -104,5 +105,14 @@ private static string GetUpdateUnchangedColumnHack(IEnumerable proper var firstId = properties.First(x => x.IsPrimaryKey()).Name; return firstId + " = VALUES(" + firstId + ")"; } + + //TODO: https://github.com/collinbarrett/FilterLists/issues/200 + //TODO: https://github.com/collinbarrett/FilterLists/issues/201 + private static void SetCantSnapshot(DbContext dbContext) + { + const string rawSqlString = "UPDATE filterlists SET CantSnapshot = 1 WHERE id IN(48, 149, 173, 185, 186, 187, 188, 189, 352)"; + dbContext.Database.ExecuteSqlCommand(rawSqlString); + dbContext.SaveChanges(); + } } } \ No newline at end of file