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; using SZUAbsolventenverein.Module.AdminModules.Migrations.EntityBuilders; namespace SZUAbsolventenverein.Module.AdminModules.Server.Migrations.EntityBuilders { public class AdminSettingsEntityBuilder : AuditableBaseEntityBuilder { private const string _entityTableName = "SZUAbsolventenvereinAdminSettings"; private readonly PrimaryKey _primaryKey = new("PK_SZUAbsolventenvereinAdminSettings", x => x.AdminSettingsId); public AdminSettingsEntityBuilder(MigrationBuilder migrationBuilder, IDatabase database) : base(migrationBuilder, database) { EntityTableName = _entityTableName; PrimaryKey = _primaryKey; } protected override AdminSettingsEntityBuilder BuildTable(ColumnsBuilder table) { AdminSettingsId = AddAutoIncrementColumn(table, "AdminSettingsId"); TokenLifetime = AddIntegerColumn(table, "TokenLifetime"); AddAuditableColumns(table); return this; } public OperationBuilder AdminSettingsId { get; set; } public OperationBuilder TokenLifetime { get; set; } } }