summaryrefslogtreecommitdiffstats
path: root/src/server/Models/Database/AppDbContext.cs
blob: ae1f45babe7edc81857ddb5e3a5b427e20964e9b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
namespace IOL.BookmarkThing.Server.Models.Database;

public class AppDbContext : DbContext
{
	public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { }
	public DbSet<User> Users { get; set; }
	public DbSet<Entry> Entries { get; set; }
	public DbSet<AccessToken> AccessTokens { get; set; }

	protected override void OnModelCreating(ModelBuilder modelBuilder) {
		modelBuilder.Entity<User>(e => {
			e.ToTable("users");
		});

		modelBuilder.Entity<Entry>(e => {
			e.ToTable("entries");
		});

		modelBuilder.Entity<AccessToken>(e => {
			e.ToTable("access_tokens");
		});

		base.OnModelCreating(modelBuilder);
	}
}