49 lines
2.0 KiB
C#
49 lines
2.0 KiB
C#
using Microsoft.EntityFrameworkCore.Migrations;
|
|
using Microsoft.EntityFrameworkCore.Migrations.Operations;
|
|
using Microsoft.EntityFrameworkCore.Migrations.Operations.Builders;
|
|
using Oqtane.Migrations.Extensions;
|
|
|
|
// ReSharper disable MemberCanBePrivate.Global
|
|
// ReSharper disable UnusedAutoPropertyAccessor.Global
|
|
|
|
namespace Oqtane.Migrations.EntityBuilders
|
|
{
|
|
public class ModuleDefinitionsEntityBuilder : AuditableBaseEntityBuilder<ModuleDefinitionsEntityBuilder>
|
|
{
|
|
private const string _entityTableName = "ModuleDefinition";
|
|
private readonly PrimaryKey<ModuleDefinitionsEntityBuilder> _primaryKey = new("PK_ModuleDefinition", x => x.ModuleDefinitionId);
|
|
|
|
public ModuleDefinitionsEntityBuilder(MigrationBuilder migrationBuilder) : base(migrationBuilder)
|
|
{
|
|
EntityTableName = _entityTableName;
|
|
PrimaryKey = _primaryKey;
|
|
}
|
|
|
|
protected override ModuleDefinitionsEntityBuilder BuildTable(ColumnsBuilder table)
|
|
{
|
|
ModuleDefinitionId = table.AddAutoIncrementColumn("ModuleDefinitionId");
|
|
ModuleDefinitionName = table.AddStringColumn("ModuleDefinitionName", 200);
|
|
Name = table.AddStringColumn("Name", 200, true);
|
|
Description = table.AddStringColumn("Description", 2000, true);
|
|
Categories = table.AddStringColumn("Categories", 200, true);
|
|
Version = table.AddStringColumn("Version", 50, true);
|
|
|
|
AddAuditableColumns(table);
|
|
|
|
return this;
|
|
}
|
|
|
|
public OperationBuilder<AddColumnOperation> ModuleDefinitionId { get; private set; }
|
|
|
|
public OperationBuilder<AddColumnOperation> ModuleDefinitionName { get; private set; }
|
|
|
|
public OperationBuilder<AddColumnOperation> Name { get; private set; }
|
|
|
|
public OperationBuilder<AddColumnOperation> Description { get; private set; }
|
|
|
|
public OperationBuilder<AddColumnOperation> Categories { get; private set; }
|
|
|
|
public OperationBuilder<AddColumnOperation> Version { get; private set; }
|
|
}
|
|
}
|