public static ICreateTableColumnOptionOrForeignKeyCascadeOrWithColumnSyntax AsForeignKeyReference( this ICreateTableColumnAsTypeSyntax column, string foreignTable, string idColumn = "Id", bool deleteOnCascade = true) { var attrs = column.AsInt64().ForeignKey(foreignTable, idColumn); return(deleteOnCascade ? attrs.OnDelete(Rule.Cascade) : attrs); }
public static ICreateTableWithColumnSyntax AsId(this ICreateTableColumnAsTypeSyntax column) { return(column.AsInt64().NotNullable().PrimaryKey().Identity()); }
public static ICreateTableWithColumnSyntax AsReference(this ICreateTableColumnAsTypeSyntax column) { return(column.AsInt64().NotNullable()); }
/// <summary> /// Creates column as a standard auto-increment 64 bit integer ID primary key column /// </summary> public static ICreateTableColumnOptionOrWithColumnSyntax AsBigIdColumn(this ICreateTableColumnAsTypeSyntax syntax) { return(syntax.AsInt64().Identity().NotNullable().PrimaryKey()); }