Bug fix: automated selection of data base at runtime.
This commit is contained in:
parent
d546436bb7
commit
8a01f07dea
|
@ -18,7 +18,7 @@
|
|||
namespace LogicalHacking.ExtensionDsLab.Archive
|
||||
|
||||
open FSharp.Data.Sql
|
||||
|
||||
open System.IO
|
||||
|
||||
module SqlConnector =
|
||||
let [<Literal>] DevelopmentDB = "aa-ac.sqlite"
|
||||
|
@ -42,11 +42,10 @@ module SqlConnector =
|
|||
let rec getCtx dir = let archiveDir = function
|
||||
| None -> __SOURCE_DIRECTORY__ + @"/../.."
|
||||
| Some s -> s
|
||||
ignore (printf "Data Source=%s/%s/DB;Version=3" (archiveDir dir) DatabaseDir)
|
||||
function
|
||||
| Dev -> Sql.GetDataContext(sprintf "Data Source=%s/%s/%s;Version=3" (archiveDir dir) DatabaseDir DevelopmentDB)
|
||||
| Prod -> Sql.GetDataContext(sprintf "Data Source=%s/%s/%s;Version=3" (archiveDir dir) DatabaseDir FullDB)
|
||||
| Auto -> try
|
||||
| Auto -> if File.Exists(sprintf "%s/%s/%s" (archiveDir dir) DatabaseDir FullDB) then
|
||||
getCtx dir Prod
|
||||
with
|
||||
| _ -> getCtx dir Dev
|
||||
else
|
||||
getCtx dir Dev
|
Loading…
Reference in New Issue