From 44dfe554a894561d3878c8f204d989e4d5a72d72 Mon Sep 17 00:00:00 2001 From: JPVenson Date: Thu, 20 Feb 2025 09:55:02 +0000 Subject: [PATCH] Moved Database projects under /src removed old pgsql references --- .devcontainer/pgsql/Dockerfile | 8 --- .devcontainer/pgsql/devcontainer.json | 47 ---------------- .devcontainer/pgsql/docker-compose.yaml | 48 ---------------- .gitignore | 2 - Jellyfin.Data/Jellyfin.Data.csproj | 2 +- .../DbConfiguration/PostgreSqlOptions.cs | 39 ------------- .../Jellyfin.Database.Providers.SqLite.csproj | 55 ------------------- .../Jellyfin.Server.Implementations.csproj | 5 +- Jellyfin.sln | 7 ++- .../DatabaseConfigurationOptions.cs | 5 -- .../Entities/AccessSchedule.cs | 0 .../Entities/ActivityLog.cs | 0 .../Entities/AncestorId.cs | 0 .../Entities/AttachmentStreamInfo.cs | 0 .../Entities/BaseItemEntity.cs | 0 .../Entities/BaseItemExtraType.cs | 0 .../Entities/BaseItemImageInfo.cs | 0 .../Entities/BaseItemMetadataField.cs | 0 .../Entities/BaseItemProvider.cs | 0 .../Entities/BaseItemTrailerType.cs | 0 .../Entities/Chapter.cs | 0 .../Entities/CustomItemDisplayPreferences.cs | 0 .../Entities/DisplayPreferences.cs | 0 .../Entities/Group.cs | 0 .../Entities/HomeSection.cs | 0 .../Entities/ImageInfo.cs | 0 .../Entities/ImageInfoImageType.cs | 0 .../Entities/ItemDisplayPreferences.cs | 0 .../Entities/ItemValue.cs | 0 .../Entities/ItemValueMap.cs | 0 .../Entities/ItemValueType.cs | 0 .../Entities/Libraries/Artwork.cs | 0 .../Entities/Libraries/Book.cs | 0 .../Entities/Libraries/BookMetadata.cs | 0 .../Entities/Libraries/Chapter.cs | 0 .../Entities/Libraries/Collection.cs | 0 .../Entities/Libraries/CollectionItem.cs | 0 .../Entities/Libraries/Company.cs | 0 .../Entities/Libraries/CompanyMetadata.cs | 0 .../Entities/Libraries/CustomItem.cs | 0 .../Entities/Libraries/CustomItemMetadata.cs | 0 .../Entities/Libraries/Episode.cs | 0 .../Entities/Libraries/EpisodeMetadata.cs | 0 .../Entities/Libraries/Genre.cs | 0 .../Entities/Libraries/ItemMetadata.cs | 0 .../Entities/Libraries/Library.cs | 0 .../Entities/Libraries/LibraryItem.cs | 0 .../Entities/Libraries/MediaFile.cs | 0 .../Entities/Libraries/MediaFileStream.cs | 0 .../Entities/Libraries/MetadataProvider.cs | 0 .../Entities/Libraries/MetadataProviderId.cs | 0 .../Entities/Libraries/Movie.cs | 0 .../Entities/Libraries/MovieMetadata.cs | 0 .../Entities/Libraries/MusicAlbum.cs | 0 .../Entities/Libraries/MusicAlbumMetadata.cs | 0 .../Entities/Libraries/Person.cs | 0 .../Entities/Libraries/PersonRole.cs | 0 .../Entities/Libraries/Photo.cs | 0 .../Entities/Libraries/PhotoMetadata.cs | 0 .../Entities/Libraries/Rating.cs | 0 .../Entities/Libraries/RatingSource.cs | 0 .../Entities/Libraries/Release.cs | 0 .../Entities/Libraries/Season.cs | 0 .../Entities/Libraries/SeasonMetadata.cs | 0 .../Entities/Libraries/Series.cs | 0 .../Entities/Libraries/SeriesMetadata.cs | 0 .../Entities/Libraries/Track.cs | 0 .../Entities/Libraries/TrackMetadata.cs | 0 .../Entities/MediaSegment.cs | 0 .../Entities/MediaStreamInfo.cs | 0 .../Entities/MediaStreamTypeEntity.cs | 0 .../Entities/People.cs | 0 .../Entities/PeopleBaseItemMap.cs | 0 .../Entities/Permission.cs | 0 .../Entities/Preference.cs | 0 .../Entities/ProgramAudioEntity.cs | 0 .../Entities/Security/ApiKey.cs | 0 .../Entities/Security/Device.cs | 0 .../Entities/Security/DeviceOptions.cs | 0 .../Entities/TrickplayInfo.cs | 0 .../Entities/User.cs | 0 .../Entities/UserData.cs | 0 .../Enums/ArtKind.cs | 0 .../Enums/ChromecastVersion.cs | 0 .../Enums/DynamicDayOfWeek.cs | 0 .../Enums/HomeSectionType.cs | 0 .../Enums/IndexingKind.cs | 0 .../Enums/MediaFileKind.cs | 0 .../Enums/MediaSegmentType.cs | 0 .../Enums/PermissionKind.cs | 0 .../Enums/PersonRoleType.cs | 0 .../Enums/PreferenceKind.cs | 0 .../Enums/ScrollDirection.cs | 0 .../Enums/SortOrder.cs | 0 .../Enums/SubtitlePlaybackMode.cs | 0 .../Enums/SyncPlayUserAccessType.cs | 0 .../Enums/ViewType.cs | 0 .../IJellyfinDatabaseProvider.cs | 0 .../Interfaces/IHasArtwork.cs | 0 .../Interfaces/IHasCompanies.cs | 0 .../Interfaces/IHasConcurrencyToken.cs | 0 .../Interfaces/IHasPermissions.cs | 0 .../Interfaces/IHasReleases.cs | 0 .../Jellyfin.Database.Implementations.csproj | 25 +++++++++ .../JellyfinDatabaseProviderKeyAttribute.cs | 0 .../JellyfinDbContext.cs | 0 .../ActivityLogConfiguration.cs | 0 .../AncestorIdConfiguration.cs | 0 .../ModelConfiguration/ApiKeyConfiguration.cs | 0 .../AttachmentStreamInfoConfiguration.cs | 0 .../BaseItemConfiguration.cs | 0 .../BaseItemMetadataFieldConfiguration.cs | 0 .../BaseItemProviderConfiguration.cs | 0 .../BaseItemTrailerTypeConfiguration.cs | 0 .../ChapterConfiguration.cs | 0 ...stomItemDisplayPreferencesConfiguration.cs | 0 .../ModelConfiguration/DeviceConfiguration.cs | 0 .../DeviceOptionsConfiguration.cs | 0 .../DisplayPreferencesConfiguration.cs | 0 .../ItemValuesConfiguration.cs | 0 .../ItemValuesMapConfiguration.cs | 0 .../MediaStreamInfoConfiguration.cs | 0 .../PeopleBaseItemMapConfiguration.cs | 0 .../ModelConfiguration/PeopleConfiguration.cs | 0 .../PermissionConfiguration.cs | 0 .../PreferenceConfiguration.cs | 0 .../TrickplayInfoConfiguration.cs | 0 .../ModelConfiguration/UserConfiguration.cs | 0 .../UserDataConfiguration.cs | 0 .../Jellyfin.Database.Providers.SqLite.csproj | 34 +++++------- .../Migrations/.gitattributes | 0 .../20200514181226_AddActivityLog.Designer.cs | 0 .../20200514181226_AddActivityLog.cs | 0 .../20200613202153_AddUsers.Designer.cs | 0 .../Migrations/20200613202153_AddUsers.cs | 0 ...28005145_AddDisplayPreferences.Designer.cs | 0 .../20200728005145_AddDisplayPreferences.cs | 0 ...533_FixDisplayPreferencesIndex.Designer.cs | 0 ...200905220533_FixDisplayPreferencesIndex.cs | 0 ...004171403_AddMaxActiveSessions.Designer.cs | 0 .../20201004171403_AddMaxActiveSessions.cs | 0 ...55_AddCustomDisplayPreferences.Designer.cs | 0 ...01204223655_AddCustomDisplayPreferences.cs | 0 ...181425_AddIndexesAndCollations.Designer.cs | 0 .../20210320181425_AddIndexesAndCollations.cs | 0 ...110544_NullableCustomPrefValue.Designer.cs | 0 .../20210407110544_NullableCustomPrefValue.cs | 0 .../20210814002109_AddDevices.Designer.cs | 0 .../Migrations/20210814002109_AddDevices.cs | 0 ...ddIndexActivityLogsDateCreated.Designer.cs | 0 ...2080052_AddIndexActivityLogsDateCreated.cs | 0 ...30526173516_RemoveEasyPassword.Designer.cs | 0 .../20230526173516_RemoveEasyPassword.cs | 0 ...230626233818_AddTrickplayInfos.Designer.cs | 0 .../20230626233818_AddTrickplayInfos.cs | 0 ...0230923170422_UserCastReceiver.Designer.cs | 0 .../20230923170422_UserCastReceiver.cs | 0 ...0240729140605_AddMediaSegments.Designer.cs | 0 .../20240729140605_AddMediaSegments.cs | 0 ...rkSegmentProviderIdNonNullable.Designer.cs | 0 ...082930_MarkSegmentProviderIdNonNullable.cs | 0 ...41020103111_LibraryDbMigration.Designer.cs | 0 .../20241020103111_LibraryDbMigration.cs | 0 ...41111131257_AddedCustomDataKey.Designer.cs | 0 .../20241111131257_AddedCustomDataKey.cs | 0 ...11135439_AddedCustomDataKeyKey.Designer.cs | 0 .../20241111135439_AddedCustomDataKeyKey.cs | 0 ...1112152323_FixAncestorIdConfig.Designer.cs | 0 .../20241112152323_FixAncestorIdConfig.cs | 0 ...20241112232041_fixMediaStreams.Designer.cs | 0 .../20241112232041_fixMediaStreams.cs | 0 ...0241112234144_FixMediaStreams2.Designer.cs | 0 .../20241112234144_FixMediaStreams2.cs | 0 ...3133548_EnforceUniqueItemValue.Designer.cs | 0 .../20241113133548_EnforceUniqueItemValue.cs | 0 .../20250202021306_FixedCollation.Designer.cs | 0 .../20250202021306_FixedCollation.cs | 0 ...92455_MakeStartEndDateNullable.Designer.cs | 0 ...20250204092455_MakeStartEndDateNullable.cs | 0 .../20250214031148_ChannelIdGuid.Designer.cs | 0 .../20250214031148_ChannelIdGuid.cs | 0 .../Migrations/JellyfinDbModelSnapshot.cs | 0 .../SqliteDesignTimeJellyfinDbFactory.cs | 0 .../ModelBuilderExtensions.cs | 0 .../Properties/AssemblyInfo.cs | 0 .../SqliteDatabaseProvider.cs | 3 + .../DateTimeKindValueConverter.cs | 0 .../Jellyfin.Database}/readme.md | 0 188 files changed, 49 insertions(+), 231 deletions(-) delete mode 100644 .devcontainer/pgsql/Dockerfile delete mode 100644 .devcontainer/pgsql/devcontainer.json delete mode 100644 .devcontainer/pgsql/docker-compose.yaml delete mode 100644 Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/PostgreSqlOptions.cs delete mode 100644 Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Jellyfin.Database.Providers.SqLite.csproj rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/DbConfiguration/DatabaseConfigurationOptions.cs (69%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/AccessSchedule.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/ActivityLog.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/AncestorId.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/AttachmentStreamInfo.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/BaseItemExtraType.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/BaseItemImageInfo.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/BaseItemMetadataField.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/BaseItemProvider.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/BaseItemTrailerType.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Chapter.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/CustomItemDisplayPreferences.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/DisplayPreferences.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Group.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/HomeSection.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/ImageInfo.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/ImageInfoImageType.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/ItemDisplayPreferences.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/ItemValue.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/ItemValueMap.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/ItemValueType.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/Artwork.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/Book.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/BookMetadata.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/Chapter.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/Collection.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/CollectionItem.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/Company.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/CompanyMetadata.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/CustomItem.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/CustomItemMetadata.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/Episode.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/EpisodeMetadata.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/Genre.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/ItemMetadata.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/Library.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/LibraryItem.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/MediaFile.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/MediaFileStream.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProvider.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProviderId.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/Movie.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/MovieMetadata.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbum.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbumMetadata.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/Person.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/PersonRole.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/Photo.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/PhotoMetadata.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/Rating.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/RatingSource.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/Release.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/Season.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/SeasonMetadata.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/Series.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/SeriesMetadata.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/Track.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Libraries/TrackMetadata.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/MediaSegment.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/MediaStreamInfo.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/MediaStreamTypeEntity.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/People.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/PeopleBaseItemMap.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Permission.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Preference.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/ProgramAudioEntity.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Security/ApiKey.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Security/Device.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/Security/DeviceOptions.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/TrickplayInfo.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/User.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Entities/UserData.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Enums/ArtKind.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Enums/ChromecastVersion.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Enums/DynamicDayOfWeek.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Enums/HomeSectionType.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Enums/IndexingKind.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Enums/MediaFileKind.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Enums/MediaSegmentType.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Enums/PermissionKind.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Enums/PersonRoleType.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Enums/PreferenceKind.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Enums/ScrollDirection.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Enums/SortOrder.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Enums/SubtitlePlaybackMode.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Enums/SyncPlayUserAccessType.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Enums/ViewType.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/IJellyfinDatabaseProvider.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Interfaces/IHasArtwork.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Interfaces/IHasCompanies.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Interfaces/IHasConcurrencyToken.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Interfaces/IHasPermissions.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/Interfaces/IHasReleases.cs (100%) create mode 100644 src/Jellyfin.Database/Jellyfin.Database.Implementations/Jellyfin.Database.Implementations.csproj rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/JellyfinDatabaseProviderKeyAttribute.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/JellyfinDbContext.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/ActivityLogConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/AncestorIdConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/ApiKeyConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/AttachmentStreamInfoConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemMetadataFieldConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemProviderConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemTrailerTypeConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/ChapterConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/CustomItemDisplayPreferencesConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/DeviceConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/DeviceOptionsConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/DisplayPreferencesConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesMapConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/MediaStreamInfoConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/PeopleBaseItemMapConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/PeopleConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/PermissionConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/PreferenceConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/TrickplayInfoConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/UserConfiguration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Implementations/ModelConfiguration/UserDataConfiguration.cs (100%) rename Jellyfin.Database/Jellyfin.Database.Implementations/Jellyfin.Database.Implementations.csproj => src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Jellyfin.Database.Providers.SqLite.csproj (50%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/.gitattributes (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20200514181226_AddActivityLog.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20200514181226_AddActivityLog.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20200613202153_AddUsers.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20200613202153_AddUsers.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20200728005145_AddDisplayPreferences.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20200728005145_AddDisplayPreferences.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20200905220533_FixDisplayPreferencesIndex.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20200905220533_FixDisplayPreferencesIndex.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20201004171403_AddMaxActiveSessions.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20201004171403_AddMaxActiveSessions.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20201204223655_AddCustomDisplayPreferences.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20201204223655_AddCustomDisplayPreferences.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20210320181425_AddIndexesAndCollations.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20210320181425_AddIndexesAndCollations.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20210407110544_NullableCustomPrefValue.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20210407110544_NullableCustomPrefValue.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20210814002109_AddDevices.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20210814002109_AddDevices.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20221022080052_AddIndexActivityLogsDateCreated.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20221022080052_AddIndexActivityLogsDateCreated.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20230526173516_RemoveEasyPassword.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20230526173516_RemoveEasyPassword.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20230626233818_AddTrickplayInfos.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20230626233818_AddTrickplayInfos.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20230923170422_UserCastReceiver.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20230923170422_UserCastReceiver.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20240729140605_AddMediaSegments.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20240729140605_AddMediaSegments.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20240928082930_MarkSegmentProviderIdNonNullable.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20240928082930_MarkSegmentProviderIdNonNullable.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20241020103111_LibraryDbMigration.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20241020103111_LibraryDbMigration.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20241111131257_AddedCustomDataKey.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20241111131257_AddedCustomDataKey.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20241111135439_AddedCustomDataKeyKey.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20241111135439_AddedCustomDataKeyKey.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20241112152323_FixAncestorIdConfig.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20241112152323_FixAncestorIdConfig.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20241112232041_fixMediaStreams.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20241112232041_fixMediaStreams.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20241112234144_FixMediaStreams2.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20241112234144_FixMediaStreams2.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20241113133548_EnforceUniqueItemValue.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20241113133548_EnforceUniqueItemValue.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20250202021306_FixedCollation.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20250202021306_FixedCollation.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20250204092455_MakeStartEndDateNullable.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20250204092455_MakeStartEndDateNullable.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20250214031148_ChannelIdGuid.Designer.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/20250214031148_ChannelIdGuid.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/JellyfinDbModelSnapshot.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Migrations/SqliteDesignTimeJellyfinDbFactory.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/ModelBuilderExtensions.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/Properties/AssemblyInfo.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/SqliteDatabaseProvider.cs (97%) rename {Jellyfin.Database => src/Jellyfin.Database}/Jellyfin.Database.Providers.SqLite/ValueConverters/DateTimeKindValueConverter.cs (100%) rename {Jellyfin.Database => src/Jellyfin.Database}/readme.md (100%) diff --git a/.devcontainer/pgsql/Dockerfile b/.devcontainer/pgsql/Dockerfile deleted file mode 100644 index ff7f3bcd79..0000000000 --- a/.devcontainer/pgsql/Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM mcr.microsoft.com/devcontainers/dotnet:9.0-bookworm - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 diff --git a/.devcontainer/pgsql/devcontainer.json b/.devcontainer/pgsql/devcontainer.json deleted file mode 100644 index 3dd91d9755..0000000000 --- a/.devcontainer/pgsql/devcontainer.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "Development Jellyfin Server", - "dockerComposeFile": "docker-compose.yaml", - "service": "app", - "workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}", - // restores nuget packages, installs the dotnet workloads and installs the dev https certificate - "postStartCommand": "sudo dotnet restore; sudo dotnet workload update; sudo dotnet dev-certs https --trust; sudo bash \"./.devcontainer/install-ffmpeg.sh\"", - // reads the extensions list and installs them - "postAttachCommand": "cat .vscode/extensions.json | jq -r .recommendations[] | xargs -n 1 code --install-extension", - "forwardPorts": [ - "pgadmin:8081" - ], - "portsAttributes": { - "8081": { - "label": "pgAdmin", - "onAutoForward": "notify", - "requireLocalPort": true - }, - "8096": { - "label": "jellyfinapi", - "onAutoForward": "notify", - "requireLocalPort": true - } - }, - "features": { - "ghcr.io/devcontainers/features/dotnet:2": { - "version": "none", - "dotnetRuntimeVersions": "9.0", - "aspNetCoreRuntimeVersions": "9.0" - }, - "ghcr.io/devcontainers-contrib/features/apt-packages:1": { - "preserve_apt_list": false, - "packages": [ - "libfontconfig1" - ] - }, - "ghcr.io/devcontainers/features/docker-in-docker:2": { - "dockerDashComposeVersion": "v2" - }, - "ghcr.io/devcontainers/features/github-cli:1": {}, - "ghcr.io/eitsupi/devcontainer-features/jq-likes:2": {} - }, - "hostRequirements": { - "memory": "8gb", - "cpus": 4 - } -} diff --git a/.devcontainer/pgsql/docker-compose.yaml b/.devcontainer/pgsql/docker-compose.yaml deleted file mode 100644 index 45af0b33e1..0000000000 --- a/.devcontainer/pgsql/docker-compose.yaml +++ /dev/null @@ -1,48 +0,0 @@ -version: '3.8' - -services: - app: - build: - context: . - dockerfile: Dockerfile - - volumes: - - ../../..:/workspaces:cached - - # Overrides default command so things don't shut down after the process ends. - command: sleep infinity - - # Runs app on the same network as the database container, allows "forwardPorts" in devcontainer.json function. - network_mode: service:pgadmin - # Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. - # user: root - - # Use "forwardPorts" in **devcontainer.json** to forward an app port locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - - db: - image: postgres:17.2 - restart: unless-stopped - volumes: - - ./pgdata:/var/lib/postgresql/data - environment: - POSTGRES_PASSWORD: jellyfin - POSTGRES_USER: jellyfin - POSTGRES_DB: Jellyfin - pgadmin: - image: dpage/pgadmin4 - restart: unless-stopped - volumes: - - ./pgadmin:/pgadmin - - pgadmin-data:/var/lib/pgadmin - environment: - - PGADMIN_DEFAULT_EMAIL=user@domain.com - - PGADMIN_DEFAULT_PASSWORD=SuperSecret - - PGADMIN_LISTEN_PORT=8081 - - PGADMIN_SERVER_JSON_FILE=/pgadmin/servers.json - - PGADMIN_CONFIG_SERVER_MODE=False - # Add "forwardPorts": ["5432"] to **devcontainer.json** to forward PostgreSQL locally. - # (Adding the "ports" property to this file will not forward from a Codespace.) - -volumes: - pgadmin-data: diff --git a/.gitignore b/.gitignore index fe312b647c..d5a0367bff 100644 --- a/.gitignore +++ b/.gitignore @@ -277,5 +277,3 @@ apiclient/generated # Omnisharp crash logs mono_crash.*.json - -.devcontainer/pgsql/pgdata \ No newline at end of file diff --git a/Jellyfin.Data/Jellyfin.Data.csproj b/Jellyfin.Data/Jellyfin.Data.csproj index 432f1846e5..45374c22f7 100644 --- a/Jellyfin.Data/Jellyfin.Data.csproj +++ b/Jellyfin.Data/Jellyfin.Data.csproj @@ -39,7 +39,7 @@ - + diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/PostgreSqlOptions.cs b/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/PostgreSqlOptions.cs deleted file mode 100644 index 1f7c30b098..0000000000 --- a/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/PostgreSqlOptions.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; - -namespace Jellyfin.Server.Implementations.DatabaseConfiguration; - -/// -/// Options specific to run jellyfin on a postgreSql database. -/// -public class PostgreSqlOptions -{ - /// - /// Gets or Sets the Port. Defaults to 5432. - /// - public required int Port { get; set; } = 5432; - - /// - /// Gets or Sets the Server name. - /// - public required string ServerName { get; set; } - - /// - /// Gets or Sets the username. - /// - public required string Username { get; set; } - - /// - /// Gets or Sets the password. - /// - public required string Password { get; set; } - - /// - /// Gets or Sets the database name. Defaults to "Jellyfin". - /// - public string DatabaseName { get; set; } = "Jellyfin"; - - /// - /// Gets or Sets the timeout in secounds before a running command is terminated. Defaults to 30. - /// - public int Timeout { get; set; } = 30; -} diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Jellyfin.Database.Providers.SqLite.csproj b/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Jellyfin.Database.Providers.SqLite.csproj deleted file mode 100644 index fca872d902..0000000000 --- a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Jellyfin.Database.Providers.SqLite.csproj +++ /dev/null @@ -1,55 +0,0 @@ - - - - net9.0 - enable - enable - false - true - - - - - - - all - runtime; build; native; contentfiles; analyzers - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - - - - - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - - - - - - - - - - - diff --git a/Jellyfin.Server.Implementations/Jellyfin.Server.Implementations.csproj b/Jellyfin.Server.Implementations/Jellyfin.Server.Implementations.csproj index 01d9dcf64d..e73f87d39e 100644 --- a/Jellyfin.Server.Implementations/Jellyfin.Server.Implementations.csproj +++ b/Jellyfin.Server.Implementations/Jellyfin.Server.Implementations.csproj @@ -35,9 +35,8 @@ - - - + + diff --git a/Jellyfin.sln b/Jellyfin.sln index 5bc1b6ef8a..78f7cce09e 100644 --- a/Jellyfin.sln +++ b/Jellyfin.sln @@ -87,11 +87,11 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jellyfin.LiveTv.Tests", "te EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jellyfin.LiveTv", "src\Jellyfin.LiveTv\Jellyfin.LiveTv.csproj", "{8C6B2B13-58A4-4506-9DAB-1F882A093FE0}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Jellyfin.Database", "Jellyfin.Database", "{4C54CE05-69C8-48FA-8785-39F7F6DB1CAD}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Jellyfin.Database", "src\Jellyfin.Database", "{4C54CE05-69C8-48FA-8785-39F7F6DB1CAD}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jellyfin.Database.Providers.SqLite", "Jellyfin.Database\Jellyfin.Database.Providers.SqLite\Jellyfin.Database.Providers.SqLite.csproj", "{A5590358-33CC-4B39-BDE7-DC62FEB03C76}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jellyfin.Database.Providers.SqLite", "src\Jellyfin.Database\Jellyfin.Database.Providers.SqLite\Jellyfin.Database.Providers.SqLite.csproj", "{A5590358-33CC-4B39-BDE7-DC62FEB03C76}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jellyfin.Database.Implementations", "Jellyfin.Database\Jellyfin.Database.Implementations\Jellyfin.Database.Implementations.csproj", "{8C9F9221-8415-496C-B1F5-E7756F03FA59}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jellyfin.Database.Implementations", "src\Jellyfin.Database\Jellyfin.Database.Implementations\Jellyfin.Database.Implementations.csproj", "{8C9F9221-8415-496C-B1F5-E7756F03FA59}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -283,6 +283,7 @@ Global {24960660-DE6C-47BF-AEEF-CEE8F19FE6C2} = {FBBB5129-006E-4AD7-BAD5-8B7CA1D10ED6} {C4F71272-C6BE-4C30-BE0D-4E6ED651D6D3} = {FBBB5129-006E-4AD7-BAD5-8B7CA1D10ED6} {8C6B2B13-58A4-4506-9DAB-1F882A093FE0} = {C9F0AB5D-F4D7-40C8-A353-3305C86D6D4C} + {4C54CE05-69C8-48FA-8785-39F7F6DB1CAD} = {C9F0AB5D-F4D7-40C8-A353-3305C86D6D4C} {A5590358-33CC-4B39-BDE7-DC62FEB03C76} = {4C54CE05-69C8-48FA-8785-39F7F6DB1CAD} {8C9F9221-8415-496C-B1F5-E7756F03FA59} = {4C54CE05-69C8-48FA-8785-39F7F6DB1CAD} EndGlobalSection diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/DatabaseConfigurationOptions.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/DatabaseConfigurationOptions.cs similarity index 69% rename from Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/DatabaseConfigurationOptions.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/DatabaseConfigurationOptions.cs index d49d8536a3..af2ede7010 100644 --- a/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/DatabaseConfigurationOptions.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/DbConfiguration/DatabaseConfigurationOptions.cs @@ -11,9 +11,4 @@ public class DatabaseConfigurationOptions /// Gets or Sets the type of database jellyfin should use. /// public required string DatabaseType { get; set; } - - /// - /// Gets or Sets the settings to run jellyfin with Postgres. - /// - public PostgreSqlOptions? PostgreSql { get; set; } } diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AccessSchedule.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AccessSchedule.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AccessSchedule.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AccessSchedule.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ActivityLog.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ActivityLog.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ActivityLog.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ActivityLog.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AncestorId.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AncestorId.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AncestorId.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AncestorId.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AttachmentStreamInfo.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AttachmentStreamInfo.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AttachmentStreamInfo.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/AttachmentStreamInfo.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemExtraType.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemExtraType.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemExtraType.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemExtraType.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemImageInfo.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemImageInfo.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemImageInfo.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemImageInfo.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemMetadataField.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemMetadataField.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemMetadataField.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemMetadataField.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemProvider.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemProvider.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemProvider.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemProvider.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemTrailerType.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemTrailerType.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemTrailerType.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemTrailerType.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Chapter.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Chapter.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Chapter.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Chapter.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/CustomItemDisplayPreferences.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/CustomItemDisplayPreferences.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/CustomItemDisplayPreferences.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/CustomItemDisplayPreferences.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/DisplayPreferences.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/DisplayPreferences.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/DisplayPreferences.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/DisplayPreferences.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Group.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Group.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Group.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Group.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/HomeSection.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/HomeSection.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/HomeSection.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/HomeSection.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ImageInfo.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ImageInfo.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ImageInfo.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ImageInfo.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ImageInfoImageType.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ImageInfoImageType.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ImageInfoImageType.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ImageInfoImageType.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemDisplayPreferences.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemDisplayPreferences.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemDisplayPreferences.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemDisplayPreferences.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValue.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValue.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValue.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValue.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValueMap.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValueMap.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValueMap.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValueMap.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValueType.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValueType.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValueType.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ItemValueType.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Artwork.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Artwork.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Artwork.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Artwork.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Book.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Book.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Book.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Book.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/BookMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/BookMetadata.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/BookMetadata.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/BookMetadata.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Chapter.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Chapter.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Chapter.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Chapter.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Collection.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Collection.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Collection.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Collection.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CollectionItem.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CollectionItem.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CollectionItem.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CollectionItem.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Company.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Company.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Company.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Company.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CompanyMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CompanyMetadata.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CompanyMetadata.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CompanyMetadata.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItem.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItem.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItem.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItem.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItemMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItemMetadata.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItemMetadata.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/CustomItemMetadata.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Episode.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Episode.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Episode.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Episode.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/EpisodeMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/EpisodeMetadata.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/EpisodeMetadata.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/EpisodeMetadata.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Genre.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Genre.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Genre.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Genre.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/ItemMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/ItemMetadata.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/ItemMetadata.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/ItemMetadata.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Library.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Library.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Library.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Library.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/LibraryItem.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/LibraryItem.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/LibraryItem.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/LibraryItem.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFile.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFile.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFile.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFile.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFileStream.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFileStream.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFileStream.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MediaFileStream.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProvider.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProvider.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProvider.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProvider.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProviderId.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProviderId.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProviderId.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MetadataProviderId.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Movie.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Movie.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Movie.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Movie.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MovieMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MovieMetadata.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MovieMetadata.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MovieMetadata.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbum.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbum.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbum.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbum.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbumMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbumMetadata.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbumMetadata.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/MusicAlbumMetadata.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Person.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Person.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Person.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Person.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PersonRole.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PersonRole.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PersonRole.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PersonRole.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Photo.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Photo.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Photo.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Photo.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PhotoMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PhotoMetadata.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PhotoMetadata.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/PhotoMetadata.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Rating.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Rating.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Rating.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Rating.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/RatingSource.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/RatingSource.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/RatingSource.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/RatingSource.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Release.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Release.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Release.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Release.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Season.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Season.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Season.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Season.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeasonMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeasonMetadata.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeasonMetadata.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeasonMetadata.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Series.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Series.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Series.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Series.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeriesMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeriesMetadata.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeriesMetadata.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/SeriesMetadata.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Track.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Track.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Track.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/Track.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/TrackMetadata.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/TrackMetadata.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/TrackMetadata.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Libraries/TrackMetadata.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaSegment.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaSegment.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaSegment.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaSegment.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamInfo.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamInfo.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamInfo.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamInfo.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamTypeEntity.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamTypeEntity.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamTypeEntity.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/MediaStreamTypeEntity.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/People.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/People.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/People.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/People.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/PeopleBaseItemMap.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/PeopleBaseItemMap.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/PeopleBaseItemMap.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/PeopleBaseItemMap.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Permission.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Permission.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Permission.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Permission.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Preference.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Preference.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Preference.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Preference.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ProgramAudioEntity.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ProgramAudioEntity.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ProgramAudioEntity.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/ProgramAudioEntity.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/ApiKey.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/ApiKey.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/ApiKey.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/ApiKey.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/Device.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/Device.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/Device.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/Device.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/DeviceOptions.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/DeviceOptions.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/DeviceOptions.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/Security/DeviceOptions.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/TrickplayInfo.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/TrickplayInfo.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/TrickplayInfo.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/TrickplayInfo.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/User.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/User.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/User.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/User.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/UserData.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/UserData.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Entities/UserData.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/UserData.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ArtKind.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ArtKind.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ArtKind.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ArtKind.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ChromecastVersion.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ChromecastVersion.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ChromecastVersion.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ChromecastVersion.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/DynamicDayOfWeek.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/DynamicDayOfWeek.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Enums/DynamicDayOfWeek.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/DynamicDayOfWeek.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/HomeSectionType.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/HomeSectionType.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Enums/HomeSectionType.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/HomeSectionType.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/IndexingKind.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/IndexingKind.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Enums/IndexingKind.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/IndexingKind.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/MediaFileKind.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/MediaFileKind.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Enums/MediaFileKind.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/MediaFileKind.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/MediaSegmentType.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/MediaSegmentType.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Enums/MediaSegmentType.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/MediaSegmentType.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PermissionKind.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PermissionKind.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PermissionKind.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PermissionKind.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PersonRoleType.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PersonRoleType.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PersonRoleType.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PersonRoleType.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PreferenceKind.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PreferenceKind.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PreferenceKind.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/PreferenceKind.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ScrollDirection.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ScrollDirection.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ScrollDirection.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ScrollDirection.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SortOrder.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SortOrder.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SortOrder.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SortOrder.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SubtitlePlaybackMode.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SubtitlePlaybackMode.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SubtitlePlaybackMode.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SubtitlePlaybackMode.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SyncPlayUserAccessType.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SyncPlayUserAccessType.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SyncPlayUserAccessType.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/SyncPlayUserAccessType.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ViewType.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ViewType.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ViewType.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Enums/ViewType.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/IJellyfinDatabaseProvider.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/IJellyfinDatabaseProvider.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/IJellyfinDatabaseProvider.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/IJellyfinDatabaseProvider.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasArtwork.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasArtwork.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasArtwork.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasArtwork.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasCompanies.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasCompanies.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasCompanies.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasCompanies.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasConcurrencyToken.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasConcurrencyToken.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasConcurrencyToken.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasConcurrencyToken.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasPermissions.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasPermissions.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasPermissions.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasPermissions.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasReleases.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasReleases.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasReleases.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/Interfaces/IHasReleases.cs diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Jellyfin.Database.Implementations.csproj b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Jellyfin.Database.Implementations.csproj new file mode 100644 index 0000000000..3b619cce61 --- /dev/null +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Jellyfin.Database.Implementations.csproj @@ -0,0 +1,25 @@ + + + + net9.0 + false + true + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDatabaseProviderKeyAttribute.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDatabaseProviderKeyAttribute.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDatabaseProviderKeyAttribute.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDatabaseProviderKeyAttribute.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDbContext.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDbContext.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDbContext.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/JellyfinDbContext.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ActivityLogConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ActivityLogConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ActivityLogConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ActivityLogConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AncestorIdConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AncestorIdConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AncestorIdConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AncestorIdConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ApiKeyConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ApiKeyConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ApiKeyConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ApiKeyConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AttachmentStreamInfoConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AttachmentStreamInfoConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AttachmentStreamInfoConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/AttachmentStreamInfoConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemMetadataFieldConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemMetadataFieldConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemMetadataFieldConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemMetadataFieldConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemProviderConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemProviderConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemProviderConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemProviderConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemTrailerTypeConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemTrailerTypeConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemTrailerTypeConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemTrailerTypeConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ChapterConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ChapterConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ChapterConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ChapterConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/CustomItemDisplayPreferencesConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/CustomItemDisplayPreferencesConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/CustomItemDisplayPreferencesConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/CustomItemDisplayPreferencesConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceOptionsConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceOptionsConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceOptionsConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DeviceOptionsConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DisplayPreferencesConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DisplayPreferencesConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DisplayPreferencesConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/DisplayPreferencesConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesMapConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesMapConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesMapConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/ItemValuesMapConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/MediaStreamInfoConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/MediaStreamInfoConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/MediaStreamInfoConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/MediaStreamInfoConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleBaseItemMapConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleBaseItemMapConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleBaseItemMapConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleBaseItemMapConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PeopleConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PermissionConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PermissionConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PermissionConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PermissionConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PreferenceConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PreferenceConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PreferenceConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/PreferenceConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/TrickplayInfoConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/TrickplayInfoConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/TrickplayInfoConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/TrickplayInfoConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserDataConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserDataConfiguration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserDataConfiguration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/UserDataConfiguration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Implementations/Jellyfin.Database.Implementations.csproj b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Jellyfin.Database.Providers.SqLite.csproj similarity index 50% rename from Jellyfin.Database/Jellyfin.Database.Implementations/Jellyfin.Database.Implementations.csproj rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Jellyfin.Database.Providers.SqLite.csproj index 96cea69dfc..4e5f63f6fe 100644 --- a/Jellyfin.Database/Jellyfin.Database.Implementations/Jellyfin.Database.Implementations.csproj +++ b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Jellyfin.Database.Providers.SqLite.csproj @@ -2,33 +2,16 @@ net9.0 - enable - enable false true - - - - - all - runtime; build; native; contentfiles; analyzers - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - + + + all @@ -40,4 +23,15 @@ + + + + + + + + + + + diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/.gitattributes b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/.gitattributes similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/.gitattributes rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/.gitattributes diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200514181226_AddActivityLog.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200514181226_AddActivityLog.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200514181226_AddActivityLog.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200514181226_AddActivityLog.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200514181226_AddActivityLog.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200514181226_AddActivityLog.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200514181226_AddActivityLog.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200514181226_AddActivityLog.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200613202153_AddUsers.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200613202153_AddUsers.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200613202153_AddUsers.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200613202153_AddUsers.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200613202153_AddUsers.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200613202153_AddUsers.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200613202153_AddUsers.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200613202153_AddUsers.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200728005145_AddDisplayPreferences.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200728005145_AddDisplayPreferences.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200728005145_AddDisplayPreferences.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200728005145_AddDisplayPreferences.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200728005145_AddDisplayPreferences.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200728005145_AddDisplayPreferences.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200728005145_AddDisplayPreferences.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200728005145_AddDisplayPreferences.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200905220533_FixDisplayPreferencesIndex.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200905220533_FixDisplayPreferencesIndex.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200905220533_FixDisplayPreferencesIndex.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200905220533_FixDisplayPreferencesIndex.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200905220533_FixDisplayPreferencesIndex.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200905220533_FixDisplayPreferencesIndex.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200905220533_FixDisplayPreferencesIndex.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20200905220533_FixDisplayPreferencesIndex.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20201004171403_AddMaxActiveSessions.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20201004171403_AddMaxActiveSessions.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20201004171403_AddMaxActiveSessions.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20201004171403_AddMaxActiveSessions.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20201004171403_AddMaxActiveSessions.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20201004171403_AddMaxActiveSessions.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20201004171403_AddMaxActiveSessions.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20201004171403_AddMaxActiveSessions.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20201204223655_AddCustomDisplayPreferences.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20201204223655_AddCustomDisplayPreferences.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20201204223655_AddCustomDisplayPreferences.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20201204223655_AddCustomDisplayPreferences.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20201204223655_AddCustomDisplayPreferences.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20201204223655_AddCustomDisplayPreferences.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20201204223655_AddCustomDisplayPreferences.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20201204223655_AddCustomDisplayPreferences.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210320181425_AddIndexesAndCollations.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210320181425_AddIndexesAndCollations.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210320181425_AddIndexesAndCollations.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210320181425_AddIndexesAndCollations.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210320181425_AddIndexesAndCollations.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210320181425_AddIndexesAndCollations.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210320181425_AddIndexesAndCollations.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210320181425_AddIndexesAndCollations.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210407110544_NullableCustomPrefValue.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210407110544_NullableCustomPrefValue.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210407110544_NullableCustomPrefValue.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210407110544_NullableCustomPrefValue.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210407110544_NullableCustomPrefValue.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210407110544_NullableCustomPrefValue.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210407110544_NullableCustomPrefValue.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210407110544_NullableCustomPrefValue.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210814002109_AddDevices.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210814002109_AddDevices.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210814002109_AddDevices.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210814002109_AddDevices.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210814002109_AddDevices.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210814002109_AddDevices.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210814002109_AddDevices.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20210814002109_AddDevices.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20221022080052_AddIndexActivityLogsDateCreated.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20221022080052_AddIndexActivityLogsDateCreated.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20221022080052_AddIndexActivityLogsDateCreated.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20221022080052_AddIndexActivityLogsDateCreated.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20221022080052_AddIndexActivityLogsDateCreated.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20221022080052_AddIndexActivityLogsDateCreated.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20221022080052_AddIndexActivityLogsDateCreated.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20221022080052_AddIndexActivityLogsDateCreated.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230526173516_RemoveEasyPassword.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230526173516_RemoveEasyPassword.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230526173516_RemoveEasyPassword.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230526173516_RemoveEasyPassword.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230526173516_RemoveEasyPassword.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230526173516_RemoveEasyPassword.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230526173516_RemoveEasyPassword.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230526173516_RemoveEasyPassword.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230626233818_AddTrickplayInfos.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230626233818_AddTrickplayInfos.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230626233818_AddTrickplayInfos.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230626233818_AddTrickplayInfos.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230626233818_AddTrickplayInfos.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230626233818_AddTrickplayInfos.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230626233818_AddTrickplayInfos.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230626233818_AddTrickplayInfos.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230923170422_UserCastReceiver.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230923170422_UserCastReceiver.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230923170422_UserCastReceiver.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230923170422_UserCastReceiver.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230923170422_UserCastReceiver.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230923170422_UserCastReceiver.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230923170422_UserCastReceiver.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20230923170422_UserCastReceiver.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20240729140605_AddMediaSegments.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20240729140605_AddMediaSegments.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20240729140605_AddMediaSegments.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20240729140605_AddMediaSegments.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20240729140605_AddMediaSegments.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20240729140605_AddMediaSegments.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20240729140605_AddMediaSegments.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20240729140605_AddMediaSegments.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20240928082930_MarkSegmentProviderIdNonNullable.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20240928082930_MarkSegmentProviderIdNonNullable.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20240928082930_MarkSegmentProviderIdNonNullable.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20240928082930_MarkSegmentProviderIdNonNullable.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20240928082930_MarkSegmentProviderIdNonNullable.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20240928082930_MarkSegmentProviderIdNonNullable.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20240928082930_MarkSegmentProviderIdNonNullable.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20240928082930_MarkSegmentProviderIdNonNullable.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241020103111_LibraryDbMigration.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241020103111_LibraryDbMigration.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241020103111_LibraryDbMigration.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241020103111_LibraryDbMigration.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241020103111_LibraryDbMigration.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241020103111_LibraryDbMigration.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241020103111_LibraryDbMigration.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241020103111_LibraryDbMigration.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241111131257_AddedCustomDataKey.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241111131257_AddedCustomDataKey.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241111131257_AddedCustomDataKey.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241111131257_AddedCustomDataKey.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241111131257_AddedCustomDataKey.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241111131257_AddedCustomDataKey.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241111131257_AddedCustomDataKey.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241111131257_AddedCustomDataKey.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241111135439_AddedCustomDataKeyKey.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241111135439_AddedCustomDataKeyKey.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241111135439_AddedCustomDataKeyKey.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241111135439_AddedCustomDataKeyKey.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241111135439_AddedCustomDataKeyKey.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241111135439_AddedCustomDataKeyKey.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241111135439_AddedCustomDataKeyKey.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241111135439_AddedCustomDataKeyKey.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112152323_FixAncestorIdConfig.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112152323_FixAncestorIdConfig.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112152323_FixAncestorIdConfig.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112152323_FixAncestorIdConfig.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112152323_FixAncestorIdConfig.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112152323_FixAncestorIdConfig.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112152323_FixAncestorIdConfig.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112152323_FixAncestorIdConfig.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112232041_fixMediaStreams.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112232041_fixMediaStreams.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112232041_fixMediaStreams.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112232041_fixMediaStreams.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112232041_fixMediaStreams.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112232041_fixMediaStreams.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112232041_fixMediaStreams.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112232041_fixMediaStreams.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112234144_FixMediaStreams2.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112234144_FixMediaStreams2.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112234144_FixMediaStreams2.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112234144_FixMediaStreams2.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112234144_FixMediaStreams2.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112234144_FixMediaStreams2.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112234144_FixMediaStreams2.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241112234144_FixMediaStreams2.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241113133548_EnforceUniqueItemValue.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241113133548_EnforceUniqueItemValue.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241113133548_EnforceUniqueItemValue.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241113133548_EnforceUniqueItemValue.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241113133548_EnforceUniqueItemValue.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241113133548_EnforceUniqueItemValue.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241113133548_EnforceUniqueItemValue.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20241113133548_EnforceUniqueItemValue.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250202021306_FixedCollation.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250202021306_FixedCollation.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250202021306_FixedCollation.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250202021306_FixedCollation.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250202021306_FixedCollation.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250202021306_FixedCollation.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250202021306_FixedCollation.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250202021306_FixedCollation.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250204092455_MakeStartEndDateNullable.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250204092455_MakeStartEndDateNullable.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250204092455_MakeStartEndDateNullable.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250204092455_MakeStartEndDateNullable.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250204092455_MakeStartEndDateNullable.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250204092455_MakeStartEndDateNullable.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250204092455_MakeStartEndDateNullable.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250204092455_MakeStartEndDateNullable.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250214031148_ChannelIdGuid.Designer.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250214031148_ChannelIdGuid.Designer.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250214031148_ChannelIdGuid.Designer.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250214031148_ChannelIdGuid.Designer.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250214031148_ChannelIdGuid.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250214031148_ChannelIdGuid.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250214031148_ChannelIdGuid.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/20250214031148_ChannelIdGuid.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/JellyfinDbModelSnapshot.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/JellyfinDbModelSnapshot.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/JellyfinDbModelSnapshot.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/JellyfinDbModelSnapshot.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/SqliteDesignTimeJellyfinDbFactory.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/SqliteDesignTimeJellyfinDbFactory.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/SqliteDesignTimeJellyfinDbFactory.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Migrations/SqliteDesignTimeJellyfinDbFactory.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/ModelBuilderExtensions.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/ModelBuilderExtensions.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/ModelBuilderExtensions.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/ModelBuilderExtensions.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Properties/AssemblyInfo.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Properties/AssemblyInfo.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Properties/AssemblyInfo.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/Properties/AssemblyInfo.cs diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/SqliteDatabaseProvider.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/SqliteDatabaseProvider.cs similarity index 97% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/SqliteDatabaseProvider.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/SqliteDatabaseProvider.cs index ef4f00384b..f7fde4989e 100644 --- a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/SqliteDatabaseProvider.cs +++ b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/SqliteDatabaseProvider.cs @@ -1,4 +1,7 @@ using System; +using System.IO; +using System.Threading; +using System.Threading.Tasks; using Jellyfin.Server.Implementations; using MediaBrowser.Common.Configuration; using Microsoft.Data.Sqlite; diff --git a/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/ValueConverters/DateTimeKindValueConverter.cs b/src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/ValueConverters/DateTimeKindValueConverter.cs similarity index 100% rename from Jellyfin.Database/Jellyfin.Database.Providers.SqLite/ValueConverters/DateTimeKindValueConverter.cs rename to src/Jellyfin.Database/Jellyfin.Database.Providers.SqLite/ValueConverters/DateTimeKindValueConverter.cs diff --git a/Jellyfin.Database/readme.md b/src/Jellyfin.Database/readme.md similarity index 100% rename from Jellyfin.Database/readme.md rename to src/Jellyfin.Database/readme.md