diff --git a/back/src/Kyoo.Abstractions/Models/Resources/Movie.cs b/back/src/Kyoo.Abstractions/Models/Resources/Movie.cs index e70371b1..4e1d0282 100644 --- a/back/src/Kyoo.Abstractions/Models/Resources/Movie.cs +++ b/back/src/Kyoo.Abstractions/Models/Resources/Movie.cs @@ -79,12 +79,12 @@ public class Movie /// /// A list of tags that match this movie. /// - public string[] Tags { get; set; } = Array.Empty(); + public string[] Tags { get; set; } = []; /// /// The list of genres (themes) this show has. /// - public Genre[] Genres { get; set; } = Array.Empty(); + public List Genres { get; set; } = []; /// /// Is this show airing, not aired yet or finished? diff --git a/back/src/Kyoo.Postgresql/PostgresModule.cs b/back/src/Kyoo.Postgresql/PostgresModule.cs index 59b8bbdb..478b00d1 100644 --- a/back/src/Kyoo.Postgresql/PostgresModule.cs +++ b/back/src/Kyoo.Postgresql/PostgresModule.cs @@ -17,8 +17,8 @@ // along with Kyoo. If not, see . using System.Data.Common; -using Kyoo.Abstractions.Models; using Kyoo.Abstractions.Controllers; +using Kyoo.Abstractions.Models; using Microsoft.AspNetCore.Hosting; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; @@ -56,7 +56,7 @@ public class PostgresModule(IConfiguration configuration, IWebHostEnvironment en dsBuilder.MapEnum(); dsBuilder.MapEnum(); dsBuilder.MapEnum(); - var dataSource = dsBuilder.Build(); + NpgsqlDataSource dataSource = dsBuilder.Build(); services.AddDbContext( x => @@ -67,7 +67,9 @@ public class PostgresModule(IConfiguration configuration, IWebHostEnvironment en }, ServiceLifetime.Transient ); - services.AddTransient((_) => new NpgsqlConnection(builder.ConnectionString)); + services.AddTransient( + (services) => services.GetRequiredService().Database.GetDbConnection() + ); services.AddHealthChecks().AddDbContextCheck(); } diff --git a/back/src/Kyoo.Postgresql/Utils/ListTypeHandler.cs b/back/src/Kyoo.Postgresql/Utils/ListTypeHandler.cs index 77b88845..837528b7 100644 --- a/back/src/Kyoo.Postgresql/Utils/ListTypeHandler.cs +++ b/back/src/Kyoo.Postgresql/Utils/ListTypeHandler.cs @@ -29,7 +29,7 @@ public class ListTypeHandler : SqlMapper.TypeHandler> public override List Parse(object value) { T[] typedValue = (T[])value; // looks like Dapper did not indicate the property type to Npgsql, so it defaults to string[] (default CLR type for text[] PostgreSQL type) - return typedValue?.ToList() ?? new(); + return typedValue?.ToList() ?? []; } public override void SetValue(IDbDataParameter parameter, List? value)