Update deps; fix SQLite web log delete query
This commit is contained in:
parent
dc30716b83
commit
e8953d6072
@ -5,17 +5,17 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="BitBadger.Documents.Postgres" Version="4.0.1" />
|
<PackageReference Include="BitBadger.Documents.Postgres" Version="4.1.0" />
|
||||||
<PackageReference Include="BitBadger.Documents.Sqlite" Version="4.0.1" />
|
<PackageReference Include="BitBadger.Documents.Sqlite" Version="4.1.0" />
|
||||||
<PackageReference Include="Microsoft.Data.Sqlite" Version="9.0.1" />
|
<PackageReference Include="Microsoft.Data.Sqlite" Version="9.0.6" />
|
||||||
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="9.0.1" />
|
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="9.0.6" />
|
||||||
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="9.0.1" />
|
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="9.0.6" />
|
||||||
<PackageReference Include="Microsoft.FSharpLu.Json" Version="0.11.7" />
|
<PackageReference Include="Microsoft.FSharpLu.Json" Version="0.11.7" />
|
||||||
<PackageReference Include="NodaTime.Serialization.JsonNet" Version="3.2.0" />
|
<PackageReference Include="NodaTime.Serialization.JsonNet" Version="3.2.0" />
|
||||||
<PackageReference Include="Npgsql.NodaTime" Version="9.0.2" />
|
<PackageReference Include="Npgsql.NodaTime" Version="9.0.3" />
|
||||||
<PackageReference Include="RethinkDb.Driver" Version="2.3.150" />
|
<PackageReference Include="RethinkDb.Driver" Version="2.3.150" />
|
||||||
<PackageReference Include="RethinkDb.Driver.FSharp" Version="0.9.0-beta-07" />
|
<PackageReference Include="RethinkDb.Driver.FSharp" Version="0.9.0-beta-07" />
|
||||||
<PackageReference Update="FSharp.Core" Version="9.0.101" />
|
<PackageReference Update="FSharp.Core" Version="9.0.300" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
@ -9,17 +9,17 @@ open MyWebLog.Data
|
|||||||
|
|
||||||
/// SQLite myWebLog web log data implementation
|
/// SQLite myWebLog web log data implementation
|
||||||
type SQLiteWebLogData(conn: SqliteConnection, log: ILogger) =
|
type SQLiteWebLogData(conn: SqliteConnection, log: ILogger) =
|
||||||
|
|
||||||
/// Add a web log
|
/// Add a web log
|
||||||
let add webLog =
|
let add webLog =
|
||||||
log.LogTrace "WebLog.add"
|
log.LogTrace "WebLog.add"
|
||||||
conn.insert<WebLog> Table.WebLog webLog
|
conn.insert<WebLog> Table.WebLog webLog
|
||||||
|
|
||||||
/// Retrieve all web logs
|
/// Retrieve all web logs
|
||||||
let all () =
|
let all () =
|
||||||
log.LogTrace "WebLog.all"
|
log.LogTrace "WebLog.all"
|
||||||
conn.findAll<WebLog> Table.WebLog
|
conn.findAll<WebLog> Table.WebLog
|
||||||
|
|
||||||
/// Delete a web log by its ID
|
/// Delete a web log by its ID
|
||||||
let delete webLogId =
|
let delete webLogId =
|
||||||
log.LogTrace "WebLog.delete"
|
log.LogTrace "WebLog.delete"
|
||||||
@ -34,21 +34,21 @@ type SQLiteWebLogData(conn: SqliteConnection, log: ILogger) =
|
|||||||
{Query.delete Table.Page} WHERE {webLogMatches};
|
{Query.delete Table.Page} WHERE {webLogMatches};
|
||||||
{Query.delete Table.Category} WHERE {webLogMatches};
|
{Query.delete Table.Category} WHERE {webLogMatches};
|
||||||
{Query.delete Table.TagMap} WHERE {webLogMatches};
|
{Query.delete Table.TagMap} WHERE {webLogMatches};
|
||||||
{Query.delete Table.Upload} WHERE web_log_id = @webLogId;
|
|
||||||
{Query.delete Table.WebLogUser} WHERE {webLogMatches};
|
{Query.delete Table.WebLogUser} WHERE {webLogMatches};
|
||||||
{Query.delete Table.WebLog} WHERE {Query.whereById "@webLogId"}"""
|
{Query.delete Table.Upload} WHERE web_log_id = @webLogId;
|
||||||
|
{Query.delete Table.WebLog} WHERE data->>'Id' = @webLogId"""
|
||||||
[ webLogParam webLogId ]
|
[ webLogParam webLogId ]
|
||||||
|
|
||||||
/// Find a web log by its host (URL base)
|
/// Find a web log by its host (URL base)
|
||||||
let findByHost (url: string) =
|
let findByHost (url: string) =
|
||||||
log.LogTrace "WebLog.findByHost"
|
log.LogTrace "WebLog.findByHost"
|
||||||
conn.findFirstByFields<WebLog> Table.WebLog Any [ Field.Equal (nameof WebLog.Empty.UrlBase) url ]
|
conn.findFirstByFields<WebLog> Table.WebLog Any [ Field.Equal (nameof WebLog.Empty.UrlBase) url ]
|
||||||
|
|
||||||
/// Find a web log by its ID
|
/// Find a web log by its ID
|
||||||
let findById webLogId =
|
let findById webLogId =
|
||||||
log.LogTrace "WebLog.findById"
|
log.LogTrace "WebLog.findById"
|
||||||
conn.findById<WebLogId, WebLog> Table.WebLog webLogId
|
conn.findById<WebLogId, WebLog> Table.WebLog webLogId
|
||||||
|
|
||||||
/// Update redirect rules for a web log
|
/// Update redirect rules for a web log
|
||||||
let updateRedirectRules (webLog: WebLog) =
|
let updateRedirectRules (webLog: WebLog) =
|
||||||
log.LogTrace "WebLog.updateRedirectRules"
|
log.LogTrace "WebLog.updateRedirectRules"
|
||||||
@ -58,12 +58,12 @@ type SQLiteWebLogData(conn: SqliteConnection, log: ILogger) =
|
|||||||
let updateRssOptions (webLog: WebLog) =
|
let updateRssOptions (webLog: WebLog) =
|
||||||
log.LogTrace "WebLog.updateRssOptions"
|
log.LogTrace "WebLog.updateRssOptions"
|
||||||
conn.patchById Table.WebLog webLog.Id {| Rss = webLog.Rss |}
|
conn.patchById Table.WebLog webLog.Id {| Rss = webLog.Rss |}
|
||||||
|
|
||||||
/// Update settings for a web log
|
/// Update settings for a web log
|
||||||
let updateSettings (webLog: WebLog) =
|
let updateSettings (webLog: WebLog) =
|
||||||
log.LogTrace "WebLog.updateSettings"
|
log.LogTrace "WebLog.updateSettings"
|
||||||
conn.updateById Table.WebLog webLog.Id webLog
|
conn.updateById Table.WebLog webLog.Id webLog
|
||||||
|
|
||||||
interface IWebLogData with
|
interface IWebLogData with
|
||||||
member _.Add webLog = add webLog
|
member _.Add webLog = add webLog
|
||||||
member _.All () = all ()
|
member _.All () = all ()
|
||||||
|
@ -7,11 +7,11 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Markdig" Version="0.40.0" />
|
<PackageReference Include="Markdig" Version="0.41.3" />
|
||||||
<PackageReference Include="Markdown.ColorCode" Version="2.3.0" />
|
<PackageReference Include="Markdown.ColorCode" Version="3.0.0" />
|
||||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||||
<PackageReference Include="NodaTime" Version="3.2.1" />
|
<PackageReference Include="NodaTime" Version="3.2.2" />
|
||||||
<PackageReference Update="FSharp.Core" Version="9.0.101" />
|
<PackageReference Update="FSharp.Core" Version="9.0.300" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
@ -26,9 +26,9 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Expecto" Version="10.2.1" />
|
<PackageReference Include="Expecto" Version="10.2.3" />
|
||||||
<PackageReference Include="ThrowawayDb.Postgres" Version="1.4.0" />
|
<PackageReference Include="ThrowawayDb.Postgres" Version="1.4.0" />
|
||||||
<PackageReference Update="FSharp.Core" Version="9.0.101" />
|
<PackageReference Update="FSharp.Core" Version="9.0.300" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
@ -33,14 +33,14 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="BitBadger.AspNetCore.CanonicalDomains" Version="1.1.0" />
|
<PackageReference Include="BitBadger.AspNetCore.CanonicalDomains" Version="1.1.0" />
|
||||||
<PackageReference Include="DotLiquid" Version="2.2.692" />
|
<PackageReference Include="DotLiquid" Version="2.2.692" />
|
||||||
<PackageReference Include="Fluid.Core" Version="2.19.0" />
|
<PackageReference Include="Fluid.Core" Version="2.24.0" />
|
||||||
<PackageReference Include="Giraffe" Version="7.0.2" />
|
<PackageReference Include="Giraffe" Version="7.0.2" />
|
||||||
<PackageReference Include="Giraffe.Htmx" Version="2.0.4" />
|
<PackageReference Include="Giraffe.Htmx" Version="2.0.6" />
|
||||||
<PackageReference Include="Giraffe.ViewEngine.Htmx" Version="2.0.4" />
|
<PackageReference Include="Giraffe.ViewEngine.Htmx" Version="2.0.6" />
|
||||||
<PackageReference Include="NeoSmart.Caching.Sqlite.AspNetCore" Version="9.0.0" />
|
<PackageReference Include="NeoSmart.Caching.Sqlite.AspNetCore" Version="9.0.1" />
|
||||||
<PackageReference Include="RethinkDB.DistributedCache" Version="1.0.0-rc1" />
|
<PackageReference Include="RethinkDB.DistributedCache" Version="1.0.0-rc1" />
|
||||||
<PackageReference Include="System.ServiceModel.Syndication" Version="9.0.1" />
|
<PackageReference Include="System.ServiceModel.Syndication" Version="9.0.6" />
|
||||||
<PackageReference Update="FSharp.Core" Version="9.0.101" />
|
<PackageReference Update="FSharp.Core" Version="9.0.300" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user