From e36ec3d4f977972c972547c8a766170009104d5f Mon Sep 17 00:00:00 2001 From: Noi Date: Sat, 9 Sep 2023 11:46:50 -0700 Subject: [PATCH] Add migration for new database column --- .../20230909184554_AddEphemeral.Designer.cs | 73 +++++++++++++++++++ .../Migrations/20230909184554_AddEphemeral.cs | 29 ++++++++ .../BotDatabaseContextModelSnapshot.cs | 6 +- 3 files changed, 107 insertions(+), 1 deletion(-) create mode 100644 Data/Migrations/20230909184554_AddEphemeral.Designer.cs create mode 100644 Data/Migrations/20230909184554_AddEphemeral.cs diff --git a/Data/Migrations/20230909184554_AddEphemeral.Designer.cs b/Data/Migrations/20230909184554_AddEphemeral.Designer.cs new file mode 100644 index 0000000..ba67531 --- /dev/null +++ b/Data/Migrations/20230909184554_AddEphemeral.Designer.cs @@ -0,0 +1,73 @@ +// +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; +using WorldTime.Data; + +#nullable disable + +namespace WorldTime.Data.Migrations +{ + [DbContext(typeof(BotDatabaseContext))] + [Migration("20230909184554_AddEphemeral")] + partial class AddEphemeral + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.2") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("WorldTime.Data.GuildConfiguration", b => + { + b.Property("GuildId") + .ValueGeneratedOnAdd() + .HasColumnType("numeric(20,0)") + .HasColumnName("guild_id"); + + b.Property("EphemeralConfirm") + .HasColumnType("boolean") + .HasColumnName("ephemeral_confirm"); + + b.Property("Use12HourTime") + .ValueGeneratedOnAdd() + .HasColumnType("boolean") + .HasDefaultValue(false) + .HasColumnName("use12hour_time"); + + b.HasKey("GuildId") + .HasName("pk_guild_settings"); + + b.ToTable("guild_settings", (string)null); + }); + + modelBuilder.Entity("WorldTime.Data.UserEntry", b => + { + b.Property("GuildId") + .HasColumnType("bigint") + .HasColumnName("guild_id"); + + b.Property("UserId") + .HasColumnType("bigint") + .HasColumnName("user_id"); + + b.Property("TimeZone") + .IsRequired() + .HasColumnType("text") + .HasColumnName("zone"); + + b.HasKey("GuildId", "UserId") + .HasName("userdata_pkey"); + + b.ToTable("userdata", (string)null); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Data/Migrations/20230909184554_AddEphemeral.cs b/Data/Migrations/20230909184554_AddEphemeral.cs new file mode 100644 index 0000000..4d545fe --- /dev/null +++ b/Data/Migrations/20230909184554_AddEphemeral.cs @@ -0,0 +1,29 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace WorldTime.Data.Migrations +{ + /// + public partial class AddEphemeral : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "ephemeral_confirm", + table: "guild_settings", + type: "boolean", + nullable: false, + defaultValue: false); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "ephemeral_confirm", + table: "guild_settings"); + } + } +} diff --git a/Data/Migrations/BotDatabaseContextModelSnapshot.cs b/Data/Migrations/BotDatabaseContextModelSnapshot.cs index 63704a5..46c20c4 100644 --- a/Data/Migrations/BotDatabaseContextModelSnapshot.cs +++ b/Data/Migrations/BotDatabaseContextModelSnapshot.cs @@ -16,7 +16,7 @@ namespace WorldTime.Data.Migrations { #pragma warning disable 612, 618 modelBuilder - .HasAnnotation("ProductVersion", "7.0.1") + .HasAnnotation("ProductVersion", "7.0.2") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); @@ -28,6 +28,10 @@ namespace WorldTime.Data.Migrations .HasColumnType("numeric(20,0)") .HasColumnName("guild_id"); + b.Property("EphemeralConfirm") + .HasColumnType("boolean") + .HasColumnName("ephemeral_confirm"); + b.Property("Use12HourTime") .ValueGeneratedOnAdd() .HasColumnType("boolean")