From 2f092d6998cc4610d46f18505a2dec4f16b34174 Mon Sep 17 00:00:00 2001 From: counterweight Date: Sat, 22 Feb 2025 01:45:55 +0100 Subject: [PATCH] models for offer info --- src/models/offerCreated.js | 27 +++++++++++++++ src/models/offerDetailsSet.js | 63 +++++++++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100644 src/models/offerCreated.js create mode 100644 src/models/offerDetailsSet.js diff --git a/src/models/offerCreated.js b/src/models/offerCreated.js new file mode 100644 index 0000000..fd67249 --- /dev/null +++ b/src/models/offerCreated.js @@ -0,0 +1,27 @@ +const { DataTypes } = require('sequelize'); +const sequelize = require('../database'); + +const OfferCreated = sequelize.define( + 'OfferCreated', + { + uuid: { + type: DataTypes.UUID, + allowNull: false, + unique: true, + primaryKey: true, + }, + public_key: { + type: DataTypes.STRING, + allowNull: false, + }, + created_at: { + type: DataTypes.DATE, + allowNull: false, + }, + }, + { + tableName: 'offer_created', + } +); + +module.exports = OfferCreated; diff --git a/src/models/offerDetailsSet.js b/src/models/offerDetailsSet.js new file mode 100644 index 0000000..04e0cac --- /dev/null +++ b/src/models/offerDetailsSet.js @@ -0,0 +1,63 @@ +const { DataTypes } = require('sequelize'); +const sequelize = require('../database'); + +const OfferDetailsSet = sequelize.define( + 'OfferDetailsSet', + { + uuid: { + type: DataTypes.UUID, + allowNull: false, + unique: true, + primaryKey: true, + }, + offer_uuid: { + type: DataTypes.STRING, + allowNull: false, + }, + wants: { + type: DataTypes.STRING, + allowNull: false, + }, + premium: { + type: DataTypes.NUMBER, + allowNull: false, + }, + min_trade_amount_eur: { + type: DataTypes.NUMBER, + allowNull: false, + }, + max_trade_amount_eur: { + type: DataTypes.NUMBER, + allowNull: false, + }, + location_details: { + type: DataTypes.TEXT, + allowNull: false, + }, + time_availability_details: { + type: DataTypes.TEXT, + allowNull: false, + }, + is_onchain_accepted: { + type: DataTypes.BOOLEAN, + allowNull: false, + }, + is_lightning_accepted: { + type: DataTypes.BOOLEAN, + allowNull: false, + }, + are_big_notes_accepted: { + type: DataTypes.BOOLEAN, + allowNull: false, + }, + created_at: { + type: DataTypes.DATE, + allowNull: false, + }, + }, + { + tableName: 'offer_details_set', + } +); + +module.exports = OfferDetailsSet;