using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Migrations.Operations.Builders; using Oqtane.Migrations.EntityBuilders; namespace Oqtane.Migrations.Extensions { public static class CreateTableBuilderExtensions { public static void AddForeignKey(this CreateTableBuilder table, ForeignKey foreignKey) where TEntityBuilder : BaseEntityBuilder { table.ForeignKey( name: foreignKey.Name, column: foreignKey.Column, principalTable: foreignKey.PrincipalTable, principalColumn: foreignKey.PrincipalColumn, onDelete: foreignKey.OnDeleteAction); } public static void AddPrimaryKey(this CreateTableBuilder table, PrimaryKey primaryKey) where TEntityBuilder : BaseEntityBuilder { table.PrimaryKey(primaryKey.Name, primaryKey.Columns); } } }