//
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
}
}
}