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;