aboutsummaryrefslogtreecommitdiffstats
path: root/db/normalized/withdrawals.js
diff options
context:
space:
mode:
Diffstat (limited to 'db/normalized/withdrawals.js')
-rw-r--r--db/normalized/withdrawals.js54
1 files changed, 54 insertions, 0 deletions
diff --git a/db/normalized/withdrawals.js b/db/normalized/withdrawals.js
new file mode 100644
index 00000000..00be4299
--- /dev/null
+++ b/db/normalized/withdrawals.js
@@ -0,0 +1,54 @@
+const { DataTypes } = require('sequelize');
+
+const attributes = {
+ id: {
+ type: DataTypes.INTEGER(11),
+ primaryKey: true,
+ autoIncrement: true,
+ allowNull: false
+ },
+ user_id: {
+ type: DataTypes.INTEGER(11),
+ references: { model: User, key: 'id' },
+ allowNull: false,
+ comment: "Referral granted to this user (updated when token used)"
+ },
+ amount: {
+ type: DataTypes.DECIMAL(10,2),
+ allowNull: false
+ },
+ institution: {
+ type: DataTypes.INTEGER(11),
+ references: { model: Institution, key: 'id' },
+ allowNull: false,
+ comment: "Reference to bank institution"
+ },
+ transit: {
+ type: DataTypes.STRING(255),
+ allowNull: false
+ },
+ account: {
+ type: DataTypes.STRING(255),
+ allowNull: false
+ },
+ notes: {
+ type: DataTypes.TEXT
+ },
+ status: {
+ type: DataTypes.ENUM,
+ values: ['pending', 'debited', 'failed'],
+ defaultValue: 'pending'
+ }
+}
+
+const options = {
+ tableName: "withdrawals",
+ comment: "",
+ timestamps: true,
+ createdAt: 'created_at',
+ updatedAt: 'updated_at',
+ indexes: [
+ ]
+};
+
+db["Withdrawal"] = db.define("withdrawals_model", attributes, options);