forked from adam/discord-bot-shtik
294 lines
9.3 KiB
C#
294 lines
9.3 KiB
C#
// <auto-generated />
|
|
using System;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.EntityFrameworkCore.Infrastructure;
|
|
using Microsoft.EntityFrameworkCore.Migrations;
|
|
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
|
|
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
|
|
using vassago.Models;
|
|
|
|
#nullable disable
|
|
|
|
namespace vassago.Migrations
|
|
{
|
|
[DbContext(typeof(ChattingContext))]
|
|
[Migration("20230704160720_initial")]
|
|
partial class initial
|
|
{
|
|
/// <inheritdoc />
|
|
protected override void BuildTargetModel(ModelBuilder modelBuilder)
|
|
{
|
|
#pragma warning disable 612, 618
|
|
modelBuilder
|
|
.HasAnnotation("ProductVersion", "7.0.5")
|
|
.HasAnnotation("Relational:MaxIdentifierLength", 63);
|
|
|
|
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
|
|
|
|
modelBuilder.Entity("vassago.Models.Account", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("uuid");
|
|
|
|
b.Property<string>("DisplayName")
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("ExternalId")
|
|
.HasColumnType("text");
|
|
|
|
b.Property<bool>("IsBot")
|
|
.HasColumnType("boolean");
|
|
|
|
b.Property<Guid?>("IsUserId")
|
|
.HasColumnType("uuid");
|
|
|
|
b.Property<int[]>("PermissionTags")
|
|
.HasColumnType("integer[]");
|
|
|
|
b.Property<string>("Protocol")
|
|
.HasColumnType("text");
|
|
|
|
b.Property<Guid?>("SeenInChannelId")
|
|
.HasColumnType("uuid");
|
|
|
|
b.Property<string>("Username")
|
|
.HasColumnType("text");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("IsUserId");
|
|
|
|
b.HasIndex("SeenInChannelId");
|
|
|
|
b.ToTable("Accounts");
|
|
});
|
|
|
|
modelBuilder.Entity("vassago.Models.Attachment", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("uuid");
|
|
|
|
b.Property<byte[]>("Content")
|
|
.HasColumnType("bytea");
|
|
|
|
b.Property<string>("ContentType")
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("Description")
|
|
.HasColumnType("text");
|
|
|
|
b.Property<decimal?>("ExternalId")
|
|
.HasColumnType("numeric(20,0)");
|
|
|
|
b.Property<string>("Filename")
|
|
.HasColumnType("text");
|
|
|
|
b.Property<Guid?>("MessageId")
|
|
.HasColumnType("uuid");
|
|
|
|
b.Property<int>("Size")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<string>("Source")
|
|
.HasColumnType("text");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("MessageId");
|
|
|
|
b.ToTable("Attachments");
|
|
});
|
|
|
|
modelBuilder.Entity("vassago.Models.Channel", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("uuid");
|
|
|
|
b.Property<string>("DisplayName")
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("ExternalId")
|
|
.HasColumnType("text");
|
|
|
|
b.Property<bool>("IsDM")
|
|
.HasColumnType("boolean");
|
|
|
|
b.Property<Guid?>("ParentChannelId")
|
|
.HasColumnType("uuid");
|
|
|
|
b.Property<int?>("PermissionsId")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<string>("Protocol")
|
|
.HasColumnType("text");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("ParentChannelId");
|
|
|
|
b.HasIndex("PermissionsId");
|
|
|
|
b.ToTable("Channels");
|
|
});
|
|
|
|
modelBuilder.Entity("vassago.Models.Message", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("uuid");
|
|
|
|
b.Property<bool>("ActedOn")
|
|
.HasColumnType("boolean");
|
|
|
|
b.Property<Guid?>("AuthorId")
|
|
.HasColumnType("uuid");
|
|
|
|
b.Property<Guid?>("ChannelId")
|
|
.HasColumnType("uuid");
|
|
|
|
b.Property<string>("Content")
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("ExternalId")
|
|
.HasColumnType("text");
|
|
|
|
b.Property<bool>("MentionsMe")
|
|
.HasColumnType("boolean");
|
|
|
|
b.Property<string>("Protocol")
|
|
.HasColumnType("text");
|
|
|
|
b.Property<DateTimeOffset>("Timestamp")
|
|
.HasColumnType("timestamp with time zone");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("AuthorId");
|
|
|
|
b.HasIndex("ChannelId");
|
|
|
|
b.ToTable("Messages");
|
|
});
|
|
|
|
modelBuilder.Entity("vassago.Models.PermissionSettings", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<int?>("LewdnessFilterLevel")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<bool?>("LinksAllowed")
|
|
.HasColumnType("boolean");
|
|
|
|
b.Property<decimal?>("MaxAttachmentBytes")
|
|
.HasColumnType("numeric(20,0)");
|
|
|
|
b.Property<long?>("MaxTextChars")
|
|
.HasColumnType("bigint");
|
|
|
|
b.Property<int?>("MeannessFilterLevel")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<bool?>("ReactionsPossible")
|
|
.HasColumnType("boolean");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.ToTable("PermissionSettings");
|
|
});
|
|
|
|
modelBuilder.Entity("vassago.Models.User", b =>
|
|
{
|
|
b.Property<Guid>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("uuid");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.ToTable("Users");
|
|
});
|
|
|
|
modelBuilder.Entity("vassago.Models.Account", b =>
|
|
{
|
|
b.HasOne("vassago.Models.User", "IsUser")
|
|
.WithMany("Accounts")
|
|
.HasForeignKey("IsUserId");
|
|
|
|
b.HasOne("vassago.Models.Channel", "SeenInChannel")
|
|
.WithMany("Users")
|
|
.HasForeignKey("SeenInChannelId");
|
|
|
|
b.Navigation("IsUser");
|
|
|
|
b.Navigation("SeenInChannel");
|
|
});
|
|
|
|
modelBuilder.Entity("vassago.Models.Attachment", b =>
|
|
{
|
|
b.HasOne("vassago.Models.Message", "Message")
|
|
.WithMany("Attachments")
|
|
.HasForeignKey("MessageId");
|
|
|
|
b.Navigation("Message");
|
|
});
|
|
|
|
modelBuilder.Entity("vassago.Models.Channel", b =>
|
|
{
|
|
b.HasOne("vassago.Models.Channel", "ParentChannel")
|
|
.WithMany("SubChannels")
|
|
.HasForeignKey("ParentChannelId");
|
|
|
|
b.HasOne("vassago.Models.PermissionSettings", "Permissions")
|
|
.WithMany()
|
|
.HasForeignKey("PermissionsId");
|
|
|
|
b.Navigation("ParentChannel");
|
|
|
|
b.Navigation("Permissions");
|
|
});
|
|
|
|
modelBuilder.Entity("vassago.Models.Message", b =>
|
|
{
|
|
b.HasOne("vassago.Models.Account", "Author")
|
|
.WithMany()
|
|
.HasForeignKey("AuthorId");
|
|
|
|
b.HasOne("vassago.Models.Channel", "Channel")
|
|
.WithMany("Messages")
|
|
.HasForeignKey("ChannelId");
|
|
|
|
b.Navigation("Author");
|
|
|
|
b.Navigation("Channel");
|
|
});
|
|
|
|
modelBuilder.Entity("vassago.Models.Channel", b =>
|
|
{
|
|
b.Navigation("Messages");
|
|
|
|
b.Navigation("SubChannels");
|
|
|
|
b.Navigation("Users");
|
|
});
|
|
|
|
modelBuilder.Entity("vassago.Models.Message", b =>
|
|
{
|
|
b.Navigation("Attachments");
|
|
});
|
|
|
|
modelBuilder.Entity("vassago.Models.User", b =>
|
|
{
|
|
b.Navigation("Accounts");
|
|
});
|
|
#pragma warning restore 612, 618
|
|
}
|
|
}
|
|
}
|