tgstation-server 6.1.2
The /tg/station 13 server suite
Loading...
Searching...
No Matches
IDatabaseContext.cs
Go to the documentation of this file.
1using System;
2using System.Threading;
3using System.Threading.Tasks;
4
5using Microsoft.EntityFrameworkCore;
6using Microsoft.Extensions.Logging;
7
10
12{
16 public interface IDatabaseContext
17 {
22
27
32
37
42
47
52
57
62
67
72
77
82
87
92
98 Task Save(CancellationToken cancellationToken);
99
105 Task Drop(CancellationToken cancellationToken);
106
113 ValueTask<bool> Migrate(ILogger<DatabaseContext> logger, CancellationToken cancellationToken);
114
124 ILogger<DatabaseContext> logger,
125 Version targetVersion,
126 DatabaseType currentDatabaseType,
127 CancellationToken cancellationToken);
128 }
129}
IDatabaseCollection< InstancePermissionSet > InstancePermissionSets
The InstancePermissionSets in the IDatabaseContext.
IDatabaseCollection< PermissionSet > PermissionSets
The DbSet<TEntity> for PermissionSets.
IDatabaseCollection< ChatChannel > ChatChannels
The ChatChannel in the IDatabaseContext.
ValueTask< bool > Migrate(ILogger< DatabaseContext > logger, CancellationToken cancellationToken)
Creates and migrates the IDatabaseContext.
ValueTask SchemaDowngradeForServerVersion(ILogger< DatabaseContext > logger, Version targetVersion, DatabaseType currentDatabaseType, CancellationToken cancellationToken)
Attempt to downgrade the schema to the migration used for a given server targetVersion .
IDatabaseCollection< Job > Jobs
The Jobs in the IDatabaseContext.
IDatabaseCollection< RevisionInformation > RevisionInformations
The RevisionInformations in the IDatabaseContext.
Task Drop(CancellationToken cancellationToken)
Attempts to delete all tables and drop the database in use.
Task Save(CancellationToken cancellationToken)
Saves changes made to the IDatabaseContext.
IDatabaseCollection< UserGroup > Groups
The DbSet<TEntity> for UserGroups.
IDatabaseCollection< User > Users
The Users in the IDatabaseContext.
IDatabaseCollection< CompileJob > CompileJobs
The CompileJobs in the IDatabaseContext.
IDatabaseCollection< ReattachInformation > ReattachInformations
The DbSet<TEntity> for ReattachInformations.
IDatabaseCollection< OAuthConnection > OAuthConnections
The DbSet<TEntity> for OAuthConnections.
IDatabaseCollection< ChatBot > ChatBots
The ChatBots in the IDatabaseContext.
IDatabaseCollection< Instance > Instances
The Instances in the IDatabaseContext.
DatabaseType
Type of database to user.
Definition: DatabaseType.cs:7