3e5d29225a
- Removed unused classes and files related to SQLite database provider, including SqliteDesignTimeJellyfinDbFactory, ModelBuilderExtensions, PragmaConnectionInterceptor, AssemblyInfo, SqliteDatabaseProvider, DateTimeKindValueConverter. - Updated tests to remove dependencies on removed classes and adjusted mocking for configuration sections. - Added Microsoft.EntityFrameworkCore.Sqlite package reference to test project. - Improved string handling in tests for better consistency and clarity. - Refactored logging methods in JellyfinApplicationFactory for better readability and maintainability.
485 lines
30 KiB
XML
485 lines
30 KiB
XML
<?xml version="1.0"?>
|
|
<doc>
|
|
<assembly>
|
|
<name>Jellyfin.Database.Providers.Postgres</name>
|
|
</assembly>
|
|
<members>
|
|
<member name="T:Jellyfin.Database.Providers.Postgres.BulkOperationExtensions">
|
|
<summary>
|
|
Extension methods for optimized bulk operations on PostgreSQL.
|
|
These methods help reduce dead tuple generation during media library scans by batching
|
|
operations and using more efficient transaction patterns.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.BulkOperationExtensions.GetRecommendedBatchSize(System.Int32)">
|
|
<summary>
|
|
Gets the recommended batch size for bulk operations based on the data size.
|
|
PostgreSQL works best with smaller batches to reduce dead tuples during scans.
|
|
</summary>
|
|
<param name="entityCount">The total number of entities to process.</param>
|
|
<returns>The recommended batch size.</returns>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.BulkOperationExtensions.SaveChangesInBatchesAsync(Microsoft.EntityFrameworkCore.DbContext,System.Int32,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Saves changes in batches to reduce dead tuple generation during bulk operations.
|
|
This is especially useful during media library scans where many items are created/updated/deleted.
|
|
</summary>
|
|
<param name="context">The database context.</param>
|
|
<param name="batchSize">The batch size for SaveChanges calls. If 0 or negative, uses automatic sizing.</param>
|
|
<param name="cancellationToken">Cancellation token.</param>
|
|
<returns>Total number of changes saved.</returns>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.BulkOperationExtensions.BulkDeleteAsync(Microsoft.EntityFrameworkCore.DbContext,System.String,System.String,System.String,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Deletes entities in batches using raw SQL for better performance.
|
|
This reduces dead tuple generation compared to loading and deleting entities individually.
|
|
</summary>
|
|
<param name="context">The database context.</param>
|
|
<param name="schema">The PostgreSQL schema name.</param>
|
|
<param name="tableName">The table name.</param>
|
|
<param name="whereClause">Optional WHERE clause (without WHERE keyword). If null, all rows are deleted.</param>
|
|
<param name="cancellationToken">Cancellation token.</param>
|
|
<returns>The number of rows deleted.</returns>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.BulkOperationExtensions.BulkTruncateAsync(Microsoft.EntityFrameworkCore.DbContext,System.String,System.String,System.Boolean,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Truncates a table completely, which is much faster than DELETE for large tables.
|
|
Note: This cannot be used if there are foreign key references.
|
|
</summary>
|
|
<param name="context">The database context.</param>
|
|
<param name="schema">The PostgreSQL schema name.</param>
|
|
<param name="tableName">The table name.</param>
|
|
<param name="cascadeDelete">If true, will CASCADE delete related rows. Use with caution.</param>
|
|
<param name="cancellationToken">Cancellation token.</param>
|
|
<returns>A task representing the asynchronous operation.</returns>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.BulkOperationExtensions.BulkAddAsync``1(Microsoft.EntityFrameworkCore.DbContext,System.Collections.Generic.IEnumerable{``0},System.Int32,System.Boolean,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Adds a large collection of entities to the context in batches to avoid memory issues.
|
|
</summary>
|
|
<typeparam name="T">The entity type.</typeparam>
|
|
<param name="context">The database context.</param>
|
|
<param name="entities">The entities to add.</param>
|
|
<param name="batchSize">The batch size for adding entities.</param>
|
|
<param name="saveAfterEachBatch">Whether to save changes after each batch.</param>
|
|
<param name="cancellationToken">Cancellation token.</param>
|
|
<returns>Total number of entities saved.</returns>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.BulkOperationExtensions.BulkUpdateAsync``1(Microsoft.EntityFrameworkCore.DbContext,System.Collections.Generic.IEnumerable{``0},System.Int32,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Updates entities in batches to reduce dead tuple generation.
|
|
</summary>
|
|
<typeparam name="T">The entity type.</typeparam>
|
|
<param name="context">The database context.</param>
|
|
<param name="entities">The entities to update.</param>
|
|
<param name="batchSize">The batch size for updates.</param>
|
|
<param name="cancellationToken">Cancellation token.</param>
|
|
<returns>Total number of entities updated.</returns>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.BulkOperationExtensions.BulkRemoveAsync``1(Microsoft.EntityFrameworkCore.DbContext,System.Collections.Generic.IEnumerable{``0},System.Int32,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Removes entities in batches to reduce dead tuple generation.
|
|
</summary>
|
|
<typeparam name="T">The entity type.</typeparam>
|
|
<param name="context">The database context.</param>
|
|
<param name="entities">The entities to remove.</param>
|
|
<param name="batchSize">The batch size for removals.</param>
|
|
<param name="cancellationToken">Cancellation token.</param>
|
|
<returns>Total number of entities removed.</returns>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.BulkOperationExtensions.VacuumTableAsync(Microsoft.EntityFrameworkCore.DbContext,System.String,System.String,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Executes VACUUM ANALYZE on a specific table to reclaim dead tuples and update statistics.
|
|
This is useful to call after bulk deletion operations.
|
|
</summary>
|
|
<param name="context">The database context.</param>
|
|
<param name="schema">The PostgreSQL schema name.</param>
|
|
<param name="tableName">The table name.</param>
|
|
<param name="cancellationToken">Cancellation token.</param>
|
|
<returns>A task representing the asynchronous operation.</returns>
|
|
</member>
|
|
<member name="T:Jellyfin.Database.Providers.Postgres.BulkOperationTransaction">
|
|
<summary>
|
|
Helper class for managing transactions during bulk operations to reduce dead tuple generation.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.BulkOperationTransaction.#ctor(Jellyfin.Database.Implementations.JellyfinDbContext)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Jellyfin.Database.Providers.Postgres.BulkOperationTransaction"/> class.
|
|
</summary>
|
|
<param name="context">The database context.</param>
|
|
</member>
|
|
<member name="P:Jellyfin.Database.Providers.Postgres.BulkOperationTransaction.IsCommitted">
|
|
<summary>
|
|
Gets a value indicating whether the transaction has been committed.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.BulkOperationTransaction.BeginAsync(System.Threading.CancellationToken)">
|
|
<summary>
|
|
Begins a new transaction with isolation level optimized for bulk operations.
|
|
</summary>
|
|
<param name="cancellationToken">Cancellation token.</param>
|
|
<returns>A task representing the asynchronous operation.</returns>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.BulkOperationTransaction.CommitAsync(System.Threading.CancellationToken)">
|
|
<summary>
|
|
Commits the transaction.
|
|
</summary>
|
|
<param name="cancellationToken">Cancellation token.</param>
|
|
<returns>A task representing the asynchronous operation.</returns>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.BulkOperationTransaction.RollbackAsync(System.Threading.CancellationToken)">
|
|
<summary>
|
|
Rolls back the transaction.
|
|
</summary>
|
|
<param name="cancellationToken">Cancellation token.</param>
|
|
<returns>A task representing the asynchronous operation.</returns>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.BulkOperationTransaction.Dispose">
|
|
<summary>
|
|
Disposes the transaction if not already committed.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.BulkOperationTransaction.DisposeAsync">
|
|
<summary>
|
|
Disposes the transaction asynchronously if not already committed.
|
|
</summary>
|
|
<returns>A task representing the asynchronous operation.</returns>
|
|
</member>
|
|
<member name="T:Jellyfin.Database.Providers.Postgres.BulkTransactionExtensions">
|
|
<summary>
|
|
Extension methods for managing bulk operation transactions.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.BulkTransactionExtensions.ExecuteBulkOperationAsync(Jellyfin.Database.Implementations.JellyfinDbContext,System.Func{System.Threading.Tasks.Task},System.Threading.CancellationToken)">
|
|
<summary>
|
|
Executes a bulk operation within a transaction.
|
|
</summary>
|
|
<param name="context">The database context.</param>
|
|
<param name="operation">The bulk operation to execute.</param>
|
|
<param name="cancellationToken">Cancellation token.</param>
|
|
<returns>A task representing the asynchronous operation.</returns>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.BulkTransactionExtensions.ExecuteBulkOperationAsync``1(Jellyfin.Database.Implementations.JellyfinDbContext,System.Func{System.Threading.Tasks.Task{``0}},System.Threading.CancellationToken)">
|
|
<summary>
|
|
Executes a bulk operation within a transaction and returns a result.
|
|
</summary>
|
|
<typeparam name="T">The type of result returned by the operation.</typeparam>
|
|
<param name="context">The database context.</param>
|
|
<param name="operation">The bulk operation to execute.</param>
|
|
<param name="cancellationToken">Cancellation token.</param>
|
|
<returns>The result of the operation.</returns>
|
|
</member>
|
|
<member name="T:Jellyfin.Database.Providers.Postgres.Exceptions.PostgresVersionMismatchException">
|
|
<summary>
|
|
Exception thrown when there is a version mismatch between PostgreSQL server and client tools (pg_dump/pg_restore).
|
|
</summary>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.Exceptions.PostgresVersionMismatchException.#ctor(System.String,System.String)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Jellyfin.Database.Providers.Postgres.Exceptions.PostgresVersionMismatchException"/> class.
|
|
</summary>
|
|
<param name="serverVersion">The PostgreSQL server version.</param>
|
|
<param name="clientVersion">The pg_dump/pg_restore client version.</param>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.Exceptions.PostgresVersionMismatchException.#ctor(System.String,System.String,System.Exception)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Jellyfin.Database.Providers.Postgres.Exceptions.PostgresVersionMismatchException"/> class.
|
|
</summary>
|
|
<param name="serverVersion">The PostgreSQL server version.</param>
|
|
<param name="clientVersion">The pg_dump/pg_restore client version.</param>
|
|
<param name="innerException">The inner exception.</param>
|
|
</member>
|
|
<member name="P:Jellyfin.Database.Providers.Postgres.Exceptions.PostgresVersionMismatchException.ServerVersion">
|
|
<summary>
|
|
Gets the PostgreSQL server version.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Jellyfin.Database.Providers.Postgres.Exceptions.PostgresVersionMismatchException.ClientVersion">
|
|
<summary>
|
|
Gets the pg_dump/pg_restore client version.
|
|
</summary>
|
|
</member>
|
|
<member name="T:Jellyfin.Database.Providers.Postgres.Migrations.InitialCreate">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.Migrations.InitialCreate.Up(Microsoft.EntityFrameworkCore.Migrations.MigrationBuilder)">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.Migrations.InitialCreate.Down(Microsoft.EntityFrameworkCore.Migrations.MigrationBuilder)">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.Migrations.InitialCreate.BuildTargetModel(Microsoft.EntityFrameworkCore.ModelBuilder)">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="T:Jellyfin.Database.Providers.Postgres.Migrations.AddBasePerformanceIndexes">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.Migrations.AddBasePerformanceIndexes.Up(Microsoft.EntityFrameworkCore.Migrations.MigrationBuilder)">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.Migrations.AddBasePerformanceIndexes.Down(Microsoft.EntityFrameworkCore.Migrations.MigrationBuilder)">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="T:Jellyfin.Database.Providers.Postgres.Migrations.AddSupplementaryIndexes">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.Migrations.AddSupplementaryIndexes.Up(Microsoft.EntityFrameworkCore.Migrations.MigrationBuilder)">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.Migrations.AddSupplementaryIndexes.Down(Microsoft.EntityFrameworkCore.Migrations.MigrationBuilder)">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="T:Jellyfin.Database.Providers.Postgres.Migrations.AddLibraryOptionsTable">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.Migrations.AddLibraryOptionsTable.Up(Microsoft.EntityFrameworkCore.Migrations.MigrationBuilder)">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.Migrations.AddLibraryOptionsTable.Down(Microsoft.EntityFrameworkCore.Migrations.MigrationBuilder)">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="T:Jellyfin.Database.Providers.Postgres.Migrations.SplitMediaStreamInfos">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.Migrations.SplitMediaStreamInfos.Up(Microsoft.EntityFrameworkCore.Migrations.MigrationBuilder)">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.Migrations.SplitMediaStreamInfos.Down(Microsoft.EntityFrameworkCore.Migrations.MigrationBuilder)">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="T:Jellyfin.Database.Providers.Postgres.Migrations.DropBaseItemFlatExtensionColumns">
|
|
<summary>
|
|
Removes the 17 flat extension columns from library.BaseItems now that all data has been
|
|
migrated to the BaseItemTvExtras, BaseItemLiveTvExtras, and BaseItemAudioExtras tables.
|
|
Must run AFTER SplitBaseItemExtras (20260503000000).
|
|
</summary>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.Migrations.DropBaseItemFlatExtensionColumns.Up(Microsoft.EntityFrameworkCore.Migrations.MigrationBuilder)">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.Migrations.DropBaseItemFlatExtensionColumns.Down(Microsoft.EntityFrameworkCore.Migrations.MigrationBuilder)">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="T:Jellyfin.Database.Providers.Postgres.Migrations.PostgresDesignTimeJellyfinDbFactory">
|
|
<summary>
|
|
The design time factory for <see cref="T:Jellyfin.Database.Implementations.JellyfinDbContext"/>.
|
|
This is only used for the creation of migrations and not during runtime.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.Migrations.PostgresDesignTimeJellyfinDbFactory.CreateDbContext(System.String[])">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Jellyfin.Database.Providers.Postgres.Migrations.SplitBaseItemExtras">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.Migrations.SplitBaseItemExtras.Up(Microsoft.EntityFrameworkCore.Migrations.MigrationBuilder)">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.Migrations.SplitBaseItemExtras.Down(Microsoft.EntityFrameworkCore.Migrations.MigrationBuilder)">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="T:Jellyfin.Database.Providers.Postgres.ModelBuilderExtensions">
|
|
<summary>
|
|
Model builder extensions for PostgreSQL.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.ModelBuilderExtensions.UseValueConverterForType``1(Microsoft.EntityFrameworkCore.ModelBuilder,Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter)">
|
|
<summary>
|
|
Specify value converter for the object type.
|
|
</summary>
|
|
<param name="modelBuilder">The model builder.</param>
|
|
<param name="converter">The <see cref="T:Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter`2"/>.</param>
|
|
<typeparam name="T">The type to convert.</typeparam>
|
|
<returns>The modified <see cref="T:Microsoft.EntityFrameworkCore.ModelBuilder"/>.</returns>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.ModelBuilderExtensions.SetDefaultDateTimeKind(Microsoft.EntityFrameworkCore.ModelBuilder,System.DateTimeKind)">
|
|
<summary>
|
|
Specify the default <see cref="T:System.DateTimeKind"/>.
|
|
</summary>
|
|
<param name="modelBuilder">The model builder to extend.</param>
|
|
<param name="kind">The <see cref="T:System.DateTimeKind"/> to specify.</param>
|
|
</member>
|
|
<member name="T:Jellyfin.Database.Providers.Postgres.PostgresBackupService">
|
|
<summary>
|
|
Service for creating and restoring PostgreSQL database backups using pg_dump/pg_restore.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresBackupService.#ctor(Microsoft.Extensions.Logging.ILogger{Jellyfin.Database.Providers.Postgres.PostgresBackupService},MediaBrowser.Common.Configuration.IConfigurationManager)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Jellyfin.Database.Providers.Postgres.PostgresBackupService"/> class.
|
|
</summary>
|
|
<param name="logger">The logger.</param>
|
|
<param name="configurationManager">The configuration manager.</param>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresBackupService.CreateBackupAsync(System.String,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Creates a backup of the PostgreSQL database.
|
|
</summary>
|
|
<param name="backupDirectory">The directory to save the backup file.</param>
|
|
<param name="cancellationToken">Cancellation token.</param>
|
|
<returns>The path to the created backup file.</returns>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresBackupService.RestoreBackupAsync(System.String,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Restores a PostgreSQL database from a backup file.
|
|
</summary>
|
|
<param name="backupFilePath">The path to the backup file.</param>
|
|
<param name="cancellationToken">Cancellation token.</param>
|
|
<returns>A task representing the restore operation.</returns>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresBackupService.ParseVersionMismatchError(System.String)">
|
|
<summary>
|
|
Parses PostgreSQL version mismatch error message to extract server and client versions.
|
|
</summary>
|
|
<param name="errorMessage">The error message from pg_dump.</param>
|
|
<returns>A tuple containing server version and client version.</returns>
|
|
</member>
|
|
<member name="T:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider">
|
|
<summary>
|
|
Configures Jellyfin to use a PostgreSQL database.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.#ctor(MediaBrowser.Common.Configuration.IApplicationPaths,Microsoft.Extensions.Logging.ILogger{Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider},MediaBrowser.Common.Configuration.IConfigurationManager)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider"/> class.
|
|
</summary>
|
|
<param name="applicationPaths">Service to construct the fallback when the old data path configuration is used.</param>
|
|
<param name="logger">A logger.</param>
|
|
<param name="configurationManager">The configuration manager (optional, for backup support).</param>
|
|
</member>
|
|
<member name="T:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.Schemas">
|
|
<summary>
|
|
Schema names mapping to legacy database files.
|
|
</summary>
|
|
</member>
|
|
<member name="F:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.Schemas.ActivityLog">
|
|
<summary>
|
|
Schema for activity log tables (legacy: activitylog.db).
|
|
</summary>
|
|
</member>
|
|
<member name="F:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.Schemas.Authentication">
|
|
<summary>
|
|
Schema for authentication tables (legacy: authentication.db).
|
|
</summary>
|
|
</member>
|
|
<member name="F:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.Schemas.DisplayPreferences">
|
|
<summary>
|
|
Schema for display preferences tables (legacy: displaypreferences.db).
|
|
</summary>
|
|
</member>
|
|
<member name="F:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.Schemas.Library">
|
|
<summary>
|
|
Schema for library tables (legacy: library.db).
|
|
</summary>
|
|
</member>
|
|
<member name="F:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.Schemas.Users">
|
|
<summary>
|
|
Schema for user tables (legacy: users.db).
|
|
</summary>
|
|
</member>
|
|
<member name="P:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.Schemas.All">
|
|
<summary>
|
|
Gets all schema names.
|
|
</summary>
|
|
</member>
|
|
<member name="P:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.DbContextFactory">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.Initialise(Microsoft.EntityFrameworkCore.DbContextOptionsBuilder,Jellyfin.Database.Implementations.DbConfiguration.DatabaseConfigurationOptions)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.EnsureDatabaseExistsAsync(Jellyfin.Database.Implementations.DbConfiguration.DatabaseConfigurationOptions,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Ensures the PostgreSQL database exists, creating it if necessary.
|
|
</summary>
|
|
<param name="databaseConfiguration">The database configuration.</param>
|
|
<param name="cancellationToken">Cancellation token.</param>
|
|
<returns>A task representing the asynchronous operation.</returns>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.EnsureSchemasExistAsync(System.String,System.Int32,System.String,System.String,System.String,System.Int32,System.Threading.CancellationToken)">
|
|
<summary>
|
|
Ensures all required schemas exist in the PostgreSQL database.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.EnsureTablesExistAsync(System.Threading.CancellationToken)">
|
|
<summary>
|
|
Ensures all required database tables exist by applying pending migrations.
|
|
</summary>
|
|
<param name="cancellationToken">Cancellation token.</param>
|
|
<returns>A task representing the asynchronous operation.</returns>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.RunScheduledOptimisation(System.Threading.CancellationToken)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.OnModelCreating(Microsoft.EntityFrameworkCore.ModelBuilder)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.AssignEntitiesToSchemas(Microsoft.EntityFrameworkCore.ModelBuilder)">
|
|
<summary>
|
|
Assigns entities to PostgreSQL schemas based on their legacy database origin.
|
|
</summary>
|
|
<param name="modelBuilder">The model builder.</param>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.RegisterViewMappings(Microsoft.EntityFrameworkCore.ModelBuilder)">
|
|
<summary>
|
|
Registers read-only keyless view projections for PostgreSQL.
|
|
Each view lives in the <c>library</c> schema and is mapped with
|
|
<c>HasNoKey().ToView()</c> so EF Core never tries to create a table or migration for it.
|
|
</summary>
|
|
<param name="modelBuilder">The model builder.</param>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.RunShutdownTask(System.Threading.CancellationToken)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.ConfigureConventions(Microsoft.EntityFrameworkCore.ModelConfigurationBuilder)">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.MigrationBackupFast(System.Threading.CancellationToken)">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.RestoreBackupFast(System.String,System.Threading.CancellationToken)">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.DeleteBackup(System.String)">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.IsLocalHost(System.String)">
|
|
<summary>
|
|
Determines if the given host is localhost.
|
|
</summary>
|
|
<param name="host">The host to check.</param>
|
|
<returns>True if the host is localhost or 127.0.0.1, false otherwise.</returns>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.PostgresDatabaseProvider.PurgeDatabase(Jellyfin.Database.Implementations.JellyfinDbContext,System.Collections.Generic.IEnumerable{System.String})">
|
|
<inheritdoc/>
|
|
</member>
|
|
<member name="T:Jellyfin.Database.Providers.Postgres.SnakeCaseNamingConvention">
|
|
<summary>
|
|
EF Core convention that maps all entity property names to snake_case column names.
|
|
Applied only by the PostgreSQL provider so SQLite is unaffected.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.SnakeCaseNamingConvention.ProcessPropertyAdded(Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBuilder,Microsoft.EntityFrameworkCore.Metadata.Conventions.IConventionContext{Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBuilder})">
|
|
<inheritdoc />
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.SnakeCaseNamingConvention.ToSnakeCase(System.String)">
|
|
<summary>Converts a PascalCase identifier to snake_case.</summary>
|
|
<param name="name">The identifier to convert.</param>
|
|
<returns>The snake_case representation of the identifier.</returns>
|
|
</member>
|
|
<member name="T:Jellyfin.Database.Providers.Postgres.ValueConverters.DateTimeKindValueConverter">
|
|
<summary>
|
|
ValueConverter to specify DateTime kind for PostgreSQL.
|
|
</summary>
|
|
</member>
|
|
<member name="M:Jellyfin.Database.Providers.Postgres.ValueConverters.DateTimeKindValueConverter.#ctor(System.DateTimeKind,Microsoft.EntityFrameworkCore.Storage.ValueConversion.ConverterMappingHints)">
|
|
<summary>
|
|
Initializes a new instance of the <see cref="T:Jellyfin.Database.Providers.Postgres.ValueConverters.DateTimeKindValueConverter"/> class.
|
|
</summary>
|
|
<param name="kind">The kind to specify.</param>
|
|
<param name="mappingHints">The mapping hints.</param>
|
|
</member>
|
|
</members>
|
|
</doc>
|