Don't mark a version as current if it is published

This commit is contained in:
Steve Megson
2020-02-03 17:01:49 +00:00
parent 03631cfe9a
commit 0187967cd8

View File

@@ -154,10 +154,10 @@ HAVING COUNT(v2.id) <> 1").Any())
// populate contentVersion text, current and userId columns for documents
// SQLCE does not support UPDATE...FROM
var temp1 = Database.Fetch<dynamic>($"SELECT versionId, text, newest, documentUser FROM {PreTables.Document}");
var temp1 = Database.Fetch<dynamic>($"SELECT versionId, text, published, newest, documentUser FROM {PreTables.Document}");
foreach (var t in temp1)
Database.Execute($@"UPDATE {PreTables.ContentVersion} SET text=@text, {SqlSyntax.GetQuotedColumnName("current")}=@current, userId=@userId WHERE versionId=@versionId",
new { text = t.text, current = t.newest, userId=t.documentUser, versionId=t.versionId });
new { text = t.text, current = t.newest && !t.published, userId=t.documentUser, versionId=t.versionId });
// populate contentVersion text and current columns for non-documents, userId is default
// SQLCE does not support UPDATE...FROM