Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 public static ICreateTableWithColumnSyntax AsId(this ICreateTableColumnAsTypeSyntax column)
 {
     return(column.AsInt64().NotNullable().PrimaryKey().Identity());
 }
Exemplo n.º 3
0
 public static ICreateTableWithColumnSyntax AsReference(this ICreateTableColumnAsTypeSyntax column)
 {
     return(column.AsInt64().NotNullable());
 }
Exemplo n.º 4
0
 /// <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());
 }