accounts db & http sdk db impl

This commit is contained in:
rfi
2024-02-19 18:11:00 +07:00
parent 5e8f90b2e9
commit fea7b78126
8 changed files with 216 additions and 3 deletions

View File

@@ -0,0 +1,34 @@
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations.Schema;
namespace BLHX.Server.Common.Database
{
public sealed class AccountContext : DbContext, IBLHXDBContext<AccountContext>
{
public static string DbPath => "Databases/accounts.db";
public DbSet<Account> Accounts { get; set; }
public AccountContext()
{
Database.EnsureCreated();
}
protected override void OnConfiguring(DbContextOptionsBuilder options)
=> options.UseSqlite($"Data Source={((IBLHXDBContext)this).GetFullDbPath()}");
}
[PrimaryKey(nameof(Uid))]
public class Account
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public uint Uid { get; set; }
public string DeviceId { get; set; }
public string Token { get; set; }
public Account(string deviceId, string token)
{
DeviceId = deviceId;
Token = token;
}
}
}