diff --git a/Server/Migrations/01000001_AddDescriptionColumn.cs b/Server/Migrations/01000001_AddDescriptionColumn.cs new file mode 100644 index 0000000..6849d47 --- /dev/null +++ b/Server/Migrations/01000001_AddDescriptionColumn.cs @@ -0,0 +1,30 @@ +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Oqtane.Databases.Interfaces; +using Oqtane.Migrations; +using SZUAbsolventenverein.Module.BlackBoard.Migrations.EntityBuilders; +using SZUAbsolventenverein.Module.BlackBoard.Repository; + +namespace SZUAbsolventenverein.Module.BlackBoard.Migrations +{ + [DbContext(typeof(BlackBoardContext))] + [Migration("SZUAbsolventenverein.Module.BlackBoard.01.00.00.01")] + public class AddDescriptionColumn : MultiDatabaseMigration + { + public AddDescriptionColumn(IDatabase database) : base(database) + { + } + + protected override void Up(MigrationBuilder migrationBuilder) + { + var entityBuilder = new BlackBoardEntityBuilder(migrationBuilder, ActiveDatabase); + entityBuilder.AddStringColumn("Description", 1000, true, false); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + var entityBuilder = new BlackBoardEntityBuilder(migrationBuilder, ActiveDatabase); + entityBuilder.DropColumn("Description"); + } + } +} diff --git a/Shared/Models/BlackBoard.cs b/Shared/Models/BlackBoard.cs index 6b1f11f..c72df9b 100644 --- a/Shared/Models/BlackBoard.cs +++ b/Shared/Models/BlackBoard.cs @@ -13,6 +13,7 @@ namespace SZUAbsolventenverein.Module.BlackBoard.Models public int ModuleId { get; set; } public string Name { get; set; } public int ImageID { get; set; } + public string Description { get; set; } [NotMapped] public string ModuleName => "BlackBoard";