📄 src/Infrastructure/Database/Slopper/Migrations/20260517171132_NullableCanonicalUrl.Designer.cs
// <auto-generated />
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Slopper.Infrastructure.Database.Slopper;

#nullable disable

namespace Slopper.Infrastructure.Database.Slopper.Migrations
{
    [DbContext(typeof(SlopperDbContext))]
    [Migration("20260517171132_NullableCanonicalUrl")]
    partial class NullableCanonicalUrl
    {
        /// <inheritdoc />
        protected override void BuildTargetModel(ModelBuilder modelBuilder)
        {
#pragma warning disable 612, 618
            modelBuilder.HasAnnotation("ProductVersion", "10.0.7");

            modelBuilder.Entity("Slopper.Domain.Clip", b =>
                {
                    b.Property<Guid>("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("TEXT");

                    b.Property<string>("Caption")
                        .HasColumnType("TEXT");

                    b.Property<DateTimeOffset>("CreatedAt")
                        .HasColumnType("TEXT");

                    b.Property<TimeSpan>("Duration")
                        .HasColumnType("TEXT");

                    b.Property<Guid>("MediaItemId")
                        .HasColumnType("TEXT");

                    b.Property<string>("Path")
                        .IsRequired()
                        .HasColumnType("TEXT");

                    b.Property<DateTimeOffset?>("RemovedAt")
                        .HasColumnType("TEXT");

                    b.Property<TimeSpan>("Start")
                        .HasColumnType("TEXT");

                    b.HasKey("Id");

                    b.ToTable("Clips");
                });

            modelBuilder.Entity("Slopper.Domain.Clip", b =>
                {
                    b.OwnsMany("Slopper.Domain.Tag", "Tags", b1 =>
                        {
                            b1.Property<Guid>("ClipId")
                                .HasColumnType("TEXT");

                            b1.Property<string>("Value")
                                .HasColumnType("TEXT");

                            b1.HasKey("ClipId", "Value");

                            b1.ToTable("Tag");

                            b1.WithOwner()
                                .HasForeignKey("ClipId");
                        });

                    b.OwnsMany("Slopper.Domain.Upload", "Uploads", b1 =>
                        {
                            b1.Property<int>("Id")
                                .ValueGeneratedOnAdd()
                                .HasColumnType("INTEGER");

                            b1.Property<string>("CanonicalUrl")
                                .HasColumnType("TEXT");

                            b1.Property<Guid>("ClipId")
                                .HasColumnType("TEXT");

                            b1.Property<DateTimeOffset>("CreatedAt")
                                .HasColumnType("TEXT");

                            b1.Property<string>("Platform")
                                .IsRequired()
                                .HasColumnType("TEXT");

                            b1.Property<DateTimeOffset>("PublishedAt")
                                .HasColumnType("TEXT");

                            b1.HasKey("Id");

                            b1.HasIndex("ClipId");

                            b1.ToTable("Upload");

                            b1.WithOwner()
                                .HasForeignKey("ClipId");
                        });

                    b.Navigation("Tags");

                    b.Navigation("Uploads");
                });
#pragma warning restore 612, 618
        }
    }
}