From a8706fc3301ac5ee72ca6799b163942a8652a7b5 Mon Sep 17 00:00:00 2001 From: Sean McGary Date: Fri, 19 Jan 2018 12:13:31 -0600 Subject: [PATCH] Sequelize - Add function interface for UUID types (#22929) Adding the function interface now allows the user to specify a default value for UUID types: ``` const TestModel = sequelize.define('test_model', { uuid: { type: Sequelize.UUID, defaultValue: Sequelize.UUIDV4() } }); ``` --- types/sequelize/index.d.ts | 10 +++++++--- types/sequelize/sequelize-tests.ts | 3 +++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/types/sequelize/index.d.ts b/types/sequelize/index.d.ts index f94d95ec26..d88754480f 100644 --- a/types/sequelize/index.d.ts +++ b/types/sequelize/index.d.ts @@ -1830,11 +1830,15 @@ declare namespace sequelize { } - interface DataTypeUUID extends DataTypeAbstract { } + interface DataTypeAbstractUUID extends DataTypeAbstract { + (): T; + } - interface DataTypeUUIDv1 extends DataTypeAbstract { } + interface DataTypeUUID extends DataTypeAbstractUUID { } - interface DataTypeUUIDv4 extends DataTypeAbstract { } + interface DataTypeUUIDv1 extends DataTypeAbstractUUID { } + + interface DataTypeUUIDv4 extends DataTypeAbstractUUID { } interface DataTypeVirtual extends DataTypeAbstract { diff --git a/types/sequelize/sequelize-tests.ts b/types/sequelize/sequelize-tests.ts index 0f329171e7..b1ee85d2fc 100644 --- a/types/sequelize/sequelize-tests.ts +++ b/types/sequelize/sequelize-tests.ts @@ -488,8 +488,11 @@ Sequelize.BOOLEAN; Sequelize.DATE; Sequelize.DATE(6); Sequelize.UUID; +Sequelize.UUID(); Sequelize.UUIDV1; +Sequelize.UUIDV1(); Sequelize.UUIDV4; +Sequelize.UUIDV4(); Sequelize.NOW; Sequelize.TINYINT; Sequelize.TINYINT.UNSIGNED;