Я пытаюсь найти SQL-запрос, который может найти все веб-страницы на сайте DNN, которые были отредактированы недавно, но ни одно из значений CreatedOnDate
или LastModifiedOnDate
не кажется ужасно полезным - например, * Столбец 1003 * в таблицах HtmlText
, похоже, обновляется всякий раз, когда редактор содержимого нажимает кнопку "изменить" (даже если они фактически не вносят никаких изменений).
Например, этот запрос возвращает много URL-адресов для страниц, которые не изменились на самом деле с 2018-01-01:
select distinct tu.url
from HtmlText ht
join TabModules tm
on ht.moduleid = tm.moduleid
join Modules m
on tm.moduleid = m.moduleid
join Tabs t
on tm.tabid = t.tabid
join TabUrls tu
on t.tabid = tu.tabid
where ht.LastModifiedOnDate >= '2018-01-01'
Есть ли место в базе данных, о котором я не знаю, где изменения отслеживаются более точно?
редактировать
Оказывается, лучший способ найти страницы, которые изменились на веб-сайте DNN, - это присоединиться к таблице TabVersions, например ::
.
select distinct replace(t.tabpath, '//', '/'), u.email, u.displayname
from HtmlText ht
join TabModules tm
on ht.moduleid = tm.moduleid
join Tabs t
on tm.tabid = t.tabid
join TabVersions tv
on t.TabID = tv.tabid
join Users u
on tv.createdbyuserid = u.userid
where tv.CreatedOnDate >= '2018-03-01'