2
0

Use a local SQLite3 backend instead of PostgreSQL Docker container.

* The provided SQLite3 database contains the required schemas, but no data and can be reset to if required.
* Remove all references to PostgreSQL in documentation and configuration.
* Replace native sqlite3 command with a console app to remove dependency on SQLite3 installation.
This commit is contained in:
2025-11-03 15:09:09 +01:00
parent b61e6a6cc7
commit f1c0021ad3
14 changed files with 124 additions and 139 deletions

View File

@@ -0,0 +1,20 @@
using Microsoft.EntityFrameworkCore;
public class PostsDbContext : DbContext
{
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
var currentDir = System.IO.Directory.GetCurrentDirectory();
int showPostsIndex = currentDir.IndexOf("show-posts");
if (showPostsIndex > -1)
{
// Running from the bin directory, get the parent of "show-posts".
currentDir = currentDir.Substring(0, showPostsIndex - 1);
}
string repoRoot = currentDir;
optionsBuilder.UseSqlite($"Data Source={repoRoot}/service/service.db;Mode=ReadOnly;");
}
public DbSet<Post> Posts { get; set; }
}