using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Migrations.Operations; using Microsoft.EntityFrameworkCore.Migrations.Operations.Builders; using Oqtane.Databases.Interfaces; using Oqtane.Migrations; using Oqtane.Migrations.EntityBuilders; namespace SZUAbsolventenverein.Module.PremiumArea.Migrations.EntityBuilders { public class PremiumEventEntityBuilder : AuditableBaseEntityBuilder { private const string _entityTableName = "SZUAbsolventenvereinPremiumEvents"; private readonly PrimaryKey _primaryKey = new("PK_SZUAbsolventenvereinPremiumEvents", x => x.Id); public PremiumEventEntityBuilder(MigrationBuilder migrationBuilder, IDatabase database) : base(migrationBuilder, database) { EntityTableName = _entityTableName; PrimaryKey = _primaryKey; } protected override PremiumEventEntityBuilder BuildTable(ColumnsBuilder table) { Id = AddAutoIncrementColumn(table, "Id"); UserId = AddIntegerColumn(table, "UserId"); DeltaDays = AddIntegerColumn(table, "DeltaDays"); Source = AddStringColumn(table, "Source", 50); ReferenceId = AddMaxStringColumn(table, "ReferenceId"); AddAuditableColumns(table); return this; } public OperationBuilder Id { get; set; } public OperationBuilder UserId { get; set; } public OperationBuilder DeltaDays { get; set; } public OperationBuilder Source { get; set; } public OperationBuilder ReferenceId { get; set; } } }