Skip to content

Commit 1ee6e08

Browse files
committed
fix(LocalDatabase): add SQLitePCL.Batteries.Init()
1 parent eed89fe commit 1ee6e08

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

src/PollinationSDK/PollinationSDK.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<ItemGroup>
2525
<PackageReference Include="LBT.Newtonsoft.Json" Version="12.0.3.23910" />
2626
<PackageReference Include="LBT.RestSharp" Version="106.11.7.1" />
27-
<PackageReference Include="Microsoft.Data.Sqlite" Version="8.0.0" />
27+
<PackageReference Include="Microsoft.Data.Sqlite" Version="8.0.3" />
2828
<PackageReference Include="Serilog.Sinks.File" Version="4.1.0" />
2929
<PackageReference Include="System.ComponentModel.Annotations" Version="5.0.0" />
3030
</ItemGroup>

src/PollinationSDK/Wrapper/LocalDatabase.cs

+13-5
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,10 @@ SqliteConnection CreateConnection()
4545
SqliteConnection con;
4646
var file = GetDatabaseFile();
4747
var fileExist = File.Exists(file);
48+
SQLitePCL.Batteries.Init();
4849
con = new SqliteConnection($"Data Source={file}");
4950
con.Open();
51+
LogHelper.LogInfo($"ServerVersion: {con.ServerVersion}");
5052
if (!fileExist)
5153
InitDatabase(con);
5254

@@ -89,12 +91,18 @@ public string GetDatabaseFile()
8991

9092
static void InitDatabase(SqliteConnection con)
9193
{
92-
//var con = Instance.connection;
93-
var cmd = con.CreateCommand();
94+
try
95+
{
96+
var cmd = con.CreateCommand();
97+
var createTable = "CREATE TABLE JobTable (ProjSlug BLOB(36), JobID BLOB(36), DateTime TEXT, JobInfo BLOB)";
98+
cmd.CommandText = createTable;
99+
cmd.ExecuteNonQuery();
100+
}
101+
catch (Exception e)
102+
{
103+
throw LogHelper.LogReturnError(e);
104+
}
94105

95-
var createTable = "CREATE TABLE JobTable (ProjSlug BLOB(36), JobID BLOB(36), DateTime TEXT, JobInfo BLOB)";
96-
cmd.CommandText = createTable;
97-
cmd.ExecuteNonQuery();
98106
}
99107

100108

0 commit comments

Comments
 (0)