using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable namespace NadekoBot.Migrations.PostgreSql { /// public partial class greetsettings : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( name: "greetsettings", columns: table => new { id = table.Column(type: "integer", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), guildid = table.Column(type: "numeric(20,0)", nullable: false), greettype = table.Column(type: "integer", nullable: false), messagetext = table.Column(type: "text", nullable: true), isenabled = table.Column(type: "boolean", nullable: false, defaultValue: false), channelid = table.Column(type: "numeric(20,0)", nullable: true), autodeletetimer = table.Column(type: "integer", nullable: false, defaultValue: 0) }, constraints: table => { table.PrimaryKey("pk_greetsettings", x => x.id); }); migrationBuilder.CreateIndex( name: "ix_greetsettings_guildid_greettype", table: "greetsettings", columns: new[] { "guildid", "greettype" }, unique: true); MigrationQueries.GreetSettingsCopy(migrationBuilder); migrationBuilder.DropColumn( name: "autodeletebyemessagestimer", table: "guildconfigs"); migrationBuilder.DropColumn( name: "autodeletegreetmessagestimer", table: "guildconfigs"); migrationBuilder.DropColumn( name: "boostmessage", table: "guildconfigs"); migrationBuilder.DropColumn( name: "boostmessagechannelid", table: "guildconfigs"); migrationBuilder.DropColumn( name: "boostmessagedeleteafter", table: "guildconfigs"); migrationBuilder.DropColumn( name: "byemessagechannelid", table: "guildconfigs"); migrationBuilder.DropColumn( name: "channelbyemessagetext", table: "guildconfigs"); migrationBuilder.DropColumn( name: "channelgreetmessagetext", table: "guildconfigs"); migrationBuilder.DropColumn( name: "dmgreetmessagetext", table: "guildconfigs"); migrationBuilder.DropColumn( name: "greetmessagechannelid", table: "guildconfigs"); migrationBuilder.DropColumn( name: "sendboostmessage", table: "guildconfigs"); migrationBuilder.DropColumn( name: "sendchannelbyemessage", table: "guildconfigs"); migrationBuilder.DropColumn( name: "sendchannelgreetmessage", table: "guildconfigs"); migrationBuilder.DropColumn( name: "senddmgreetmessage", table: "guildconfigs"); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "greetsettings"); migrationBuilder.AddColumn( name: "autodeletebyemessagestimer", table: "guildconfigs", type: "integer", nullable: false, defaultValue: 0); migrationBuilder.AddColumn( name: "autodeletegreetmessagestimer", table: "guildconfigs", type: "integer", nullable: false, defaultValue: 0); migrationBuilder.AddColumn( name: "boostmessage", table: "guildconfigs", type: "text", nullable: true); migrationBuilder.AddColumn( name: "boostmessagechannelid", table: "guildconfigs", type: "numeric(20,0)", nullable: false, defaultValue: 0m); migrationBuilder.AddColumn( name: "boostmessagedeleteafter", table: "guildconfigs", type: "integer", nullable: false, defaultValue: 0); migrationBuilder.AddColumn( name: "byemessagechannelid", table: "guildconfigs", type: "numeric(20,0)", nullable: false, defaultValue: 0m); migrationBuilder.AddColumn( name: "channelbyemessagetext", table: "guildconfigs", type: "text", nullable: true); migrationBuilder.AddColumn( name: "channelgreetmessagetext", table: "guildconfigs", type: "text", nullable: true); migrationBuilder.AddColumn( name: "dmgreetmessagetext", table: "guildconfigs", type: "text", nullable: true); migrationBuilder.AddColumn( name: "greetmessagechannelid", table: "guildconfigs", type: "numeric(20,0)", nullable: false, defaultValue: 0m); migrationBuilder.AddColumn( name: "sendboostmessage", table: "guildconfigs", type: "boolean", nullable: false, defaultValue: false); migrationBuilder.AddColumn( name: "sendchannelbyemessage", table: "guildconfigs", type: "boolean", nullable: false, defaultValue: false); migrationBuilder.AddColumn( name: "sendchannelgreetmessage", table: "guildconfigs", type: "boolean", nullable: false, defaultValue: false); migrationBuilder.AddColumn( name: "senddmgreetmessage", table: "guildconfigs", type: "boolean", nullable: false, defaultValue: false); } } }