using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace EllieBot.Migrations { public partial class patronagesystem : Migration { protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.RenameColumn( name: "PatreonUserId", table: "RewardedUsers", newName: "PlatformUserId"); migrationBuilder.RenameIndex( name: "IX_RewardedUsers_PatreonUserId", table: "RewardedUsers", newName: "IX_RewardedUsers_PlatformUserId"); migrationBuilder.AlterColumn( name: "VerboseErrors", table: "GuildConfigs", type: "INTEGER", nullable: false, defaultValue: true, oldClrType: typeof(bool), oldType: "INTEGER"); migrationBuilder.AlterColumn( name: "TotalXp", table: "DiscordUser", type: "INTEGER", nullable: false, defaultValue: 0L, oldClrType: typeof(int), oldType: "INTEGER", oldDefaultValue: 0); migrationBuilder.CreateTable( name: "PatronQuotas", columns: table => new { UserId = table.Column(type: "INTEGER", nullable: false), FeatureType = table.Column(type: "INTEGER", nullable: false), Feature = table.Column(type: "TEXT", nullable: false), HourlyCount = table.Column(type: "INTEGER", nullable: false), DailyCount = table.Column(type: "INTEGER", nullable: false), MonthlyCount = table.Column(type: "INTEGER", nullable: false) }, constraints: table => { table.PrimaryKey("PK_PatronQuotas", x => new { x.UserId, x.FeatureType, x.Feature }); }); migrationBuilder.CreateTable( name: "Patrons", columns: table => new { UserId = table.Column(type: "INTEGER", nullable: false) .Annotation("Sqlite:Autoincrement", true), UniquePlatformUserId = table.Column(type: "TEXT", nullable: true), AmountCents = table.Column(type: "INTEGER", nullable: false), LastCharge = table.Column(type: "TEXT", nullable: false), ValidThru = table.Column(type: "TEXT", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Patrons", x => x.UserId); }); migrationBuilder.CreateIndex( name: "IX_PatronQuotas_UserId", table: "PatronQuotas", column: "UserId"); migrationBuilder.CreateIndex( name: "IX_Patrons_UniquePlatformUserId", table: "Patrons", column: "UniquePlatformUserId", unique: true); } protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "PatronQuotas"); migrationBuilder.DropTable( name: "Patrons"); migrationBuilder.RenameColumn( name: "PlatformUserId", table: "RewardedUsers", newName: "PatreonUserId"); migrationBuilder.RenameIndex( name: "IX_RewardedUsers_PlatformUserId", table: "RewardedUsers", newName: "IX_RewardedUsers_PatreonUserId"); migrationBuilder.AlterColumn( name: "VerboseErrors", table: "GuildConfigs", type: "INTEGER", nullable: false, oldClrType: typeof(bool), oldType: "INTEGER", oldDefaultValue: true); migrationBuilder.AlterColumn( name: "TotalXp", table: "DiscordUser", type: "INTEGER", nullable: false, defaultValue: 0, oldClrType: typeof(long), oldType: "INTEGER", oldDefaultValue: 0L); } } }