using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Migrations.Operations; using Microsoft.EntityFrameworkCore.Migrations.Operations.Builders; using Oqtane.Databases.Interfaces; namespace Oqtane.Migrations.EntityBuilders { public class SearchWordEntityBuilder : BaseEntityBuilder { private const string _entityTableName = "SearchWord"; private readonly PrimaryKey _primaryKey = new("PK_SearchWord", x => x.SearchWordId); public SearchWordEntityBuilder(MigrationBuilder migrationBuilder, IDatabase database) : base(migrationBuilder, database) { EntityTableName = _entityTableName; PrimaryKey = _primaryKey; } protected override SearchWordEntityBuilder BuildTable(ColumnsBuilder table) { SearchWordId = AddAutoIncrementColumn(table, "SearchWordId"); Word = AddStringColumn(table, "Word", 255); CreatedOn = AddDateTimeColumn(table, "CreatedOn"); return this; } public OperationBuilder SearchWordId { get; private set; } public OperationBuilder Word { get; private set; } public OperationBuilder CreatedOn { get; private set; } } }