using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Migrations.Operations; using Microsoft.EntityFrameworkCore.Migrations.Operations.Builders; using Oqtane.Databases.Interfaces; using Oqtane.Interfaces; // ReSharper disable UnusedAutoPropertyAccessor.Global // ReSharper disable MemberCanBePrivate.Global namespace Oqtane.Migrations.EntityBuilders { public abstract class AuditableBaseEntityBuilder : BaseEntityBuilder where TEntityBuilder : BaseEntityBuilder { protected AuditableBaseEntityBuilder(MigrationBuilder migrationBuilder, IDatabase database) : base (migrationBuilder, database) { } protected void AddAuditableColumns(ColumnsBuilder table) { CreatedBy = AddStringColumn(table,"CreatedBy", 256); CreatedOn = AddDateTimeColumn(table,"CreatedOn"); ModifiedBy = AddStringColumn(table,"ModifiedBy", 256); ModifiedOn = AddDateTimeColumn(table,"ModifiedOn"); } public OperationBuilder CreatedBy { get; private set; } public OperationBuilder CreatedOn { get; private set; } public OperationBuilder ModifiedBy { get; private set; } public OperationBuilder ModifiedOn { get; private set; } } }