update profile and models

This commit is contained in:
Le Viet
2022-03-30 16:49:28 +07:00
parent 4e8d728142
commit eb5caa83a1
158 changed files with 7371 additions and 156 deletions
+12
View File
@@ -0,0 +1,12 @@
up:
docker-compose up --remove-orphans
build:
docker-compose build --no-cache --force-rm
provision:
docker-compose exec floatapp_node npm install
down:
docker-compose down
migrate:
docker-compose exec floatapp_node npx sequelize db:migrate
bash:
docker-compose exec floatapp_node bash
+57
View File
@@ -4111,6 +4111,11 @@
"integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
"dev": true
},
"reserved-words": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/reserved-words/-/reserved-words-0.1.2.tgz",
"integrity": "sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE="
},
"resolve": {
"version": "1.22.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
@@ -4266,6 +4271,58 @@
}
}
},
"sequelize-auto": {
"version": "0.8.8",
"resolved": "https://registry.npmjs.org/sequelize-auto/-/sequelize-auto-0.8.8.tgz",
"integrity": "sha512-9o0qi2yMA86oFqcA5Nh14PnQSHP0E9WPEB4hP/NgxqdFE44Nq2u8Di5O3xmvWwXMIV6W+Q0YI/2VTLvlMJAjnQ==",
"requires": {
"lodash": "^4.17.21",
"mkdirp": "^1.0.4",
"reserved-words": "^0.1.2",
"yargs": "^16.2.0"
},
"dependencies": {
"cliui": {
"version": "7.0.4",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
"integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
"requires": {
"string-width": "^4.2.0",
"strip-ansi": "^6.0.0",
"wrap-ansi": "^7.0.0"
}
},
"mkdirp": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
},
"y18n": {
"version": "5.0.8",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
"integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
},
"yargs": {
"version": "16.2.0",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
"integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
"requires": {
"cliui": "^7.0.2",
"escalade": "^3.1.1",
"get-caller-file": "^2.0.5",
"require-directory": "^2.1.1",
"string-width": "^4.2.0",
"y18n": "^5.0.5",
"yargs-parser": "^20.2.2"
}
},
"yargs-parser": {
"version": "20.2.9",
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
"integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w=="
}
}
},
"sequelize-cli": {
"version": "6.4.1",
"resolved": "https://registry.npmjs.org/sequelize-cli/-/sequelize-cli-6.4.1.tgz",
+2
View File
@@ -19,6 +19,7 @@
"express": "4.17.1",
"express-validator": "^6.14.0",
"jsonwebtoken": "^8.5.1",
"lodash": "^4.17.21",
"morgan": "1.9.1",
"node-gyp": "^9.0.0",
"nodemailer": "^6.7.2",
@@ -28,6 +29,7 @@
"pg-promise": "^10.11.1",
"postgres": "^1.0.2",
"sequelize": "^6.17.0",
"sequelize-auto": "^0.8.8",
"sequelize-cli": "^6.4.1",
"swagger-jsdoc": "^6.1.0",
"swagger-ui-express": "^4.3.0"
+41
View File
@@ -0,0 +1,41 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('ActionLogs', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
created: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
table_name: {
type: DataTypes.STRING(100),
allowNull: true
},
operation: {
type: DataTypes.STRING(150),
allowNull: true
},
input_data: {
type: DataTypes.JSON,
allowNull: true
},
response_data: {
type: DataTypes.JSON,
allowNull: true
},
url: {
type: DataTypes.STRING(250),
allowNull: true
}
}, {
sequelize,
tableName: 'action_logs',
schema: 'public',
timestamps: false
});
};
+30
View File
@@ -0,0 +1,30 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('ActivityListcategory', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
category: {
type: DataTypes.STRING(30),
allowNull: false
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'activity_listcategory',
schema: 'public',
timestamps: false
});
};
+32
View File
@@ -0,0 +1,32 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('AddressAlias', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
address_id: {
type: DataTypes.BIGINT,
allowNull: true
},
name: {
type: DataTypes.STRING(200),
allowNull: true
},
geocoding_date: {
type: DataTypes.DATE,
allowNull: true
},
source: {
type: DataTypes.STRING(40),
allowNull: true
}
}, {
sequelize,
tableName: 'address_alias',
schema: 'public',
timestamps: false
});
};
+45
View File
@@ -0,0 +1,45 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('AddressDistanceCache', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
start_lat: {
type: DataTypes.DECIMAL,
allowNull: true
},
start_lng: {
type: DataTypes.DECIMAL,
allowNull: true
},
end_lat: {
type: DataTypes.DECIMAL,
allowNull: true
},
end_lng: {
type: DataTypes.DECIMAL,
allowNull: true
},
distance: {
type: DataTypes.DECIMAL,
allowNull: true
},
duration: {
type: DataTypes.DECIMAL,
allowNull: true
},
created: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'address_distance_cache',
schema: 'public',
timestamps: false
});
};
+20
View File
@@ -0,0 +1,20 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('AddressTimezone', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
timezone: {
type: DataTypes.STRING(40),
allowNull: true
}
}, {
sequelize,
tableName: 'address_timezone',
schema: 'public',
timestamps: false
});
};
+51
View File
@@ -0,0 +1,51 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('AppSettings', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
lorder: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
setting_key: {
type: DataTypes.STRING(25),
allowNull: false
},
description: {
type: DataTypes.STRING(160),
allowNull: true
},
value: {
type: DataTypes.STRING(250),
allowNull: true
},
value_type: {
type: DataTypes.STRING(2),
allowNull: false
},
option_value: {
type: DataTypes.STRING(35),
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'app_settings',
schema: 'public',
timestamps: false
});
};
+43
View File
@@ -0,0 +1,43 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('BackofficeSession', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
backoffice_id: {
type: DataTypes.INTEGER,
allowNull: true
},
sessionid: {
type: DataTypes.STRING(100),
allowNull: false
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
updated: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
loc: {
type: DataTypes.INET,
allowNull: true
}
}, {
sequelize,
tableName: 'backoffice_session',
schema: 'public',
timestamps: false
});
};
+20
View File
@@ -0,0 +1,20 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('Banks', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
bank_name: {
type: DataTypes.STRING(50),
allowNull: true
}
}, {
sequelize,
tableName: 'banks',
schema: 'public',
timestamps: false
});
};
+24
View File
@@ -0,0 +1,24 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('BkoAcl', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
class_name: {
type: DataTypes.STRING(50),
allowNull: true
},
method_name: {
type: DataTypes.STRING(50),
allowNull: true
}
}, {
sequelize,
tableName: 'bko_acl',
schema: 'public',
timestamps: false
});
};
@@ -0,0 +1,24 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('BkoAclPermissionLevel', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
bko_acl_id: {
type: DataTypes.BIGINT,
allowNull: true
},
plevel: {
type: DataTypes.INTEGER,
allowNull: true
}
}, {
sequelize,
tableName: 'bko_acl_permission_level',
schema: 'public',
timestamps: false
});
};
+20
View File
@@ -0,0 +1,20 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('BkoAclWhitelist', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
bko_acl_id: {
type: DataTypes.BIGINT,
allowNull: true
}
}, {
sequelize,
tableName: 'bko_acl_whitelist',
schema: 'public',
timestamps: false
});
};
+28
View File
@@ -0,0 +1,28 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('BkoAclWhitelistExtra', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
bko_acl_whitelist_id: {
type: DataTypes.BIGINT,
allowNull: true
},
parameter_name: {
type: DataTypes.STRING(50),
allowNull: true
},
parameter_value: {
type: DataTypes.STRING(50),
allowNull: true
}
}, {
sequelize,
tableName: 'bko_acl_whitelist_extra',
schema: 'public',
timestamps: false
});
};
+35
View File
@@ -0,0 +1,35 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('BkoPermissionLevel', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
name: {
type: DataTypes.STRING(50),
allowNull: false
},
plevel: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'bko_permission_level',
schema: 'public',
timestamps: false
});
};
+63
View File
@@ -0,0 +1,63 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('BkoUsers', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
pid: {
type: DataTypes.INTEGER,
allowNull: true
},
firstname: {
type: DataTypes.STRING(50),
allowNull: false
},
lastname: {
type: DataTypes.STRING(50),
allowNull: false
},
email: {
type: DataTypes.STRING(150),
allowNull: false
},
username: {
type: DataTypes.STRING(25),
allowNull: false
},
password: {
type: DataTypes.STRING(125),
allowNull: false
},
plevel: {
type: DataTypes.INTEGER,
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
last_login: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
loc: {
type: DataTypes.INET,
allowNull: true
}
}, {
sequelize,
tableName: 'bko_users',
schema: 'public',
timestamps: false
});
};
@@ -0,0 +1,29 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('BkoUsersMembersAccess', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
bko_user_id: {
type: DataTypes.INTEGER,
allowNull: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
flags: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
}
}, {
sequelize,
tableName: 'bko_users_members_access',
schema: 'public',
timestamps: false
});
};
+29
View File
@@ -0,0 +1,29 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('BlockIp', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
ip: {
type: DataTypes.INET,
allowNull: true
},
reason: {
type: DataTypes.STRING(20),
allowNull: true
},
blocked: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'block_ip',
schema: 'public',
timestamps: false
});
};
+34
View File
@@ -0,0 +1,34 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('BlogAppArticles', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
blog_id: {
type: DataTypes.INTEGER,
allowNull: false
},
description: {
type: DataTypes.STRING(100),
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'blog_app_articles',
schema: 'public',
timestamps: false
});
};
+60
View File
@@ -0,0 +1,60 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('Booking', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
quote_id: {
type: DataTypes.BIGINT,
allowNull: false
},
provider_booking_ref: {
type: DataTypes.STRING(200),
allowNull: false
},
details: {
type: DataTypes.JSON,
allowNull: true
},
created: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
updated: {
type: DataTypes.DATE,
allowNull: true
},
completed: {
type: DataTypes.DATE,
allowNull: true
},
status: {
type: DataTypes.SMALLINT,
allowNull: true,
defaultValue: 0
},
message: {
type: DataTypes.TEXT,
allowNull: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
cost: {
type: DataTypes.DECIMAL,
allowNull: true,
defaultValue: 0
}
}, {
sequelize,
tableName: 'booking',
schema: 'public',
timestamps: false
});
};
+41
View File
@@ -0,0 +1,41 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('BookingDetails', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
booking_id: {
type: DataTypes.BIGINT,
allowNull: false
},
action: {
type: DataTypes.STRING(64),
allowNull: true
},
details: {
type: DataTypes.JSON,
allowNull: true
},
created: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
message: {
type: DataTypes.TEXT,
allowNull: true
},
request: {
type: DataTypes.JSON,
allowNull: true
}
}, {
sequelize,
tableName: 'booking_details',
schema: 'public',
timestamps: false
});
};
+39
View File
@@ -0,0 +1,39 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('CardActionTarget', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
lorder: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
description: {
type: DataTypes.STRING(25),
allowNull: false
},
target_key: {
type: DataTypes.STRING(10),
allowNull: false
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'card_action_target',
schema: 'public',
timestamps: false
});
};
+29
View File
@@ -0,0 +1,29 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('CardActions', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
name: {
type: DataTypes.STRING(100),
allowNull: false
},
type: {
type: DataTypes.ENUM("alert","browser","deeplink","callback"),
allowNull: false,
defaultValue: "alert"
},
data: {
type: DataTypes.TEXT,
allowNull: true
}
}, {
sequelize,
tableName: 'card_actions',
schema: 'public',
timestamps: false
});
};
+38
View File
@@ -0,0 +1,38 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('CardBehavior', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
key: {
type: DataTypes.STRING(10),
allowNull: false
},
description: {
type: DataTypes.STRING(350),
allowNull: false
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
name: {
type: DataTypes.STRING(100),
allowNull: false
}
}, {
sequelize,
tableName: 'card_behavior',
schema: 'public',
timestamps: false
});
};
+39
View File
@@ -0,0 +1,39 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('CardCategory', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
cat: {
type: DataTypes.STRING(15),
allowNull: false
},
name: {
type: DataTypes.STRING(35),
allowNull: false
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
special: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
}
}, {
sequelize,
tableName: 'card_category',
schema: 'public',
timestamps: false
});
};
+24
View File
@@ -0,0 +1,24 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('CardImageCategory', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
name: {
type: DataTypes.STRING(80),
allowNull: false
},
description: {
type: DataTypes.STRING(100),
allowNull: true
}
}, {
sequelize,
tableName: 'card_image_category',
schema: 'public',
timestamps: false
});
};
+50
View File
@@ -0,0 +1,50 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('CardImages', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
catid: {
type: DataTypes.INTEGER,
allowNull: true
},
uniqueid: {
type: DataTypes.STRING(20),
allowNull: false
},
name: {
type: DataTypes.STRING(100),
allowNull: true
},
created: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
file_size: {
type: DataTypes.INTEGER,
allowNull: true
},
format: {
type: DataTypes.STRING(20),
allowNull: true
},
dimensions: {
type: DataTypes.STRING(20),
allowNull: true
},
t1: {
type: DataTypes.STRING(2),
allowNull: true,
defaultValue: "FF"
}
}, {
sequelize,
tableName: 'card_images',
schema: 'public',
timestamps: false
});
};
+37
View File
@@ -0,0 +1,37 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('CityServices', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
city_id: {
type: DataTypes.INTEGER,
allowNull: false
},
name: {
type: DataTypes.STRING(50),
allowNull: true
},
transport_provider_id: {
type: DataTypes.INTEGER,
allowNull: true
},
custom: {
type: DataTypes.JSON,
allowNull: true
},
status: {
type: DataTypes.SMALLINT,
allowNull: true,
defaultValue: 1
}
}, {
sequelize,
tableName: 'city_services',
schema: 'public',
timestamps: false
});
};
+58
View File
@@ -0,0 +1,58 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('Country', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
country: {
type: DataTypes.STRING(50),
allowNull: false
},
code: {
type: DataTypes.STRING(2),
allowNull: false
},
dial_code: {
type: DataTypes.STRING(5),
allowNull: false
},
currency_name: {
type: DataTypes.STRING(40),
allowNull: false
},
currency_symbol: {
type: DataTypes.STRING(20),
allowNull: false
},
currency_code: {
type: DataTypes.STRING(10),
allowNull: false
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
top_image: {
type: DataTypes.INTEGER,
allowNull: true
},
avrg_commute: {
type: DataTypes.DOUBLE,
allowNull: true,
defaultValue: 0
},
short_name: {
type: DataTypes.STRING(3),
allowNull: true
}
}, {
sequelize,
tableName: 'country',
schema: 'public',
timestamps: false
});
};
+37
View File
@@ -0,0 +1,37 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('CountryServices', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
country_id: {
type: DataTypes.INTEGER,
allowNull: false
},
name: {
type: DataTypes.STRING(50),
allowNull: true
},
transport_provider_id: {
type: DataTypes.INTEGER,
allowNull: true
},
custom: {
type: DataTypes.JSON,
allowNull: true
},
status: {
type: DataTypes.SMALLINT,
allowNull: true,
defaultValue: 1
}
}, {
sequelize,
tableName: 'country_services',
schema: 'public',
timestamps: false
});
};
@@ -0,0 +1,45 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('CountryWeatherStations', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
country_code: {
type: DataTypes.BIGINT,
allowNull: true
},
station_id: {
type: DataTypes.BIGINT,
allowNull: true
},
station_name: {
type: DataTypes.STRING,
allowNull: true
},
latitude: {
type: DataTypes.STRING,
allowNull: true
},
longitude: {
type: DataTypes.STRING,
allowNull: true
},
region: {
type: DataTypes.STRING,
allowNull: true
},
created: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'country_weather_stations',
schema: 'public',
timestamps: false
});
};
+45
View File
@@ -0,0 +1,45 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('CrashLog', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.BIGINT,
allowNull: true
},
ip: {
type: DataTypes.INET,
allowNull: true
},
callstack: {
type: DataTypes.TEXT,
allowNull: true
},
data: {
type: DataTypes.TEXT,
allowNull: true
},
notes: {
type: DataTypes.TEXT,
allowNull: true
},
number: {
type: DataTypes.STRING(32),
allowNull: true
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'crash_log',
schema: 'public',
timestamps: false
});
};
+28
View File
@@ -0,0 +1,28 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('CreditCardBenefits', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
credit_card_id: {
type: DataTypes.BIGINT,
allowNull: true
},
benefit: {
type: DataTypes.STRING(256),
allowNull: true
},
expired_date: {
type: DataTypes.DATE,
allowNull: true
}
}, {
sequelize,
tableName: 'credit_card_benefits',
schema: 'public',
timestamps: false
});
};
+24
View File
@@ -0,0 +1,24 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('CreditCards', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
bank_id: {
type: DataTypes.BIGINT,
allowNull: true
},
card_name: {
type: DataTypes.STRING(50),
allowNull: true
}
}, {
sequelize,
tableName: 'credit_cards',
schema: 'public',
timestamps: false
});
};
+34
View File
@@ -0,0 +1,34 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('DecisionCards', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
decision_id: {
type: DataTypes.INTEGER,
allowNull: true
},
card_id: {
type: DataTypes.INTEGER,
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'decision_cards',
schema: 'public',
timestamps: false
});
};
+48
View File
@@ -0,0 +1,48 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
const DecisionGroup = sequelize.define('DecisionGroup', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
lorder: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
description: {
type: DataTypes.STRING(150),
allowNull: false
},
dkey: {
type: DataTypes.STRING(15),
allowNull: false
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
personality: {
type: DataTypes.STRING(50),
allowNull: true,
defaultValue: ""
},
offers_count: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 5
}
}, {
sequelize,
tableName: 'decision_group',
schema: 'public',
timestamps: false
});
DecisionGroup.associate = models => {
DecisionGroup.hasMany(models.Members, {sourceKey:'dkey', foreignKey: 'decision_group' });
};
return DecisionGroup;
};
+34
View File
@@ -0,0 +1,34 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('DecisionGroupAction', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
dkey: {
type: DataTypes.STRING(15),
allowNull: true
},
target_key: {
type: DataTypes.STRING(15),
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'decision_group_action',
schema: 'public',
timestamps: false
});
};
+70
View File
@@ -0,0 +1,70 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('DecisionLogic', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
lorder: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
description: {
type: DataTypes.STRING(100),
allowNull: false
},
value: {
type: DataTypes.STRING(350),
allowNull: false
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
weight: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 10
},
logic: {
type: DataTypes.STRING(15),
allowNull: true
},
survey: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
dkey_txt: {
type: DataTypes.STRING(15),
allowNull: true
},
card_id: {
type: DataTypes.INTEGER,
allowNull: true
},
answer: {
type: DataTypes.STRING(15),
allowNull: true,
defaultValue: ""
},
gps_trigger: {
type: DataTypes.INTEGER,
allowNull: true
}
}, {
sequelize,
tableName: 'decision_logic',
schema: 'public',
timestamps: false
});
};
+29
View File
@@ -0,0 +1,29 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('EmailCycleTypes', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
cycle_type: {
type: DataTypes.STRING(15),
allowNull: false
},
description: {
type: DataTypes.STRING(100),
allowNull: true
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'email_cycle_types',
schema: 'public',
timestamps: false
});
};
+28
View File
@@ -0,0 +1,28 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('EmailDebug', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
pid: {
type: DataTypes.BIGINT,
allowNull: true
},
seq: {
type: DataTypes.SMALLINT,
allowNull: true
},
body: {
type: DataTypes.TEXT,
allowNull: true
}
}, {
sequelize,
tableName: 'email_debug',
schema: 'public',
timestamps: false
});
};
+98
View File
@@ -0,0 +1,98 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('EmailTrigger', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
e_trigger: {
type: DataTypes.STRING(15),
allowNull: false
},
category: {
type: DataTypes.STRING(15),
allowNull: true
},
action_detail: {
type: DataTypes.TEXT,
allowNull: true
},
template_name: {
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')
},
updated: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
dynamic_key: {
type: DataTypes.STRING(15),
allowNull: true
},
message: {
type: DataTypes.STRING(250),
allowNull: true
},
send_mail: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
send_notification: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
override_text: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
expiration: {
type: DataTypes.STRING(15),
allowNull: true
},
last_run: {
type: DataTypes.DATE,
allowNull: true
},
icon: {
type: DataTypes.STRING(100),
allowNull: true
},
notify_title: {
type: DataTypes.STRING(100),
allowNull: true
},
frequency: {
type: DataTypes.SMALLINT,
allowNull: true
},
send_day: {
type: DataTypes.STRING(30),
allowNull: true
},
send_time: {
type: DataTypes.TIME,
allowNull: true
}
}, {
sequelize,
tableName: 'email_trigger',
schema: 'public',
timestamps: false
});
};
+46
View File
@@ -0,0 +1,46 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('Emails', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.BIGINT,
allowNull: true
},
to_emails: {
type: DataTypes.TEXT,
allowNull: true
},
subject: {
type: DataTypes.STRING(200),
allowNull: true
},
html_body: {
type: DataTypes.TEXT,
allowNull: true
},
status: {
type: DataTypes.SMALLINT,
allowNull: true,
defaultValue: 0
},
retries: {
type: DataTypes.SMALLINT,
allowNull: true,
defaultValue: 0
},
message: {
type: DataTypes.STRING(200),
allowNull: true
}
}, {
sequelize,
tableName: 'emails',
schema: 'public',
timestamps: true
});
};
+47
View File
@@ -0,0 +1,47 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('EmissionAvrgCommute', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
mkey: {
type: DataTypes.STRING(10),
allowNull: false
},
country: {
type: DataTypes.STRING(2),
allowNull: true
},
state: {
type: DataTypes.STRING(35),
allowNull: true
},
city: {
type: DataTypes.STRING(35),
allowNull: true
},
gramskm_perc: {
type: DataTypes.DOUBLE,
allowNull: true,
defaultValue: 0
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'emission_avrg_commute',
schema: 'public',
timestamps: false
});
};
+45
View File
@@ -0,0 +1,45 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('EmissionGasModel', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
country: {
type: DataTypes.STRING(2),
allowNull: true
},
avrg_car_co2_emissions: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
avrg_dist_travel_pre_litre: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
avrg_price_per_litre: {
type: DataTypes.DOUBLE,
allowNull: true,
defaultValue: 0
},
created: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
updated: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'emission_gas_model',
schema: 'public',
timestamps: false
});
};
+49
View File
@@ -0,0 +1,49 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('EmissionModel', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
mkey: {
type: DataTypes.STRING(10),
allowNull: false
},
transport_mode: {
type: DataTypes.STRING(50),
allowNull: false
},
grams_km: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
passengers: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
lorder: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'emission_model',
schema: 'public',
timestamps: false
});
};
+49
View File
@@ -0,0 +1,49 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('Estimates', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
price: {
type: DataTypes.DECIMAL,
allowNull: true
},
surge_price: {
type: DataTypes.DECIMAL,
allowNull: true
},
trip_time: {
type: DataTypes.STRING,
allowNull: true
},
distance: {
type: DataTypes.INTEGER,
allowNull: true
},
is_holiday: {
type: DataTypes.BOOLEAN,
allowNull: true,
defaultValue: false
},
day_of_week: {
type: DataTypes.INTEGER,
allowNull: true
},
weather_conditions: {
type: DataTypes.TEXT,
allowNull: true
},
parsedemail_item_id: {
type: DataTypes.BIGINT,
allowNull: true
}
}, {
sequelize,
tableName: 'estimates',
schema: 'public',
timestamps: true
});
};
+48
View File
@@ -0,0 +1,48 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('GeocodingLogs', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
address_input: {
type: DataTypes.STRING(200),
allowNull: true
},
latitude: {
type: DataTypes.DECIMAL,
allowNull: true
},
longitude: {
type: DataTypes.DECIMAL,
allowNull: true
},
call_dated: {
type: DataTypes.DATE,
allowNull: true
},
address_output: {
type: DataTypes.STRING(200),
allowNull: true
},
duration: {
type: DataTypes.INTEGER,
allowNull: true
},
client_ip: {
type: DataTypes.STRING(50),
allowNull: true
},
client_id: {
type: DataTypes.STRING(50),
allowNull: true
}
}, {
sequelize,
tableName: 'geocoding_logs',
schema: 'public',
timestamps: false
});
};
+28
View File
@@ -0,0 +1,28 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('GeofenceAreaAnchor', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
geofence_area_id: {
type: DataTypes.BIGINT,
allowNull: false
},
address_id: {
type: DataTypes.BIGINT,
allowNull: false
},
title: {
type: DataTypes.STRING(100),
allowNull: true
}
}, {
sequelize,
tableName: 'geofence_area_anchor',
schema: 'public',
timestamps: false
});
};
@@ -0,0 +1,57 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('GeofenceAreaAverageQuotes', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
area_start_id: {
type: DataTypes.INTEGER,
allowNull: true
},
area_end_id: {
type: DataTypes.INTEGER,
allowNull: true
},
transport_provider_id: {
type: DataTypes.INTEGER,
allowNull: true
},
average_cost: {
type: DataTypes.DECIMAL,
allowNull: true
},
average_total: {
type: DataTypes.DECIMAL,
allowNull: true
},
average_count: {
type: DataTypes.INTEGER,
allowNull: true
},
hour: {
type: DataTypes.SMALLINT,
allowNull: false
},
last_updated: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
last_quotes_id: {
type: DataTypes.BIGINT,
allowNull: true
},
last_parsedemail_item_id: {
type: DataTypes.BIGINT,
allowNull: true
}
}, {
sequelize,
tableName: 'geofence_area_average_quotes',
schema: 'public',
timestamps: false
});
};
@@ -0,0 +1,34 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('GeofenceAreaCitySettings', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
status: {
type: DataTypes.SMALLINT,
allowNull: true,
defaultValue: 0
},
geofence_area_city: {
type: DataTypes.INTEGER,
allowNull: false
},
image_url: {
type: DataTypes.STRING(500),
allowNull: true
},
is_fectched_data: {
type: DataTypes.BOOLEAN,
allowNull: true,
defaultValue: false
}
}, {
sequelize,
tableName: 'geofence_area_city_settings',
schema: 'public',
timestamps: false
});
};
+38
View File
@@ -0,0 +1,38 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('GlobalSettings', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
key: {
type: DataTypes.STRING(50),
allowNull: false
},
description: {
type: DataTypes.STRING(350),
allowNull: false
},
value: {
type: DataTypes.STRING(50),
allowNull: false
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'global_settings',
schema: 'public',
timestamps: false
});
};
@@ -0,0 +1,72 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('GoogleDirectionsLegStepDetails', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
google_directions_leg_step_id: {
type: DataTypes.INTEGER,
allowNull: false
},
num_stops: {
type: DataTypes.INTEGER,
allowNull: true
},
line: {
type: DataTypes.STRING(100),
allowNull: true
},
vehicle: {
type: DataTypes.STRING(40),
allowNull: true
},
departure_stop: {
type: DataTypes.STRING(100),
allowNull: true
},
departure_stop_lat: {
type: DataTypes.DECIMAL,
allowNull: true
},
departure_stop_lng: {
type: DataTypes.DECIMAL,
allowNull: true
},
arrival_stop: {
type: DataTypes.STRING(100),
allowNull: true
},
arrival_stop_lat: {
type: DataTypes.DECIMAL,
allowNull: true
},
arrival_stop_lng: {
type: DataTypes.DECIMAL,
allowNull: true
},
headsign: {
type: DataTypes.STRING(100),
allowNull: true
},
headway: {
type: DataTypes.INTEGER,
allowNull: true
},
agency_name: {
type: DataTypes.STRING(50),
allowNull: true
},
short_line: {
type: DataTypes.STRING,
allowNull: true
}
}, {
sequelize,
tableName: 'google_directions_leg_step_details',
schema: 'public',
timestamps: false
});
};
@@ -0,0 +1,56 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('GoogleDirectionsLegSteps', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
google_directions_leg_id: {
type: DataTypes.INTEGER,
allowNull: false
},
distance: {
type: DataTypes.INTEGER,
allowNull: true
},
duration: {
type: DataTypes.INTEGER,
allowNull: true
},
travel_mode: {
type: DataTypes.STRING(40),
allowNull: true
},
location_start_lat: {
type: DataTypes.DECIMAL,
allowNull: true
},
location_start_lng: {
type: DataTypes.DECIMAL,
allowNull: true
},
location_end_lat: {
type: DataTypes.DECIMAL,
allowNull: true
},
location_end_lng: {
type: DataTypes.DECIMAL,
allowNull: true
},
html_instructions: {
type: DataTypes.TEXT,
allowNull: true
},
polyline: {
type: DataTypes.TEXT,
allowNull: true
}
}, {
sequelize,
tableName: 'google_directions_leg_steps',
schema: 'public',
timestamps: false
});
};
+56
View File
@@ -0,0 +1,56 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('GoogleDirectionsLegs', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
parsedemail_item_advice_google_id: {
type: DataTypes.INTEGER,
allowNull: false
},
arrival_time: {
type: DataTypes.BIGINT,
allowNull: true
},
arrival_time_zone: {
type: DataTypes.STRING(40),
allowNull: true
},
departure_time: {
type: DataTypes.BIGINT,
allowNull: true
},
departure_time_zone: {
type: DataTypes.STRING(40),
allowNull: true
},
distance: {
type: DataTypes.INTEGER,
allowNull: true
},
duration: {
type: DataTypes.INTEGER,
allowNull: true
},
steps: {
type: DataTypes.INTEGER,
allowNull: true
},
fare_raw: {
type: DataTypes.INTEGER,
allowNull: true
},
polyline: {
type: DataTypes.TEXT,
allowNull: true
}
}, {
sequelize,
tableName: 'google_directions_legs',
schema: 'public',
timestamps: false
});
};
+43
View File
@@ -0,0 +1,43 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('GpsTriggerLocation', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
description: {
type: DataTypes.STRING(50),
allowNull: false
},
address_id: {
type: DataTypes.INTEGER,
allowNull: true
},
country: {
type: DataTypes.STRING(2),
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
lcount: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'gps_trigger_location',
schema: 'public',
timestamps: false
});
};
+44
View File
@@ -0,0 +1,44 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('GroupDecisionLogic', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
lorder: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
group_id: {
type: DataTypes.INTEGER,
allowNull: true
},
decision_logic: {
type: DataTypes.INTEGER,
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
weight: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 10
}
}, {
sequelize,
tableName: 'group_decision_logic',
schema: 'public',
timestamps: false
});
};
+53
View File
@@ -0,0 +1,53 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('GtfsAgency', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
agency_id: {
type: DataTypes.STRING(32),
allowNull: true
},
agency_name: {
type: DataTypes.STRING(50),
allowNull: true
},
agency_url: {
type: DataTypes.STRING(50),
allowNull: true
},
agency_timezone: {
type: DataTypes.STRING(30),
allowNull: true
},
agency_lang: {
type: DataTypes.STRING(2),
allowNull: true
},
agency_phone: {
type: DataTypes.STRING(20),
allowNull: true
},
agency_fare_url: {
type: DataTypes.STRING(50),
allowNull: true
},
agency_email: {
type: DataTypes.STRING(50),
allowNull: true
},
created: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'gtfs_agency',
schema: 'public',
timestamps: false
});
};
+53
View File
@@ -0,0 +1,53 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('GtfsFareAttributes', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
fare_id: {
type: DataTypes.STRING(32),
allowNull: true
},
price: {
type: DataTypes.STRING(10),
allowNull: true
},
currency_type: {
type: DataTypes.STRING(3),
allowNull: true
},
payment_method: {
type: DataTypes.STRING(1),
allowNull: true
},
transfers: {
type: DataTypes.STRING(1),
allowNull: true
},
agency_id: {
type: DataTypes.STRING(32),
allowNull: true
},
transfer_duration: {
type: DataTypes.STRING(32),
allowNull: true
},
additional_agency_id: {
type: DataTypes.STRING(32),
allowNull: true
},
created: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'gtfs_fare_attributes',
schema: 'public',
timestamps: false
});
};
+45
View File
@@ -0,0 +1,45 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('GtfsFareRules', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
fare_id: {
type: DataTypes.STRING(32),
allowNull: true
},
route_id: {
type: DataTypes.STRING(20),
allowNull: true
},
origin_id: {
type: DataTypes.STRING(32),
allowNull: true
},
destination_id: {
type: DataTypes.STRING(32),
allowNull: true
},
contains_id: {
type: DataTypes.STRING,
allowNull: true
},
additional_agency_id: {
type: DataTypes.STRING(32),
allowNull: true
},
created: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'gtfs_fare_rules',
schema: 'public',
timestamps: false
});
};
+65
View File
@@ -0,0 +1,65 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('GtfsRoutes', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
route_id: {
type: DataTypes.STRING(20),
allowNull: true
},
agency_id: {
type: DataTypes.STRING(32),
allowNull: true
},
route_short_name: {
type: DataTypes.STRING(20),
allowNull: true
},
route_long_name: {
type: DataTypes.STRING(50),
allowNull: true
},
route_desc: {
type: DataTypes.STRING(50),
allowNull: true
},
route_type: {
type: DataTypes.STRING(1),
allowNull: true
},
route_url: {
type: DataTypes.STRING(60),
allowNull: true
},
route_color: {
type: DataTypes.STRING(6),
allowNull: true
},
route_text_color: {
type: DataTypes.STRING(6),
allowNull: true
},
route_sort_order: {
type: DataTypes.STRING(10),
allowNull: true
},
additional_agency_id: {
type: DataTypes.STRING(32),
allowNull: true
},
created: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'gtfs_routes',
schema: 'public',
timestamps: false
});
};
+65
View File
@@ -0,0 +1,65 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('GtfsStopTimes', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
trip_id: {
type: DataTypes.STRING(32),
allowNull: true
},
arrival_time: {
type: DataTypes.STRING(8),
allowNull: true
},
departure_time: {
type: DataTypes.STRING(8),
allowNull: true
},
stop_id: {
type: DataTypes.STRING(20),
allowNull: true
},
stop_sequence: {
type: DataTypes.STRING(10),
allowNull: true
},
stop_headsign: {
type: DataTypes.STRING(40),
allowNull: true
},
pickup_type: {
type: DataTypes.STRING(1),
allowNull: true
},
drop_off_type: {
type: DataTypes.STRING(1),
allowNull: true
},
shape_dist_traveled: {
type: DataTypes.STRING,
allowNull: true
},
timepoint: {
type: DataTypes.STRING(1),
allowNull: true
},
additional_agency_id: {
type: DataTypes.STRING(32),
allowNull: true
},
created: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'gtfs_stop_times',
schema: 'public',
timestamps: false
});
};
+69
View File
@@ -0,0 +1,69 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('GtfsTrips', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
route_id: {
type: DataTypes.STRING(20),
allowNull: true
},
service_id: {
type: DataTypes.STRING(40),
allowNull: true
},
trip_id: {
type: DataTypes.STRING(32),
allowNull: true
},
trip_headsign: {
type: DataTypes.STRING(50),
allowNull: true
},
trip_short_name: {
type: DataTypes.STRING(20),
allowNull: true
},
direction_id: {
type: DataTypes.STRING(1),
allowNull: true
},
block_id: {
type: DataTypes.STRING(10),
allowNull: true
},
shape_id: {
type: DataTypes.STRING(10),
allowNull: true
},
wheelchair_accessible: {
type: DataTypes.STRING(1),
allowNull: true
},
bikes_allowed: {
type: DataTypes.STRING(1),
allowNull: true
},
additional_agency_id: {
type: DataTypes.STRING(32),
allowNull: true
},
created: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
trip_load_information: {
type: DataTypes.STRING(10),
allowNull: true
}
}, {
sequelize,
tableName: 'gtfs_trips',
schema: 'public',
timestamps: false
});
};
+33
View File
@@ -0,0 +1,33 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('Holidays', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
date: {
type: DataTypes.DATEONLY,
allowNull: false
},
note: {
type: DataTypes.TEXT,
allowNull: true
},
active: {
type: DataTypes.BOOLEAN,
allowNull: true,
defaultValue: true
},
country: {
type: DataTypes.STRING(2),
allowNull: false
}
}, {
sequelize,
tableName: 'holidays',
schema: 'public',
timestamps: true
});
};
+29
View File
@@ -0,0 +1,29 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('KibanaLogViewerUsers', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
username: {
type: DataTypes.STRING(50),
allowNull: false
},
password: {
type: DataTypes.STRING(64),
allowNull: false
},
status: {
type: DataTypes.SMALLINT,
allowNull: true,
defaultValue: 1
}
}, {
sequelize,
tableName: 'kibana_log_viewer_users',
schema: 'public',
timestamps: false
});
};
+57
View File
@@ -0,0 +1,57 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('LegStepQuote', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
google_directions_leg_step_id: {
type: DataTypes.INTEGER,
allowNull: false
},
name: {
type: DataTypes.STRING(100),
allowNull: true
},
service: {
type: DataTypes.STRING(100),
allowNull: true
},
board: {
type: DataTypes.STRING(100),
allowNull: true
},
alight: {
type: DataTypes.STRING(100),
allowNull: true
},
distance: {
type: DataTypes.STRING(20),
allowNull: true
},
fare: {
type: DataTypes.STRING(20),
allowNull: true
},
fare_raw: {
type: DataTypes.INTEGER,
allowNull: true
},
distance_raw: {
type: DataTypes.INTEGER,
allowNull: true
},
created: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'leg_step_quote',
schema: 'public',
timestamps: false
});
};
+34
View File
@@ -0,0 +1,34 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('LoginAttempts', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
username: {
type: DataTypes.STRING(100),
allowNull: true
},
loc: {
type: DataTypes.INET,
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'login_attempts',
schema: 'public',
timestamps: false
});
};
+196
View File
@@ -0,0 +1,196 @@
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
});
};
+34
View File
@@ -0,0 +1,34 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MemberSavedCards', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
card_id: {
type: DataTypes.INTEGER,
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'member_saved_cards',
schema: 'public',
timestamps: false
});
};
+180
View File
@@ -0,0 +1,180 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
const Member = sequelize.define('Members', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
username: {
type: DataTypes.STRING(50),
allowNull: false
},
firstname: {
type: DataTypes.STRING(50),
allowNull: true
},
lastname: {
type: DataTypes.STRING(50),
allowNull: true
},
email: {
type: DataTypes.STRING(50),
allowNull: true
},
phone: {
type: DataTypes.STRING(32),
allowNull: true
},
password: {
type: DataTypes.STRING(128),
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
verify_link: {
type: DataTypes.STRING(100),
allowNull: true
},
loc: {
type: DataTypes.INET,
allowNull: true
},
news: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
last_login: {
type: DataTypes.DATE,
allowNull: true
},
min_budget: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
max_budget: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
points: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
test: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
last_acct: {
type: DataTypes.DATE,
allowNull: true
},
count_acct: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
last_email: {
type: DataTypes.DATE,
allowNull: true
},
count_email: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
decision_updated: {
type: DataTypes.DATE,
allowNull: true
},
decision_group: {
type: DataTypes.STRING(15),
allowNull: true
},
profile_picture: {
type: DataTypes.INTEGER,
allowNull: true
},
last_audit: {
type: DataTypes.DATE,
allowNull: true
},
points_updated: {
type: DataTypes.DATE,
allowNull: true
},
gps_enabled: {
type: DataTypes.DATE,
allowNull: true
},
login_failures: {
type: DataTypes.SMALLINT,
allowNull: true,
defaultValue: 0
},
country: {
type: DataTypes.STRING(2),
allowNull: true
},
alert_notification: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
alert_email: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
state: {
type: DataTypes.STRING(10),
allowNull: true
},
city: {
type: DataTypes.STRING(200),
allowNull: true
},
updated: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
notification_test: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
email_connected: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
password2: {
type: DataTypes.STRING(128),
allowNull: true
}
}, {
sequelize,
tableName: 'members',
schema: 'public',
timestamps: false
});
Member.associate = models => {
Member.hasOne(models.MembersProfile, { foreignKey: 'member_id' });
Member.belongsTo(models.DecisionGroup, { targetKey: 'dkey', foreignKey: 'decision_group' });
};
return Member;
};
+55
View File
@@ -0,0 +1,55 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersAnalysis', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: false
},
updated: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
spend_7: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
rideshare_30: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
spend_14: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
gas_7: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
gas_30: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
gas_14: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
}
}, {
sequelize,
tableName: 'members_analysis',
schema: 'public',
timestamps: false
});
};
+74
View File
@@ -0,0 +1,74 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersBankAccounts', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
import_id: {
type: DataTypes.INTEGER,
allowNull: false
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
name: {
type: DataTypes.STRING(50),
allowNull: true
},
description: {
type: DataTypes.STRING(100),
allowNull: true
},
type: {
type: DataTypes.STRING(30),
allowNull: true
},
currency: {
type: DataTypes.STRING(6),
allowNull: true
},
card_type: {
type: DataTypes.STRING(20),
allowNull: true
},
bank_name: {
type: DataTypes.STRING(50),
allowNull: true
},
bank_login_provider: {
type: DataTypes.STRING(20),
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
intel_imported: {
type: DataTypes.DATE,
allowNull: true
},
bank_login_status: {
type: DataTypes.STRING(10),
allowNull: true
},
last_bank_data_fetch: {
type: DataTypes.DATE,
allowNull: true
}
}, {
sequelize,
tableName: 'members_bank_accounts',
schema: 'public',
timestamps: false
});
};
+68
View File
@@ -0,0 +1,68 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersBankimport', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
import_id: {
type: DataTypes.INTEGER,
allowNull: false
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
amount: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
currency: {
type: DataTypes.STRING(10),
allowNull: true
},
description: {
type: DataTypes.STRING(150),
allowNull: true
},
time: {
type: DataTypes.DATE,
allowNull: true
},
category: {
type: DataTypes.STRING(50),
allowNull: true
},
provider_category: {
type: DataTypes.STRING(150),
allowNull: true
},
merchant_name: {
type: DataTypes.STRING(150),
allowNull: true
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
updated: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
}
}, {
sequelize,
tableName: 'members_bankimport',
schema: 'public',
timestamps: false
});
};
+74
View File
@@ -0,0 +1,74 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersCardAssign', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
card_id: {
type: DataTypes.INTEGER,
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
list_order: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
subscribe: {
type: DataTypes.DATE,
allowNull: true
},
how: {
type: DataTypes.STRING(15),
allowNull: true,
defaultValue: ""
},
completed: {
type: DataTypes.DATE,
allowNull: true
},
trigger_key: {
type: DataTypes.STRING(25),
allowNull: true
},
message: {
type: DataTypes.STRING(250),
allowNull: true
},
cat: {
type: DataTypes.STRING(15),
allowNull: true
},
reciept_count: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
updated: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'members_card_assign',
schema: 'public',
timestamps: false
});
};
@@ -0,0 +1,29 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersCardclicktrack', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
card_id: {
type: DataTypes.INTEGER,
allowNull: true
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'members_cardclicktrack',
schema: 'public',
timestamps: false
});
};
+50
View File
@@ -0,0 +1,50 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersCards', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
title: {
type: DataTypes.STRING(100),
allowNull: false
},
description: {
type: DataTypes.STRING(250),
allowNull: true
},
background_picture: {
type: DataTypes.STRING(150),
allowNull: true
},
button1: {
type: DataTypes.STRING(50),
allowNull: true
},
button1_action: {
type: DataTypes.STRING(50),
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'members_cards',
schema: 'public',
timestamps: false
});
};
+48
View File
@@ -0,0 +1,48 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersCarpool', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
card_id: {
type: DataTypes.INTEGER,
allowNull: true
},
description: {
type: DataTypes.STRING(350),
allowNull: false
},
pool: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
updated: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'members_carpool',
schema: 'public',
timestamps: false
});
};
@@ -0,0 +1,73 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersCarpoolFriends', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
carpool_id: {
type: DataTypes.INTEGER,
allowNull: true
},
firstname: {
type: DataTypes.STRING(25),
allowNull: true
},
lastname: {
type: DataTypes.STRING(25),
allowNull: true
},
email: {
type: DataTypes.STRING(100),
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
accept_status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
pool_status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
level_a: {
type: DataTypes.STRING(2),
allowNull: false
},
level_b: {
type: DataTypes.STRING(2),
allowNull: false
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
last_msg: {
type: DataTypes.DATE,
allowNull: true
},
updated: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
link: {
type: DataTypes.STRING(100),
allowNull: true
}
}, {
sequelize,
tableName: 'members_carpool_friends',
schema: 'public',
timestamps: false
});
};
@@ -0,0 +1,20 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersDeviceManufacturers', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
manufacturer: {
type: DataTypes.STRING(50),
allowNull: true
}
}, {
sequelize,
tableName: 'members_device_manufacturers',
schema: 'public',
timestamps: false
});
};
+20
View File
@@ -0,0 +1,20 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersDeviceModels', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
model: {
type: DataTypes.STRING(100),
allowNull: true
}
}, {
sequelize,
tableName: 'members_device_models',
schema: 'public',
timestamps: false
});
};
@@ -0,0 +1,20 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersDevicePlatforms', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
platform: {
type: DataTypes.STRING(50),
allowNull: true
}
}, {
sequelize,
tableName: 'members_device_platforms',
schema: 'public',
timestamps: false
});
};
+79
View File
@@ -0,0 +1,79 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersDevices', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.BIGINT,
allowNull: false
},
player_id: {
type: DataTypes.STRING(36),
allowNull: true
},
created: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
cordova: {
type: DataTypes.STRING(10),
allowNull: true
},
model_id: {
type: DataTypes.INTEGER,
allowNull: true
},
platform_id: {
type: DataTypes.INTEGER,
allowNull: true
},
uuid: {
type: DataTypes.STRING(36),
allowNull: true
},
version: {
type: DataTypes.STRING(10),
allowNull: true
},
manufacturer_id: {
type: DataTypes.INTEGER,
allowNull: true
},
is_virtual: {
type: DataTypes.BOOLEAN,
allowNull: true,
defaultValue: false
},
refresh_token: {
type: DataTypes.STRING(36),
allowNull: true
},
access_token: {
type: DataTypes.STRING(36),
allowNull: true
},
updated: {
type: DataTypes.DATE,
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
country: {
type: DataTypes.STRING(2),
allowNull: true
}
}, {
sequelize,
tableName: 'members_devices',
schema: 'public',
timestamps: false
});
};
@@ -0,0 +1,42 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersLifecycleEmails', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
cycle_type: {
type: DataTypes.STRING(15),
allowNull: false
},
subject: {
type: DataTypes.STRING(100),
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
completed: {
type: DataTypes.DATE,
allowNull: true
}
}, {
sequelize,
tableName: 'members_lifecycle_emails',
schema: 'public',
timestamps: false
});
};
+60
View File
@@ -0,0 +1,60 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersNotification', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
notice_type: {
type: DataTypes.STRING(10),
allowNull: true
},
msg: {
type: DataTypes.TEXT,
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
mmode: {
type: DataTypes.STRING(20),
allowNull: false
},
trigger_key: {
type: DataTypes.STRING(15),
allowNull: true
},
expire: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.literal('(now() + 1 day')
},
date_sent: {
type: DataTypes.DATE,
allowNull: true
},
ic: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
}
}, {
sequelize,
tableName: 'members_notification',
schema: 'public',
timestamps: false
});
};
@@ -0,0 +1,38 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersOnboardingSurvey', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
answers_key: {
type: DataTypes.STRING(25),
allowNull: true
},
answers: {
type: DataTypes.STRING(10),
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'members_onboarding_survey',
schema: 'public',
timestamps: false
});
};
+54
View File
@@ -0,0 +1,54 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersPending', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
username: {
type: DataTypes.STRING(50),
allowNull: false
},
firstname: {
type: DataTypes.STRING(50),
allowNull: true
},
lastname: {
type: DataTypes.STRING(50),
allowNull: true
},
email: {
type: DataTypes.STRING(50),
allowNull: true
},
phone: {
type: DataTypes.STRING(25),
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
loc: {
type: DataTypes.INET,
allowNull: true
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
verify_link: {
type: DataTypes.STRING(10),
allowNull: false
}
}, {
sequelize,
tableName: 'members_pending',
schema: 'public',
timestamps: false
});
};
+29
View File
@@ -0,0 +1,29 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersPersonaltyLog', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
decision_group: {
type: DataTypes.STRING(15),
allowNull: false
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'members_personalty_log',
schema: 'public',
timestamps: false
});
};
+39
View File
@@ -0,0 +1,39 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersPoints', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
point_key: {
type: DataTypes.STRING(25),
allowNull: true
},
points: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'members_points',
schema: 'public',
timestamps: false
});
};
+39
View File
@@ -0,0 +1,39 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersPointsRedeem', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
redeem_key: {
type: DataTypes.STRING(10),
allowNull: true
},
points: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'members_points_redeem',
schema: 'public',
timestamps: false
});
};
+61
View File
@@ -0,0 +1,61 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
const MembersProfile = sequelize.define('MembersProfile', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
pid: {
type: DataTypes.INTEGER,
allowNull: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
street1: {
type: DataTypes.STRING(50),
allowNull: true
},
street2: {
type: DataTypes.STRING(50),
allowNull: true
},
city: {
type: DataTypes.STRING(50),
allowNull: true
},
zipcode: {
type: DataTypes.STRING(12),
allowNull: true
},
state: {
type: DataTypes.STRING(50),
allowNull: true
},
country: {
type: DataTypes.STRING(2),
allowNull: true
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
loc: {
type: DataTypes.INET,
allowNull: true
}
}, {
sequelize,
tableName: 'members_profile',
schema: 'public',
timestamps: false
});
MembersProfile.associate = models => {
MembersProfile.belongsTo(models.Members, { foreignKey: 'member_id' });
};
return MembersProfile;
};
+43
View File
@@ -0,0 +1,43 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersSession', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
session: {
type: DataTypes.STRING(128),
allowNull: false
},
loc: {
type: DataTypes.INET,
allowNull: true
},
created: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
updated: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
shop: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
}
}, {
sequelize,
tableName: 'members_session',
schema: 'public',
timestamps: false
});
};
+47
View File
@@ -0,0 +1,47 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersStatus', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
lorder: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 0
},
name: {
type: DataTypes.STRING(25),
allowNull: false
},
value: {
type: DataTypes.STRING(35),
allowNull: false
},
short_desc: {
type: DataTypes.STRING(50),
allowNull: false
},
description: {
type: DataTypes.STRING(350),
allowNull: false
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'members_status',
schema: 'public',
timestamps: false
});
};
+38
View File
@@ -0,0 +1,38 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersSurvey', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
card_id: {
type: DataTypes.INTEGER,
allowNull: true
},
answer: {
type: DataTypes.STRING(500),
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'members_survey',
schema: 'public',
timestamps: false
});
};
+34
View File
@@ -0,0 +1,34 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersTask', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
task_name: {
type: DataTypes.STRING(30),
allowNull: true
},
created: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
updated: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'members_task',
schema: 'public',
timestamps: false
});
};
+47
View File
@@ -0,0 +1,47 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersTrackemail', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
link_email: {
type: DataTypes.STRING(150),
allowNull: true
},
link_password: {
type: DataTypes.STRING(30),
allowNull: true
},
link_provider: {
type: DataTypes.STRING(15),
allowNull: true
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
updated: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
active: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
}
}, {
sequelize,
tableName: 'members_trackemail',
schema: 'public',
timestamps: false
});
};
+49
View File
@@ -0,0 +1,49 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersTracking', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
traked_group: {
type: DataTypes.STRING(150),
allowNull: true
},
speed: {
type: DataTypes.STRING(10),
allowNull: true
},
lat: {
type: DataTypes.DECIMAL,
allowNull: true
},
lng: {
type: DataTypes.DECIMAL,
allowNull: true
},
ttime: {
type: DataTypes.DATE,
allowNull: true
},
loc: {
type: DataTypes.INET,
allowNull: true
},
created: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'members_tracking',
schema: 'public',
timestamps: false
});
};
@@ -0,0 +1,88 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersTransactionsImportRaw', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
import_id: {
type: DataTypes.INTEGER,
allowNull: false
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
amount: {
type: DataTypes.DECIMAL,
allowNull: true,
defaultValue: 0
},
currency: {
type: DataTypes.STRING(10),
allowNull: true
},
description: {
type: DataTypes.STRING(150),
allowNull: true
},
time: {
type: DataTypes.DATE,
allowNull: true
},
category: {
type: DataTypes.STRING(50),
allowNull: true
},
provider_category: {
type: DataTypes.STRING(150),
allowNull: true
},
merchant_name: {
type: DataTypes.STRING(150),
allowNull: true
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
updated: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
tstatus: {
type: DataTypes.STRING(10),
allowNull: true
},
intel_imported: {
type: DataTypes.INTEGER,
allowNull: true
},
extra: {
type: DataTypes.STRING,
allowNull: true
},
account: {
type: DataTypes.INTEGER,
allowNull: true
},
merchant_provider_id: {
type: DataTypes.STRING(100),
allowNull: true
}
}, {
sequelize,
tableName: 'members_transactions_import_raw',
schema: 'public',
timestamps: false
});
};
+50
View File
@@ -0,0 +1,50 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MembersTrips', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.INTEGER,
allowNull: true
},
trip_name: {
type: DataTypes.STRING(200),
allowNull: false
},
trip_from: {
type: DataTypes.STRING(150),
allowNull: true
},
trip_to: {
type: DataTypes.STRING(150),
allowNull: true
},
country: {
type: DataTypes.STRING(2),
allowNull: true
},
trip_date: {
type: DataTypes.DATE,
allowNull: true
},
status: {
type: DataTypes.INTEGER,
allowNull: true,
defaultValue: 1
},
added: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
}
}, {
sequelize,
tableName: 'members_trips',
schema: 'public',
timestamps: false
});
};
+38
View File
@@ -0,0 +1,38 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MockGpsLocation', {
id: {
autoIncrement: true,
type: DataTypes.BIGINT,
allowNull: false,
primaryKey: true
},
member_id: {
type: DataTypes.BIGINT,
allowNull: true
},
lat: {
type: DataTypes.DECIMAL,
allowNull: true
},
lng: {
type: DataTypes.DECIMAL,
allowNull: true
},
location: {
type: DataTypes.STRING(20),
allowNull: true,
defaultValue: "default"
},
country: {
type: DataTypes.STRING(2),
allowNull: true,
defaultValue: "SG"
}
}, {
sequelize,
tableName: 'mock_gps_location',
schema: 'public',
timestamps: false
});
};
+45
View File
@@ -0,0 +1,45 @@
const Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
return sequelize.define('MyfloatVersion', {
id: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
platform_id: {
type: DataTypes.INTEGER,
allowNull: true
},
name: {
type: DataTypes.STRING(20),
allowNull: false
},
released: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: Sequelize.Sequelize.fn('now')
},
notes: {
type: DataTypes.TEXT,
allowNull: true
},
rev_count: {
type: DataTypes.INTEGER,
allowNull: true
},
short_hash: {
type: DataTypes.STRING(10),
allowNull: true
},
url: {
type: DataTypes.STRING(200),
allowNull: true
}
}, {
sequelize,
tableName: 'myfloat_version',
schema: 'public',
timestamps: false
});
};

Some files were not shown because too many files have changed in this diff Show More