tgstation-server  4.3.2
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;
7 
8 namespace Tgstation.Server.Host.Database
9 {
13  public interface IDatabaseContext
14  {
19 
24 
28  IDatabaseCollection<Instance> Instances { get; }
29 
33  IDatabaseCollection<InstanceUser> InstanceUsers { get; }
34 
39 
43  IDatabaseCollection<CompileJob> CompileJobs { get; }
44 
48  IDatabaseCollection<RevisionInformation> RevisionInformations { get; }
49 
54 
59 
63  IDatabaseCollection<ChatBot> ChatBots { get; }
64 
68  IDatabaseCollection<ChatChannel> ChatChannels { get; }
69 
74 
78  IDatabaseCollection<ReattachInformation> ReattachInformations { get; }
79 
83  IDatabaseCollection<DualReattachInformation> WatchdogReattachInformations { get; }
84 
90  Task Save(CancellationToken cancellationToken);
91 
97  Task Initialize(CancellationToken cancellationToken);
98 
105  Task SchemaDowngradeForServerVersion(Version version, CancellationToken cancellationToken);
106  }
107 }
DatabaseType
Type of database to user
Definition: DatabaseType.cs:6