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)