tgstation-server
The /tg/station 13 server suite
IDatabaseContext.cs
Go to the documentation of this file.
1 using Microsoft.EntityFrameworkCore;
2 using System;
3 using System.Threading;
4 using System.Threading.Tasks;
6 
8 {
12  public interface IDatabaseContext
13  {
17  DbSet<User> Users { get; }
18 
22  DbSet<Instance> Instances { get; }
23 
27  DbSet<InstanceUser> InstanceUsers { get; }
28 
32  DbSet<Job> Jobs { get; }
33 
37  DbSet<CompileJob> CompileJobs { get; }
38 
42  DbSet<RevisionInformation> RevisionInformations { get; }
43 
47  DbSet<DreamMakerSettings> DreamMakerSettings { get; set; }
48 
52  DbSet<DreamDaemonSettings> DreamDaemonSettings { get; set; }
53 
57  DbSet<ChatBot> ChatBots { get; set; }
58 
62  DbSet<ChatChannel> ChatChannels { get; set; }
63 
67  DbSet<RepositorySettings> RepositorySettings { get; set; }
68 
72  DbSet<ReattachInformation> ReattachInformations { get; set; }
73 
77  DbSet<WatchdogReattachInformation> WatchdogReattachInformations { get; set; }
78 
84  Task Save(CancellationToken cancellationToken);
85 
91  Task Initialize(CancellationToken cancellationToken);
92 
99  Task SchemaDowngradeForServerVersion(Version version, CancellationToken cancellationToken);
100  }
101 }
DbSet< Instance > Instances
The Instances in the IDatabaseContext
DbSet< CompileJob > CompileJobs
The CompileJobs in the IDatabaseContext
Task Initialize(CancellationToken cancellationToken)
Creates and migrates the IDatabaseContext
DbSet< ChatBot > ChatBots
The ChatBots in the IDatabaseContext
DbSet< ChatChannel > ChatChannels
The ChatChannel in the IDatabaseContext
DbSet< Job > Jobs
The Jobs in the IDatabaseContext
Task SchemaDowngradeForServerVersion(Version version, CancellationToken cancellationToken)
Attempt to downgrade the schema to the migration used for a given server version
DbSet< ReattachInformation > ReattachInformations
The DbSet<TEntity> for ReattachInformations
DbSet< WatchdogReattachInformation > WatchdogReattachInformations
The DbSet<TEntity> for WatchdogReattachInformations
DbSet< RevisionInformation > RevisionInformations
The RevisionInformations in the IDatabaseContext
DbSet< User > Users
The Users in the IDatabaseContext
Task Save(CancellationToken cancellationToken)
Saves changes made to the IDatabaseContext
DbSet< InstanceUser > InstanceUsers
The InstanceUsers in the IDatabaseContext