I'm facing the problem with implementation model in Sequalize with primary key as uuid. I follow step by step all instruction, but still I cannot solve it.
This is how my model looks like:
'use strict'; module.exports = (sequelize, DataTypes) => { var Todo = sequelize.define('Todo', { title: DataTypes.STRING, description: DataTypes.STRING, test: DataTypes.UUID }, {}); Todo.associate = function(models) { // associations can be defined here }; return Todo; }; And migration file:
'use strict'; module.exports = { up: (queryInterface, Sequelize) => { return queryInterface.createTable('Todos', { id: { primaryKey: true, type: Sequelize.UUID, defaultValue: Sequelize.UUIDV1 }, title: { type: Sequelize.STRING }, description: { type: Sequelize.STRING }, test: { type: Sequelize.UUID, defaultValue: Sequelize.UUIDV4 }, createdAt: { allowNull: false, type: Sequelize.DATE }, updatedAt: { allowNull: false, type: Sequelize.DATE } }); }, down: (queryInterface, Sequelize) => { return queryInterface.dropTable('Todos'); } }; After calling post method to create element, I habe got an empty value in ID column, and NULL in test column...
The Datebase is MySql.
Is there any other way to do it?