using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Migrations.Operations; using Microsoft.EntityFrameworkCore.Migrations.Operations.Builders; using Oqtane.Databases.Interfaces; using Oqtane.Interfaces; namespace Oqtane.Migrations.EntityBuilders { public class AppVersionsEntityBuilder : BaseEntityBuilder { private const string _entityTableName = "AppVersions"; private readonly PrimaryKey _primaryKey = new("PK_AppVersions", x => x.Id); public AppVersionsEntityBuilder(MigrationBuilder migrationBuilder, IOqtaneDatabase database) : base(migrationBuilder, database) { EntityTableName = _entityTableName; PrimaryKey = _primaryKey; } protected override AppVersionsEntityBuilder BuildTable(ColumnsBuilder table) { Id = AddAutoIncrementColumn(table,"Id"); Version = AddStringColumn(table,"Version", 10); AppliedDate = AddDateTimeColumn(table,"AppliedDate"); return this; } public OperationBuilder Id { get; set; } public OperationBuilder Version { get; set; } public OperationBuilder AppliedDate { get; set; } } }