public static ICreateTableColumnAsTypeSyntax WithIdColumn(this ICreateTableWithColumnSyntax tableWithColumnSyntax, FluentMigrator.Migration migration) { var expression = ((CreateTableExpressionBuilder)tableWithColumnSyntax).Expression; var syntax = tableWithColumnSyntax .WithColumn(ColumnName.Id); migration.Create .PrimaryKey(migration?.GeneratePkName(expression.TableName, ColumnName.Id)) .OnTable(expression.TableName) .WithSchema(expression.SchemaName) .Column(ColumnName.Id); return(syntax); }