MCPcopy
hub / github.com/sequelize/sequelize / addUniqueFields

Method addUniqueFields

lib/dialects/db2/query-generator.js:858–874  ·  lib/dialects/db2/query-generator.js::Db2QueryGenerator.addUniqueFields
(dataValues, rawAttributes, uniqno)

Source from the content-addressed store, hash-verified

856 }
857
858 addUniqueFields(dataValues, rawAttributes, uniqno) {
859 uniqno = uniqno === undefined ? 1 : uniqno;
860 for (const key in rawAttributes) {
861 if (rawAttributes[key].unique && dataValues[key] === undefined) {
862 if (rawAttributes[key].type instanceof DataTypes.DATE) {
863 dataValues[key] = Utils.now(class="st">'db2');
864 } else if (rawAttributes[key].type instanceof DataTypes.STRING) {
865 dataValues[key] = `unique${uniqno++}`;
866 } else if (rawAttributes[key].type instanceof DataTypes.INTEGER) {
867 dataValues[key] = uniqno++;
868 } else if (rawAttributes[key].type instanceof DataTypes.BOOLEAN) {
869 dataValues[key] = new DataTypes.BOOLEAN(false);
870 }
871 }
872 }
873 return uniqno;
874 }
875
876 /**
877 * Quote identifier in sql clause

Callers 2

upsertMethod · 0.80
saveMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected