HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/good-life-be/models/formDataModel.js
import { DataTypes, Sequelize } from 'sequelize';
import sequelize from '../config/sequelize-config.js';

const FormData = sequelize.define(
  'formData',
  {
    id: {
      primaryKey: true,
      type: DataTypes.INTEGER,
      autoIncrement: true,
    },
    user_id: {
      type: DataTypes.UUID,
      allowNull: false, // Assuming the user must be associated with the event
    },
    Data: {
      type: DataTypes.JSON,
      allowNull: true, // Assuming the user must be associated with the event
    },
    userData: {
      type: DataTypes.JSON,
      allowNull: true, // Assuming the user must be associated with the event
    },
    status: {
      type: DataTypes.ENUM('pending', 'processing', 'completed'),
      defaultValue: 'pending',
    },
    Datastatus: {
      type: DataTypes.ENUM('0', '1'), // ENUM values should be strings
      defaultValue: '0', // Default value should match the ENUM type
    },
    createdAt: {
      type: DataTypes.DATE,
      allowNull: false,
      defaultValue: Sequelize.literal('CURRENT_TIMESTAMP'),
    },
    updatedAt: {
      type: DataTypes.DATE,
      allowNull: false,
      defaultValue: Sequelize.literal('CURRENT_TIMESTAMP'),
      onUpdate: Sequelize.literal('CURRENT_TIMESTAMP'),
    },
  },
  {
    timestamps: true,
  }
);

FormData.associate = (models) => {
  FormData.belongsTo(models.user, {
    foreignKey: 'user_id',
  });
};

export default FormData;