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 12:13:31 -06:00 committed by Wesley Wigham
parent 4354972427
commit a8706fc330
2 changed files with 10 additions and 3 deletions

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 {

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;