Change id types (#114)

* Change id types

* Updated more models

* Saving changes

* Should be it
This commit was merged in pull request #114.
This commit is contained in:
KD
2025-04-03 21:13:05 -04:00
committed by GitHub
parent 12c4f56a22
commit 8abb196e1d
29 changed files with 147 additions and 37 deletions
@@ -20,7 +20,7 @@ public class AccessLevelContext : DbContext
#endregion
#region Methods
public Models.AccessLevel? GetAccessLevel(int songId)
public Models.AccessLevel? GetAccessLevel(Guid songId)
{
var accessLevel = this.AccessLevels!.FirstOrDefault(acc => acc.SongId == songId);
return accessLevel;
@@ -30,6 +30,14 @@ public class AccessLevelContext : DbContext
{
modelBuilder.Entity<Models.AccessLevel>().ToTable("AccessLevel");
modelBuilder.Entity<Models.AccessLevel>(entity =>
{
entity.HasKey(e => e.Id);
entity.Property(e => e.Id)
.HasColumnType("binary(16)");
});
modelBuilder.Entity<Models.AccessLevel>().Property(m => m.Level).IsRequired(true);
}
#endregion
+8
View File
@@ -18,6 +18,14 @@ public class AlbumContext : DbContext
{
modelBuilder.Entity<Album>()
.ToTable("Album");
modelBuilder.Entity<Album>(entity =>
{
entity.HasKey(e => e.Id);
entity.Property(e => e.Id)
.HasColumnType("binary(16)");
});
}
public Album RetrieveRecord(Album album)
@@ -18,6 +18,14 @@ public class ArtistContext : DbContext
{
modelBuilder.Entity<Artist>()
.ToTable("Artist");
modelBuilder.Entity<Artist>(entity =>
{
entity.HasKey(e => e.Id);
entity.Property(e => e.Id)
.HasColumnType("binary(16)");
});
}
public Artist RetrieveRecord(Artist artist)
@@ -20,6 +20,13 @@ public class CoverArtContext : DbContext
{
modelBuilder.Entity<CoverArt>()
.ToTable("CoverArt");
modelBuilder.Entity<CoverArt>(entity =>
{
entity.HasKey(e => e.Id);
entity.Property(e => e.Id)
.HasColumnType("binary(16)");
});
}
public CoverArt RetrieveRecord(CoverArt cover)
+8
View File
@@ -20,6 +20,14 @@ public class GenreContext : DbContext
{
modelBuilder.Entity<Genre>()
.ToTable("Genre");
modelBuilder.Entity<Genre>(entity =>
{
entity.HasKey(e => e.Id);
entity.Property(e => e.Id)
.HasColumnType("binary(16)");
});
}
+8
View File
@@ -21,6 +21,14 @@ public class SongContext : DbContext
modelBuilder.Entity<Song>()
.ToTable("Song");
modelBuilder.Entity<Song>(entity =>
{
entity.HasKey(e => e.Id);
entity.Property(e => e.Id)
.HasColumnType("binary(16)");
});
modelBuilder.Entity<Song>()
.Property(s => s.Year)
.IsRequired(false);
+8
View File
@@ -23,6 +23,14 @@ public class UserContext : DbContext
{
modelBuilder.Entity<User>()
.ToTable("User");
modelBuilder.Entity<User>(entity =>
{
entity.HasKey(e => e.Id);
entity.Property(e => e.Id)
.HasColumnType("binary(16)"); // **** Map Guid to BINARY(16) ****
});
modelBuilder.Entity<User>()
.Property(u => u.LastLogin).IsRequired(false);
modelBuilder.Entity<User>()