diff --git a/sequelize/sequelize-tests.ts b/sequelize/sequelize-tests.ts index 522f51dab..15010e544 100644 --- a/sequelize/sequelize-tests.ts +++ b/sequelize/sequelize-tests.ts @@ -581,6 +581,9 @@ Sequelize.GEOMETRY( 'POINT' ); Sequelize.GEOMETRY( 'LINESTRING' ); Sequelize.GEOMETRY( 'POLYGON' ); Sequelize.GEOMETRY( 'POINT', 4326 ); +Sequelize.VIRTUAL; +new Sequelize.VIRTUAL( Sequelize.STRING ); +new Sequelize.VIRTUAL( Sequelize.DATE , ['property1', 'property2']); // // Deferrable diff --git a/sequelize/sequelize.d.ts b/sequelize/sequelize.d.ts index a7a085e20..ae1927ae2 100644 --- a/sequelize/sequelize.d.ts +++ b/sequelize/sequelize.d.ts @@ -1778,7 +1778,16 @@ declare module "sequelize" { interface DataTypeUUIDv4 extends DataTypeAbstract { } - interface DataTypeVirtual extends DataTypeAbstract { } + interface DataTypeVirtual extends DataTypeAbstract { + + /** + * Virtual field + * + * Accepts subtype any of the DataTypes + * Array of required attributes that are available on the model + */ + new( subtype : DataTypeAbstract, requireAttributes? : Array ) : DataTypeVirtual; + } interface DataTypeEnum extends DataTypeAbstract {