Files
FloatApi/src/server/models/MainCards.js
T
2022-03-30 16:49:28 +07:00

197 lines
4.0 KiB
JavaScript

const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MainCards', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
name: {
type: DataTypes.STRING(100),
allowNull: false
},
title: {
type: DataTypes.STRING(100),
allowNull: false
},
short_title: {
type: DataTypes.STRING(35),
allowNull: false
},
description: {
type: DataTypes.STRING(250),
allowNull: false
},
background_picture: {
type: DataTypes.STRING(150),
allowNull: false
},
button1: {
type: DataTypes.STRING(35),
allowNull: false
},
button1_text: {
type: DataTypes.STRING(35),
allowNull: false
},
button1_action: {
type: DataTypes.STRING(15),
allowNull: false
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
can_save: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
template: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
card_canexpire: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
card_expiration: {
type: DataTypes.DATE,
allowNull: true
},
notify: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
card_country: {
type: DataTypes.STRING(2),
allowNull: true
},
card_action_id: {
type: DataTypes.INTEGER,
allowNull: true
},
titleshow: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
multiple_answer: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
use_short_title: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
deleted: {
type: DataTypes.DATE,
allowNull: true
},
list_order: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
target_key: {
type: DataTypes.STRING(10),
allowNull: true
},
target_text: {
type: DataTypes.STRING(250),
allowNull: true
},
long_description: {
type: DataTypes.TEXT,
allowNull: true
},
card_behavior: {
type: DataTypes.STRING(10),
allowNull: true
},
card_type: {
type: DataTypes.STRING(2),
allowNull: true,
defaultValue: ""
},
card_time: {
type: DataTypes.STRING(12),
allowNull: true,
defaultValue: ""
},
card_location: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
members_cards: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
card_points: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
card_reciept: {
type: DataTypes.STRING(15),
allowNull: true
},
card_logic: {
type: DataTypes.STRING(15),
allowNull: true,
defaultValue: ""
},
card_order: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 100
},
background_color: {
type: DataTypes.STRING(8),
allowNull: true
},
dynamic_key: {
type: DataTypes.STRING(25),
allowNull: true
},
blog_id: {
type: DataTypes.INTEGER,
allowNull: true
},
show_area: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
activity_screen: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
expiration: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
}
}, {
sequelize,
tableName: 'main_cards',
schema: 'public',
timestamps: false
});
};