protected override void Configure(IConfigureTable <ClientToServerRow> cfg) { cfg.Column(d => d.Id, c => c.AutoIncrement()) .ColumnSize(d => d.Data, "max") .ColumnDbType(d => d.Type, "int") .ColumnSize(d => d.DataId, 150) .PrimaryKey(pk => pk.OnColumns(d => d.Id)) ; }
protected override void Configure(IConfigureTable <SagaRow> cfg) { cfg.Column(c => c.SagaId, c => c.HasSize(32).NotNull()) .PrimaryKey(pk => pk.OnColumns(d => d.SagaId)); if (_db.Provider.IsSqlserver()) { cfg.ColumnSize(d => d.Data, "max"); } }
protected override void Configure(IConfigureTable <ProcessorMessagesRow> cfg) { cfg.ColumnSize(d => d.Processor, 75) .Column(d => d.ArrivalId, c => c.AutoIncrement()) .Index(pk => pk.OnColumns(d => d.MessageId, d => d.Processor).Unique()); if (this._db.Provider.IsSqlite()) { cfg.ColumnDbType(d => d.MessageId, SqliteType.Text) //.PrimaryKey(pk => pk.OnColumns(d => d.ArrivalId)) ; } if (this._db.Provider.IsSqlserver()) { cfg.ColumnSize(d => d.Data, "max") .PrimaryKey(pk => pk.OnColumns(d => d.ArrivalId)) //.Column(d => d.ArrivalId, c => c.AutoIncrement()) ; } }
protected override void Configure(IConfigureTable <ReservedIdRow> cfg) { cfg.PrimaryKey(pk => pk.OnColumns(d => d.Id)) .ColumnSize(d => d.Id, 500) .ColumnSize(d => d.Data, 4000); }
protected abstract void Configure(IConfigureTable <T> cfg);
public static IConfigureTable <T> ColumnDbType <T>(this IConfigureTable <T> table, Expression <Func <T, object> > col, string type) => table.Column(col, c => c.HasDbType(type));
protected override void Configure(IConfigureTable <IdemRow> cfg) { cfg.ColumnSize(d => d.MessageId, 150); cfg.PrimaryKey(pk => pk.OnColumns(d => d.MessageId)); }
public static IConfigureTable <T> IgnoreIfExists <T>(this IConfigureTable <T> table) => table.HandleExisting(TableExistsAction.Ignore);
public static IConfigureTable <T> ThrowIfExists <T>(this IConfigureTable <T> table) => table.HandleExisting(TableExistsAction.Throw);
public static IConfigureTable <T> DropIfExists <T>(this IConfigureTable <T> table) => table.HandleExisting(TableExistsAction.DropIt);
public static IConfigureTable <T> ColumnIsNull <T>(this IConfigureTable <T> table, Expression <Func <T, object> > col) => table.Column(col, c => c.Null());
public static IConfigureTable <T> ColumnSize <T>(this IConfigureTable <T> table, Expression <Func <T, object> > col, int type) => table.Column(col, c => c.HasSize(type));