diff --git a/TimetableDesigner.Backend.Services.Authentication.Database/Migrations/20260202194856_Enumerable_To_Collection.Designer.cs b/TimetableDesigner.Backend.Services.Authentication.Database/Migrations/20260202194856_Enumerable_To_Collection.Designer.cs new file mode 100644 index 0000000..d5baac8 --- /dev/null +++ b/TimetableDesigner.Backend.Services.Authentication.Database/Migrations/20260202194856_Enumerable_To_Collection.Designer.cs @@ -0,0 +1,145 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; +using TimetableDesigner.Backend.Services.Authentication.Database; + +#nullable disable + +namespace TimetableDesigner.Backend.Services.Authentication.Database.Migrations +{ + [DbContext(typeof(DatabaseContext))] + [Migration("20260202194856_Enumerable_To_Collection")] + partial class Enumerable_To_Collection + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "10.0.2") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("TimetableDesigner.Backend.Events.OutboxPattern.Event", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("LastRetryOn") + .HasColumnType("timestamp with time zone"); + + b.Property("OccuredOn") + .HasColumnType("timestamp with time zone"); + + b.Property("Payload") + .IsRequired() + .HasColumnType("text"); + + b.Property("PayloadType") + .IsRequired() + .HasColumnType("text"); + + b.Property("RetryCount") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("Id") + .IsUnique(); + + b.ToTable("Events"); + }); + + modelBuilder.Entity("TimetableDesigner.Backend.Services.Authentication.Database.Model.Account", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityAlwaysColumn(b.Property("Id")); + + b.Property("Email") + .IsRequired() + .HasMaxLength(320) + .HasColumnType("character varying(320)"); + + b.Property("Password") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("bytea"); + + b.Property("PasswordSalt") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("character varying(20)"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("xid") + .HasColumnName("xmin"); + + b.HasKey("Id"); + + b.HasIndex("Id") + .IsUnique(); + + b.ToTable("Accounts"); + }); + + modelBuilder.Entity("TimetableDesigner.Backend.Services.Authentication.Database.Model.RefreshToken", b => + { + b.Property("Token") + .ValueGeneratedOnAdd() + .HasColumnType("uuid"); + + b.Property("AccountId") + .HasColumnType("bigint"); + + b.Property("ExpirationDate") + .HasColumnType("timestamp with time zone"); + + b.Property("IsExtendable") + .HasColumnType("boolean"); + + b.Property("Version") + .IsConcurrencyToken() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("xid") + .HasColumnName("xmin"); + + b.HasKey("Token"); + + b.HasIndex("AccountId"); + + b.HasIndex("Token") + .IsUnique(); + + b.ToTable("RefreshTokens"); + }); + + modelBuilder.Entity("TimetableDesigner.Backend.Services.Authentication.Database.Model.RefreshToken", b => + { + b.HasOne("TimetableDesigner.Backend.Services.Authentication.Database.Model.Account", "Account") + .WithMany("RefreshTokens") + .HasForeignKey("AccountId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Account"); + }); + + modelBuilder.Entity("TimetableDesigner.Backend.Services.Authentication.Database.Model.Account", b => + { + b.Navigation("RefreshTokens"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/TimetableDesigner.Backend.Services.Authentication.Database/Migrations/20260202194856_Enumerable_To_Collection.cs b/TimetableDesigner.Backend.Services.Authentication.Database/Migrations/20260202194856_Enumerable_To_Collection.cs new file mode 100644 index 0000000..ceab3d4 --- /dev/null +++ b/TimetableDesigner.Backend.Services.Authentication.Database/Migrations/20260202194856_Enumerable_To_Collection.cs @@ -0,0 +1,22 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace TimetableDesigner.Backend.Services.Authentication.Database.Migrations +{ + /// + public partial class Enumerable_To_Collection : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + + } + } +}