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

Method addUniqueFields

src/dialects/db2/query-generator.js:868–884  ·  view source on GitHub ↗
(dataValues, rawAttributes, uniqno)

Source from the content-addressed store, hash-verified

866 }
867
868 addUniqueFields(dataValues, rawAttributes, uniqno) {
869 uniqno = uniqno === undefined ? 1 : uniqno;
870 for (const key in rawAttributes) {
871 if (rawAttributes[key].unique && dataValues[key] === undefined) {
872 if (rawAttributes[key].type instanceof DataTypes.DATE) {
873 dataValues[key] = Utils.now('db2');
874 } else if (rawAttributes[key].type instanceof DataTypes.STRING) {
875 dataValues[key] = `unique${uniqno++}`;
876 } else if (rawAttributes[key].type instanceof DataTypes.INTEGER) {
877 dataValues[key] = uniqno++;
878 } else if (rawAttributes[key].type instanceof DataTypes.BOOLEAN) {
879 dataValues[key] = new DataTypes.BOOLEAN(false);
880 }
881 }
882 }
883 return uniqno;
884 }
885
886 /**
887 * Quote identifier in sql clause

Callers 2

upsertMethod · 0.80
saveMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected