// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; using Svrnty.Sample.Data; #nullable disable namespace Svrnty.Sample.Data.Migrations { [DbContext(typeof(AgentDbContext))] [Migration("20251108154325_InitialCreate")] partial class InitialCreate { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "9.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); modelBuilder.Entity("Svrnty.Sample.Data.Entities.Conversation", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("MessagesJson") .IsRequired() .ValueGeneratedOnAdd() .HasColumnType("jsonb") .HasDefaultValue("[]") .HasColumnName("messages"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id"); b.HasIndex("CreatedAt") .HasDatabaseName("idx_conversations_created"); b.HasIndex("UpdatedAt") .HasDatabaseName("idx_conversations_updated"); b.ToTable("conversations", "agent"); }); modelBuilder.Entity("Svrnty.Sample.Data.Entities.Customer", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("Email") .HasMaxLength(200) .HasColumnType("character varying(200)") .HasColumnName("email"); b.Property("Name") .IsRequired() .HasMaxLength(200) .HasColumnType("character varying(200)") .HasColumnName("name"); b.Property("State") .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("state"); b.Property("Tier") .HasMaxLength(50) .HasColumnType("character varying(50)") .HasColumnName("tier"); b.HasKey("Id"); b.HasIndex("State") .HasDatabaseName("idx_customers_state"); b.HasIndex("Tier") .HasDatabaseName("idx_customers_tier"); b.HasIndex("State", "Tier") .HasDatabaseName("idx_customers_state_tier"); b.ToTable("customers", "agent"); }); modelBuilder.Entity("Svrnty.Sample.Data.Entities.Revenue", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Amount") .HasPrecision(18, 2) .HasColumnType("decimal(18,2)") .HasColumnName("amount"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("Month") .IsRequired() .HasMaxLength(50) .HasColumnType("character varying(50)") .HasColumnName("month"); b.Property("Year") .HasColumnType("integer") .HasColumnName("year"); b.HasKey("Id"); b.HasIndex("Month", "Year") .IsUnique() .HasDatabaseName("idx_revenue_month"); b.ToTable("revenue", "agent"); }); #pragma warning restore 612, 618 } } }