defaultValue not being set correctly.. #17003
Unanswered
svayam-support
asked this question in
Help & Questions
Replies: 1 comment 3 replies
-
You simply need to remove the array:
|
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I am using sequelize version 6.34 with mariadb 10.5.
(a) If I use following attribute definition to define my model and sync, I am getting a function with string and not a function with column identifier in the generated default function.
attribute definition used - si.define(act_id+"_di",
{
// Model attributes are defined here
di_id : { type: DataTypes.INTEGER({unsigned:true}), allowNull: false, primaryKey: true, autoIncrement: true, },
di_usr_unq_cd : {
type: DataTypes.CHAR(50),
allowNull: true,
defaultValue : Sequelize.fn('sqrt',[
di_id
]),....
table created -
CREATE TABLE
di
(di_id
int(10) unsigned NOT NULL AUTO_INCREMENT,di_usr_unq_cd
char(50) DEFAULT sqrt('di_id'), <-- this should be column identifier with ticks likedi_tcd
....
(b) If I switch to using Sequelize.col instead, I get error when syncing ...
Alternate definition used -
{
// Model attributes are defined here
di_id : { type: DataTypes.INTEGER({unsigned:true}), allowNull: false, primaryKey: true, autoIncrement: true, },
di_usr_unq_cd : {
type: DataTypes.CHAR(50),
allowNull: true,
defaultValue : Sequelize.fn('sqrt',[Sequelize.col('di_id')]),
....
Error trace -
uncaughtException: Invalid value Col { col: 'di_id' }
Error: Invalid value Col { col: 'di_id' }
at escape (/Users/rkant/bkup/github/4_svayam/902-DD/7-libraries/svm-test-ts/node_modules/sequelize/lib/sql-string.js:53:11)
at /Users/rkant/bkup/github/4_svayam/902-DD/7-libraries/svm-test-ts/node_modules/sequelize/lib/sql-string.js:12:14
at Array.reduce ()
at arrayToList (/Users/rkant/bkup/github/4_svayam/902-DD/7-libraries/svm-test-ts/node_modules/sequelize/lib/sql-string.js:5:16)
at Object.escape (/Users/rkant/bkup/github/4_svayam/902-DD/7-libraries/svm-test-ts/node_modules/sequelize/lib/sql-string.js:50:12)
at MariaDBQueryGenerator.escape (/Users/rkant/bkup/github/4_svayam/902-DD/7-libraries/svm-test-ts/node_modules/sequelize/lib/dialects/abstract/query-generator.js:763:22)
at /Users/rkant/bkup/github/4_svayam/902-DD/7-libraries/svm-test-ts/node_modules/sequelize/lib/dialects/abstract/query-generator.js:1699:21
at Array.map ()
at MariaDBQueryGenerator.handleSequelizeMethod (/Users/rkant/bkup/github/4_svayam/902-DD/7-libraries/svm-test-ts/node_modules/sequelize/lib/dialects/abstract/query-generator.js:1692:38)
at MariaDBQueryGenerator.handleSequelizeMethod (/Users/rkant/bkup/github/4_svayam/902-DD/7-libraries/svm-test-ts/node_modules/sequelize/lib/dialects/mysql/query-generator.js:252:18)
Beta Was this translation helpful? Give feedback.
All reactions