diff options
| author | JPVenson <JPVenson@users.noreply.github.com> | 2024-09-07 19:07:34 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-07 19:07:34 +0000 |
| commit | d0b4b2ddb31a54f0705303ab8461be1125d66eab (patch) | |
| tree | 906830a9014c4dd2467ba9ff3819b9c90c069cdf /Jellyfin.Server.Implementations/Migrations/20240907123425_UserDataInJfLib.cs | |
| parent | 57452d65ef507f3087fd8f3f5530e64c533c5146 (diff) | |
Migrated UserData from library sqlite db to jellyfin.db
Diffstat (limited to 'Jellyfin.Server.Implementations/Migrations/20240907123425_UserDataInJfLib.cs')
| -rw-r--r-- | Jellyfin.Server.Implementations/Migrations/20240907123425_UserDataInJfLib.cs | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/Jellyfin.Server.Implementations/Migrations/20240907123425_UserDataInJfLib.cs b/Jellyfin.Server.Implementations/Migrations/20240907123425_UserDataInJfLib.cs new file mode 100644 index 000000000..cb9a01f5b --- /dev/null +++ b/Jellyfin.Server.Implementations/Migrations/20240907123425_UserDataInJfLib.cs @@ -0,0 +1,79 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Jellyfin.Server.Implementations.Migrations +{ + /// <inheritdoc /> + public partial class UserDataInJfLib : Migration + { + /// <inheritdoc /> + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "UserData", + columns: table => new + { + Key = table.Column<string>(type: "TEXT", nullable: false), + Rating = table.Column<double>(type: "REAL", nullable: true), + PlaybackPositionTicks = table.Column<long>(type: "INTEGER", nullable: false), + PlayCount = table.Column<int>(type: "INTEGER", nullable: false), + IsFavorite = table.Column<bool>(type: "INTEGER", nullable: false), + LastPlayedDate = table.Column<DateTime>(type: "TEXT", nullable: true), + Played = table.Column<bool>(type: "INTEGER", nullable: false), + AudioStreamIndex = table.Column<int>(type: "INTEGER", nullable: true), + SubtitleStreamIndex = table.Column<int>(type: "INTEGER", nullable: true), + Likes = table.Column<bool>(type: "INTEGER", nullable: true), + UserId = table.Column<Guid>(type: "TEXT", nullable: false) + }, + constraints: table => + { + table.ForeignKey( + name: "FK_UserData_Users_UserId", + column: x => x.UserId, + principalTable: "Users", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_UserData_Key_UserId", + table: "UserData", + columns: new[] { "Key", "UserId" }, + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_UserData_Key_UserId_IsFavorite", + table: "UserData", + columns: new[] { "Key", "UserId", "IsFavorite" }); + + migrationBuilder.CreateIndex( + name: "IX_UserData_Key_UserId_LastPlayedDate", + table: "UserData", + columns: new[] { "Key", "UserId", "LastPlayedDate" }); + + migrationBuilder.CreateIndex( + name: "IX_UserData_Key_UserId_PlaybackPositionTicks", + table: "UserData", + columns: new[] { "Key", "UserId", "PlaybackPositionTicks" }); + + migrationBuilder.CreateIndex( + name: "IX_UserData_Key_UserId_Played", + table: "UserData", + columns: new[] { "Key", "UserId", "Played" }); + + migrationBuilder.CreateIndex( + name: "IX_UserData_UserId", + table: "UserData", + column: "UserId"); + } + + /// <inheritdoc /> + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "UserData"); + } + } +} |
