move cantSnapshot to seed

ref #200
ref #201
This commit is contained in:
Collin Barrett 2018-08-15 20:28:02 -05:00
parent d694d0cdd9
commit 79afd537fa
3 changed files with 10 additions and 6 deletions

View file

@ -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

View file

@ -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)

View file

@ -25,6 +25,7 @@ public static void SeedOrUpdate(this FilterListsDbContext dbContext, string data
dbContext.InsertOnDuplicateKeyUpdate<Fork>(dataPath);
dbContext.InsertOnDuplicateKeyUpdate<Merge>(dataPath);
dbContext.InsertOnDuplicateKeyUpdate<SoftwareSyntax>(dataPath);
SetCantSnapshot(dbContext);
}
private static void InsertOnDuplicateKeyUpdate<TEntity>(this DbContext dbContext, string dataPath)
@ -104,5 +105,14 @@ private static string GetUpdateUnchangedColumnHack(IEnumerable<IProperty> 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();
}
}
}