AltHeroes Bot v2
1// <auto-generated />
2using System;
3using AltBot.Core.Models;
4using AltBot.Data;
5using Microsoft.EntityFrameworkCore;
6using Microsoft.EntityFrameworkCore.Infrastructure;
7using Microsoft.EntityFrameworkCore.Migrations;
8using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
9using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
10
11#nullable disable
12
13namespace AltBot.Data.Migrations
14{
15 [DbContext(typeof(DataContext))]
16 [Migration("20251019175535_Initial")]
17 partial class Initial
18 {
19 /// <inheritdoc />
20 protected override void BuildTargetModel(ModelBuilder modelBuilder)
21 {
22#pragma warning disable 612, 618
23 modelBuilder
24 .HasAnnotation("ProductVersion", "9.0.10")
25 .HasAnnotation("Relational:MaxIdentifierLength", 63);
26
27 NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "label", new[] { "bronze", "gold", "hero", "none", "silver" });
28 NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
29
30 modelBuilder.Entity("AltBot.Core.Models.ImagePost", b =>
31 {
32 b.Property<string>("Did")
33 .HasMaxLength(2048)
34 .HasColumnType("character varying(2048)")
35 .HasColumnName("did");
36
37 b.Property<string>("Cid")
38 .HasMaxLength(1000)
39 .HasColumnType("character varying(1000)")
40 .HasColumnName("cid");
41
42 b.Property<string>("Rkey")
43 .HasMaxLength(512)
44 .HasColumnType("character varying(512)")
45 .HasColumnName("rkey");
46
47 b.Property<DateTime>("SeenAt")
48 .HasColumnType("timestamp with time zone")
49 .HasColumnName("seen_at");
50
51 b.Property<bool>("ValidAlt")
52 .HasColumnType("boolean")
53 .HasColumnName("valid_alt");
54
55 b.HasKey("Did", "Cid")
56 .HasName("pk_image_post");
57
58 b.ToTable("image_post", (string)null);
59 });
60
61 modelBuilder.Entity("AltBot.Core.Models.Subscriber", b =>
62 {
63 b.Property<string>("Did")
64 .HasMaxLength(2048)
65 .HasColumnType("character varying(2048)")
66 .HasColumnName("did");
67
68 b.Property<bool>("Active")
69 .ValueGeneratedOnAdd()
70 .HasColumnType("boolean")
71 .HasDefaultValue(true)
72 .HasColumnName("active");
73
74 b.Property<string>("Handle")
75 .HasMaxLength(250)
76 .IsUnicode(true)
77 .HasColumnType("character varying(250)")
78 .HasColumnName("handle");
79
80 b.Property<LabelLevel>("Label")
81 .HasColumnType("label")
82 .HasColumnName("label");
83
84 b.Property<string>("Rkey")
85 .HasMaxLength(100)
86 .HasColumnType("character varying(100)")
87 .HasColumnName("rkey");
88
89 b.Property<DateTime>("SeenAt")
90 .HasColumnType("timestamp with time zone")
91 .HasColumnName("seen_at");
92
93 b.HasKey("Did")
94 .HasName("pk_subscriber");
95
96 b.ToTable("subscriber", (string)null);
97 });
98
99 modelBuilder.Entity("AltBot.Core.Models.ImagePost", b =>
100 {
101 b.HasOne("AltBot.Core.Models.Subscriber", "Subscriber")
102 .WithMany("Posts")
103 .HasForeignKey("Did")
104 .OnDelete(DeleteBehavior.Cascade)
105 .IsRequired()
106 .HasConstraintName("fk_image_post_subscriber");
107
108 b.Navigation("Subscriber");
109 });
110
111 modelBuilder.Entity("AltBot.Core.Models.Subscriber", b =>
112 {
113 b.Navigation("Posts");
114 });
115#pragma warning restore 612, 618
116 }
117 }
118}