using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using Oqtane.Databases.Interfaces; using Oqtane.Migrations; using SZUAbsolventenverein.Module.PremiumArea.Migrations.EntityBuilders; using SZUAbsolventenverein.Module.PremiumArea.Repository; namespace SZUAbsolventenverein.Module.PremiumArea.Migrations { [DbContext(typeof(PremiumAreaContext))] [Migration("SZUAbsolventenverein.Module.PremiumArea.01.00.00.01")] public class AddPremiumTables : MultiDatabaseMigration { public AddPremiumTables(IDatabase database) : base(database) { } protected override void Up(MigrationBuilder migrationBuilder) { var engAppBuilder = new EngineerApplicationEntityBuilder(migrationBuilder, ActiveDatabase); engAppBuilder.Create(); var userPremBuilder = new UserPremiumEntityBuilder(migrationBuilder, ActiveDatabase); userPremBuilder.Create(); var premEventBuilder = new PremiumEventEntityBuilder(migrationBuilder, ActiveDatabase); premEventBuilder.Create(); } protected override void Down(MigrationBuilder migrationBuilder) { var engAppBuilder = new EngineerApplicationEntityBuilder(migrationBuilder, ActiveDatabase); engAppBuilder.Drop(); var userPremBuilder = new UserPremiumEntityBuilder(migrationBuilder, ActiveDatabase); userPremBuilder.Drop(); var premEventBuilder = new PremiumEventEntityBuilder(migrationBuilder, ActiveDatabase); premEventBuilder.Drop(); } } }