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()
	}
});
```
This commit is contained in:
Sean McGary
2018-01-19 10:13:31 -08:00
committed by Wesley Wigham
parent 4354972427
commit a8706fc330
2 changed files with 10 additions and 3 deletions
+7 -3
View File
@@ -1830,11 +1830,15 @@ declare namespace sequelize {
}
interface DataTypeUUID extends DataTypeAbstract { }
interface DataTypeAbstractUUID<T> extends DataTypeAbstract {
(): T;
}
interface DataTypeUUIDv1 extends DataTypeAbstract { }
interface DataTypeUUID extends DataTypeAbstractUUID<DataTypeUUID> { }
interface DataTypeUUIDv4 extends DataTypeAbstract { }
interface DataTypeUUIDv1 extends DataTypeAbstractUUID<DataTypeUUIDv1> { }
interface DataTypeUUIDv4 extends DataTypeAbstractUUID<DataTypeUUIDv4> { }
interface DataTypeVirtual extends DataTypeAbstract {
+3
View File
@@ -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;