mass refactor of models
This commit is contained in:
parent
b5c27c9b26
commit
be7ec9b43f
16 changed files with 627 additions and 465 deletions
|
|
@ -4,7 +4,9 @@ function buildDependencies() {
|
||||||
const dependencies = {};
|
const dependencies = {};
|
||||||
const errors = require('./errors');
|
const errors = require('./errors');
|
||||||
const constants = require('./constants');
|
const constants = require('./constants');
|
||||||
const models = require('./models');
|
|
||||||
|
const ModelsProvider = require('./models');
|
||||||
|
const models = new ModelsProvider().provide();
|
||||||
|
|
||||||
const ServicesProvider = require('./services');
|
const ServicesProvider = require('./services');
|
||||||
const services = new ServicesProvider({
|
const services = new ServicesProvider({
|
||||||
|
|
|
||||||
|
|
@ -1,27 +1,34 @@
|
||||||
const { DataTypes } = require('sequelize');
|
class AppInviteCreatedProvider {
|
||||||
const sequelize = require('../database');
|
constructor({ sequelize, DataTypes }) {
|
||||||
|
this.sequelize = sequelize;
|
||||||
const AppInviteCreated = sequelize.define(
|
this.DataTypes = DataTypes;
|
||||||
'AppInviteCreated',
|
|
||||||
{
|
|
||||||
uuid: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
allowNull: false,
|
|
||||||
unique: true,
|
|
||||||
primaryKey: true,
|
|
||||||
},
|
|
||||||
inviter_pub_key: {
|
|
||||||
type: DataTypes.STRING,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
created_at: {
|
|
||||||
type: DataTypes.DATE,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
tableName: 'app_invite_created',
|
|
||||||
}
|
}
|
||||||
);
|
|
||||||
|
|
||||||
module.exports = AppInviteCreated;
|
provide() {
|
||||||
|
const AppInviteCreated = this.sequelize.define(
|
||||||
|
'AppInviteCreated',
|
||||||
|
{
|
||||||
|
uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
unique: true,
|
||||||
|
primaryKey: true,
|
||||||
|
},
|
||||||
|
inviter_pub_key: {
|
||||||
|
type: this.DataTypes.STRING,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
created_at: {
|
||||||
|
type: this.DataTypes.DATE,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
tableName: 'app_invite_created',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
return AppInviteCreated;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = AppInviteCreatedProvider;
|
||||||
|
|
|
||||||
|
|
@ -1,31 +1,38 @@
|
||||||
const { DataTypes } = require('sequelize');
|
class ContactDetailsSetProvider {
|
||||||
const sequelize = require('../database');
|
constructor({ sequelize, DataTypes }) {
|
||||||
|
this.sequelize = sequelize;
|
||||||
const ContactDetailsSet = sequelize.define(
|
this.DataTypes = DataTypes;
|
||||||
'ContactDetailsSet',
|
|
||||||
{
|
|
||||||
uuid: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
allowNull: false,
|
|
||||||
unique: true,
|
|
||||||
primaryKey: true,
|
|
||||||
},
|
|
||||||
public_key: {
|
|
||||||
type: DataTypes.STRING,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
encrypted_contact_details: {
|
|
||||||
type: DataTypes.TEXT,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
created_at: {
|
|
||||||
type: DataTypes.DATE,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
tableName: 'contact_details_set',
|
|
||||||
}
|
}
|
||||||
);
|
|
||||||
|
|
||||||
module.exports = ContactDetailsSet;
|
provide() {
|
||||||
|
const ContactDetailsSet = this.sequelize.define(
|
||||||
|
'ContactDetailsSet',
|
||||||
|
{
|
||||||
|
uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
unique: true,
|
||||||
|
primaryKey: true,
|
||||||
|
},
|
||||||
|
public_key: {
|
||||||
|
type: this.DataTypes.STRING,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
encrypted_contact_details: {
|
||||||
|
type: this.DataTypes.TEXT,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
created_at: {
|
||||||
|
type: this.DataTypes.DATE,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
tableName: 'contact_details_set',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
return ContactDetailsSet;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = ContactDetailsSetProvider;
|
||||||
|
|
|
||||||
|
|
@ -1,31 +1,38 @@
|
||||||
const { DataTypes } = require('sequelize');
|
class LoginChallengeCompletedProvider {
|
||||||
const sequelize = require('../database');
|
constructor({ sequelize, DataTypes }) {
|
||||||
|
this.sequelize = sequelize;
|
||||||
const LoginChallengeCompleted = sequelize.define(
|
this.DataTypes = DataTypes;
|
||||||
'LoginChallengeCompleted',
|
|
||||||
{
|
|
||||||
uuid: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
allowNull: false,
|
|
||||||
unique: true,
|
|
||||||
primaryKey: true,
|
|
||||||
},
|
|
||||||
nostr_challenge_completed_uuid: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
public_key: {
|
|
||||||
type: DataTypes.STRING,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
created_at: {
|
|
||||||
type: DataTypes.DATE,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
tableName: 'login_challenge_completed',
|
|
||||||
}
|
}
|
||||||
);
|
|
||||||
|
|
||||||
module.exports = LoginChallengeCompleted;
|
provide() {
|
||||||
|
const LoginChallengeCompleted = this.sequelize.define(
|
||||||
|
'LoginChallengeCompleted',
|
||||||
|
{
|
||||||
|
uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
unique: true,
|
||||||
|
primaryKey: true,
|
||||||
|
},
|
||||||
|
nostr_challenge_completed_uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
public_key: {
|
||||||
|
type: this.DataTypes.STRING,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
created_at: {
|
||||||
|
type: this.DataTypes.DATE,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
tableName: 'login_challenge_completed',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
return LoginChallengeCompleted;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = LoginChallengeCompletedProvider;
|
||||||
|
|
|
||||||
|
|
@ -1,27 +1,34 @@
|
||||||
const { DataTypes } = require('sequelize');
|
class LoginChallengeCreatedProvider {
|
||||||
const sequelize = require('../database');
|
constructor({ sequelize, DataTypes }) {
|
||||||
|
this.sequelize = sequelize;
|
||||||
const LoginChallengeCreated = sequelize.define(
|
this.DataTypes = DataTypes;
|
||||||
'LoginChallengeCreated',
|
|
||||||
{
|
|
||||||
uuid: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
allowNull: false,
|
|
||||||
unique: true,
|
|
||||||
primaryKey: true,
|
|
||||||
},
|
|
||||||
nostr_challenge_uuid: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
created_at: {
|
|
||||||
type: DataTypes.DATE,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
tableName: 'login_challenge_created',
|
|
||||||
}
|
}
|
||||||
);
|
|
||||||
|
|
||||||
module.exports = LoginChallengeCreated;
|
provide() {
|
||||||
|
const LoginChallengeCreated = this.sequelize.define(
|
||||||
|
'LoginChallengeCreated',
|
||||||
|
{
|
||||||
|
uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
unique: true,
|
||||||
|
primaryKey: true,
|
||||||
|
},
|
||||||
|
nostr_challenge_uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
created_at: {
|
||||||
|
type: this.DataTypes.DATE,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
tableName: 'login_challenge_created',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
return LoginChallengeCreated;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = LoginChallengeCreatedProvider;
|
||||||
|
|
|
||||||
|
|
@ -1,35 +1,42 @@
|
||||||
const { DataTypes } = require('sequelize');
|
class NostrChallengeCompletedProvider {
|
||||||
const sequelize = require('../database');
|
constructor({ sequelize, DataTypes }) {
|
||||||
|
this.sequelize = sequelize;
|
||||||
const NostrChallengeCompleted = sequelize.define(
|
this.DataTypes = DataTypes;
|
||||||
'NostrChallengeCompleted',
|
|
||||||
{
|
|
||||||
uuid: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
allowNull: false,
|
|
||||||
unique: true,
|
|
||||||
primaryKey: true,
|
|
||||||
},
|
|
||||||
challenge: {
|
|
||||||
type: DataTypes.STRING,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
signed_event: {
|
|
||||||
type: DataTypes.JSONB,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
public_key: {
|
|
||||||
type: DataTypes.STRING,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
created_at: {
|
|
||||||
type: DataTypes.DATE,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
tableName: 'nostr_challenge_completed',
|
|
||||||
}
|
}
|
||||||
);
|
|
||||||
|
|
||||||
module.exports = NostrChallengeCompleted;
|
provide() {
|
||||||
|
const NostrChallengeCompleted = this.sequelize.define(
|
||||||
|
'NostrChallengeCompleted',
|
||||||
|
{
|
||||||
|
uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
unique: true,
|
||||||
|
primaryKey: true,
|
||||||
|
},
|
||||||
|
challenge: {
|
||||||
|
type: this.DataTypes.STRING,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
signed_event: {
|
||||||
|
type: this.DataTypes.JSONB,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
public_key: {
|
||||||
|
type: this.DataTypes.STRING,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
created_at: {
|
||||||
|
type: this.DataTypes.DATE,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
tableName: 'nostr_challenge_completed',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
return NostrChallengeCompleted;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = NostrChallengeCompletedProvider;
|
||||||
|
|
|
||||||
|
|
@ -1,31 +1,38 @@
|
||||||
const { DataTypes } = require('sequelize');
|
class NostrChallengeCreatedProvider {
|
||||||
const sequelize = require('../database');
|
constructor({ sequelize, DataTypes }) {
|
||||||
|
this.sequelize = sequelize;
|
||||||
const NostrChallengeCreated = sequelize.define(
|
this.DataTypes = DataTypes;
|
||||||
'NostrChallengeCreated',
|
|
||||||
{
|
|
||||||
uuid: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
allowNull: false,
|
|
||||||
unique: true,
|
|
||||||
primaryKey: true,
|
|
||||||
},
|
|
||||||
challenge: {
|
|
||||||
type: DataTypes.STRING,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
expires_at: {
|
|
||||||
type: DataTypes.DATE,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
created_at: {
|
|
||||||
type: DataTypes.DATE,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
tableName: 'nostr_challenge_created',
|
|
||||||
}
|
}
|
||||||
);
|
|
||||||
|
|
||||||
module.exports = NostrChallengeCreated;
|
provide() {
|
||||||
|
const NostrChallengeCreated = this.sequelize.define(
|
||||||
|
'NostrChallengeCreated',
|
||||||
|
{
|
||||||
|
uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
unique: true,
|
||||||
|
primaryKey: true,
|
||||||
|
},
|
||||||
|
challenge: {
|
||||||
|
type: this.DataTypes.STRING,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
expires_at: {
|
||||||
|
type: this.DataTypes.DATE,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
created_at: {
|
||||||
|
type: this.DataTypes.DATE,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
tableName: 'nostr_challenge_created',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
return NostrChallengeCreated;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = NostrChallengeCreatedProvider;
|
||||||
|
|
|
||||||
|
|
@ -1,31 +1,38 @@
|
||||||
const { DataTypes } = require('sequelize');
|
class NymSetProvider {
|
||||||
const sequelize = require('../database');
|
constructor({ sequelize, DataTypes }) {
|
||||||
|
this.sequelize = sequelize;
|
||||||
const NymSet = sequelize.define(
|
this.DataTypes = DataTypes;
|
||||||
'NymSet',
|
|
||||||
{
|
|
||||||
uuid: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
allowNull: false,
|
|
||||||
unique: true,
|
|
||||||
primaryKey: true,
|
|
||||||
},
|
|
||||||
public_key: {
|
|
||||||
type: DataTypes.STRING,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
nym: {
|
|
||||||
type: DataTypes.TEXT,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
created_at: {
|
|
||||||
type: DataTypes.DATE,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
tableName: 'nym_set',
|
|
||||||
}
|
}
|
||||||
);
|
|
||||||
|
|
||||||
module.exports = NymSet;
|
provide() {
|
||||||
|
const NymSet = this.sequelize.define(
|
||||||
|
'NymSet',
|
||||||
|
{
|
||||||
|
uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
unique: true,
|
||||||
|
primaryKey: true,
|
||||||
|
},
|
||||||
|
public_key: {
|
||||||
|
type: this.DataTypes.STRING,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
nym: {
|
||||||
|
type: this.DataTypes.TEXT,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
created_at: {
|
||||||
|
type: this.DataTypes.DATE,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
tableName: 'nym_set',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
return NymSet;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = NymSetProvider;
|
||||||
|
|
|
||||||
|
|
@ -1,27 +1,34 @@
|
||||||
const { DataTypes } = require('sequelize');
|
class OfferCreatedProvider {
|
||||||
const sequelize = require('../database');
|
constructor({ sequelize, DataTypes }) {
|
||||||
|
this.sequelize = sequelize;
|
||||||
const OfferCreated = sequelize.define(
|
this.DataTypes = DataTypes;
|
||||||
'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;
|
provide() {
|
||||||
|
const OfferCreated = this.sequelize.define(
|
||||||
|
'OfferCreated',
|
||||||
|
{
|
||||||
|
uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
unique: true,
|
||||||
|
primaryKey: true,
|
||||||
|
},
|
||||||
|
public_key: {
|
||||||
|
type: this.DataTypes.STRING,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
created_at: {
|
||||||
|
type: this.DataTypes.DATE,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
tableName: 'offer_created',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
return OfferCreated;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = OfferCreatedProvider;
|
||||||
|
|
|
||||||
|
|
@ -1,27 +1,34 @@
|
||||||
const { DataTypes } = require('sequelize');
|
class OfferDeletedProvider {
|
||||||
const sequelize = require('../database');
|
constructor({ sequelize, DataTypes }) {
|
||||||
|
this.sequelize = sequelize;
|
||||||
const OfferDeleted = sequelize.define(
|
this.DataTypes = DataTypes;
|
||||||
'OfferDeleted',
|
|
||||||
{
|
|
||||||
uuid: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
allowNull: false,
|
|
||||||
unique: true,
|
|
||||||
primaryKey: true,
|
|
||||||
},
|
|
||||||
offer_uuid: {
|
|
||||||
type: DataTypes.STRING,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
created_at: {
|
|
||||||
type: DataTypes.DATE,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
tableName: 'offer_deleted',
|
|
||||||
}
|
}
|
||||||
);
|
|
||||||
|
|
||||||
module.exports = OfferDeleted;
|
provide() {
|
||||||
|
const OfferDeleted = this.sequelize.define(
|
||||||
|
'OfferDeleted',
|
||||||
|
{
|
||||||
|
uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
unique: true,
|
||||||
|
primaryKey: true,
|
||||||
|
},
|
||||||
|
offer_uuid: {
|
||||||
|
type: this.DataTypes.STRING,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
created_at: {
|
||||||
|
type: this.DataTypes.DATE,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
tableName: 'offer_deleted',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
return OfferDeleted;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = OfferDeletedProvider;
|
||||||
|
|
|
||||||
|
|
@ -1,71 +1,78 @@
|
||||||
const { DataTypes } = require('sequelize');
|
class OfferDetailsSetProvider {
|
||||||
const sequelize = require('../database');
|
constructor({ sequelize, DataTypes }) {
|
||||||
|
this.sequelize = sequelize;
|
||||||
const OfferDetailsSet = sequelize.define(
|
this.DataTypes = DataTypes;
|
||||||
'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.DECIMAL(5, 2),
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
trade_amount_eur: {
|
|
||||||
type: DataTypes.INTEGER,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
location_details: {
|
|
||||||
type: DataTypes.TEXT,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
time_availability_details: {
|
|
||||||
type: DataTypes.TEXT,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
show_offer_to_trusted: {
|
|
||||||
type: DataTypes.BOOLEAN,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
show_offer_to_trusted_trusted: {
|
|
||||||
type: DataTypes.BOOLEAN,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
show_offer_to_all_members: {
|
|
||||||
type: DataTypes.BOOLEAN,
|
|
||||||
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;
|
provide() {
|
||||||
|
const OfferDetailsSet = this.sequelize.define(
|
||||||
|
'OfferDetailsSet',
|
||||||
|
{
|
||||||
|
uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
unique: true,
|
||||||
|
primaryKey: true,
|
||||||
|
},
|
||||||
|
offer_uuid: {
|
||||||
|
type: this.DataTypes.STRING,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
wants: {
|
||||||
|
type: this.DataTypes.STRING,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
premium: {
|
||||||
|
type: this.DataTypes.DECIMAL(5, 2),
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
trade_amount_eur: {
|
||||||
|
type: this.DataTypes.INTEGER,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
location_details: {
|
||||||
|
type: this.DataTypes.TEXT,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
time_availability_details: {
|
||||||
|
type: this.DataTypes.TEXT,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
show_offer_to_trusted: {
|
||||||
|
type: this.DataTypes.BOOLEAN,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
show_offer_to_trusted_trusted: {
|
||||||
|
type: this.DataTypes.BOOLEAN,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
show_offer_to_all_members: {
|
||||||
|
type: this.DataTypes.BOOLEAN,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
is_onchain_accepted: {
|
||||||
|
type: this.DataTypes.BOOLEAN,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
is_lightning_accepted: {
|
||||||
|
type: this.DataTypes.BOOLEAN,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
are_big_notes_accepted: {
|
||||||
|
type: this.DataTypes.BOOLEAN,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
created_at: {
|
||||||
|
type: this.DataTypes.DATE,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
tableName: 'offer_details_set',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
return OfferDetailsSet;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = OfferDetailsSetProvider;
|
||||||
|
|
|
||||||
|
|
@ -1,27 +1,34 @@
|
||||||
const { DataTypes } = require('sequelize');
|
class SessionCreatedProvider {
|
||||||
const sequelize = require('../database');
|
constructor({ sequelize, DataTypes }) {
|
||||||
|
this.sequelize = sequelize;
|
||||||
const SessionCreated = sequelize.define(
|
this.DataTypes = DataTypes;
|
||||||
'SessionCreated',
|
|
||||||
{
|
|
||||||
uuid: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
allowNull: false,
|
|
||||||
unique: true,
|
|
||||||
primaryKey: true,
|
|
||||||
},
|
|
||||||
created_at: {
|
|
||||||
type: DataTypes.DATE,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
expires_at: {
|
|
||||||
type: DataTypes.DATE,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
tableName: 'session_created',
|
|
||||||
}
|
}
|
||||||
);
|
|
||||||
|
|
||||||
module.exports = SessionCreated;
|
provide() {
|
||||||
|
const SessionCreated = this.sequelize.define(
|
||||||
|
'SessionCreated',
|
||||||
|
{
|
||||||
|
uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
unique: true,
|
||||||
|
primaryKey: true,
|
||||||
|
},
|
||||||
|
created_at: {
|
||||||
|
type: this.DataTypes.DATE,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
expires_at: {
|
||||||
|
type: this.DataTypes.DATE,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
tableName: 'session_created',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
return SessionCreated;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = SessionCreatedProvider;
|
||||||
|
|
|
||||||
|
|
@ -1,31 +1,37 @@
|
||||||
const { DataTypes } = require('sequelize');
|
class SessionRelatedToPublickeyProvider {
|
||||||
const sequelize = require('../database');
|
constructor({ sequelize, DataTypes }) {
|
||||||
|
this.sequelize = sequelize;
|
||||||
const SessionRelatedToPublickey = sequelize.define(
|
this.DataTypes = DataTypes;
|
||||||
'SessionRelatedToPublickey',
|
|
||||||
{
|
|
||||||
uuid: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
allowNull: false,
|
|
||||||
unique: true,
|
|
||||||
primaryKey: true,
|
|
||||||
},
|
|
||||||
session_uuid: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
public_key: {
|
|
||||||
type: DataTypes.STRING,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
created_at: {
|
|
||||||
type: DataTypes.DATE,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
tableName: 'session_related_to_public_key',
|
|
||||||
}
|
}
|
||||||
);
|
|
||||||
|
|
||||||
module.exports = SessionRelatedToPublickey;
|
provide() {
|
||||||
|
const SessionRelatedToPublickey = this.sequelize.define(
|
||||||
|
'SessionRelatedToPublickey',
|
||||||
|
{
|
||||||
|
uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
unique: true,
|
||||||
|
primaryKey: true,
|
||||||
|
},
|
||||||
|
session_uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
public_key: {
|
||||||
|
type: this.DataTypes.STRING,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
created_at: {
|
||||||
|
type: this.DataTypes.DATE,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
tableName: 'session_related_to_public_key',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
return SessionRelatedToPublickey;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
module.exports = SessionRelatedToPublickeyProvider;
|
||||||
|
|
|
||||||
|
|
@ -1,35 +1,42 @@
|
||||||
const { DataTypes } = require('sequelize');
|
class SignUpChallengeCompletedProvider {
|
||||||
const sequelize = require('../database');
|
constructor({ sequelize, DataTypes }) {
|
||||||
|
this.sequelize = sequelize;
|
||||||
const SignUpChallengeCompleted = sequelize.define(
|
this.DataTypes = DataTypes;
|
||||||
'SignUpChallengeCompleted',
|
|
||||||
{
|
|
||||||
uuid: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
allowNull: false,
|
|
||||||
unique: true,
|
|
||||||
primaryKey: true,
|
|
||||||
},
|
|
||||||
nostr_challenge_completed_uuid: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
app_invite_uuid: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
public_key: {
|
|
||||||
type: DataTypes.STRING,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
created_at: {
|
|
||||||
type: DataTypes.DATE,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
tableName: 'sign_up_challenge_completed',
|
|
||||||
}
|
}
|
||||||
);
|
|
||||||
|
|
||||||
module.exports = SignUpChallengeCompleted;
|
provide() {
|
||||||
|
const SignUpChallengeCompleted = this.sequelize.define(
|
||||||
|
'SignUpChallengeCompleted',
|
||||||
|
{
|
||||||
|
uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
unique: true,
|
||||||
|
primaryKey: true,
|
||||||
|
},
|
||||||
|
nostr_challenge_completed_uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
app_invite_uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
public_key: {
|
||||||
|
type: this.DataTypes.STRING,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
created_at: {
|
||||||
|
type: this.DataTypes.DATE,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
tableName: 'sign_up_challenge_completed',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
return SignUpChallengeCompleted;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = SignUpChallengeCompletedProvider;
|
||||||
|
|
|
||||||
|
|
@ -1,31 +1,39 @@
|
||||||
const { DataTypes } = require('sequelize');
|
class SignUpChallengeCreatedProvider {
|
||||||
const sequelize = require('../database');
|
constructor({ sequelize, DataTypes }) {
|
||||||
|
this.sequelize = sequelize;
|
||||||
const SignUpChallengeCreated = sequelize.define(
|
this.DataTypes = DataTypes;
|
||||||
'SignUpChallengeCreated',
|
|
||||||
{
|
|
||||||
uuid: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
allowNull: false,
|
|
||||||
unique: true,
|
|
||||||
primaryKey: true,
|
|
||||||
},
|
|
||||||
nostr_challenge_uuid: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
app_invite_uuid: {
|
|
||||||
type: DataTypes.UUID,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
created_at: {
|
|
||||||
type: DataTypes.DATE,
|
|
||||||
allowNull: false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
tableName: 'sign_up_challenge_created',
|
|
||||||
}
|
}
|
||||||
);
|
|
||||||
|
|
||||||
module.exports = SignUpChallengeCreated;
|
provide() {
|
||||||
|
const SignUpChallengeCreated = this.sequelize.define(
|
||||||
|
'SignUpChallengeCreated',
|
||||||
|
{
|
||||||
|
uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
unique: true,
|
||||||
|
primaryKey: true,
|
||||||
|
},
|
||||||
|
nostr_challenge_uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
app_invite_uuid: {
|
||||||
|
type: this.DataTypes.UUID,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
created_at: {
|
||||||
|
type: this.DataTypes.DATE,
|
||||||
|
allowNull: false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
tableName: 'sign_up_challenge_created',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
return SignUpChallengeCreated;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = SignUpChallengeCreatedProvider;
|
||||||
|
|
|
||||||
|
|
@ -1,31 +1,93 @@
|
||||||
const AppInviteCreated = require('./AppInviteCreated');
|
const sequelize = require('../database');
|
||||||
const ContactDetailsSet = require('./ContactDetailsSet');
|
const { DataTypes } = require('sequelize');
|
||||||
const LoginChallengeCompleted = require('./LoginChallengeCompleted');
|
|
||||||
const LoginChallengeCreated = require('./LoginChallengeCreated');
|
|
||||||
const NostrChallengeCompleted = require('./NostrChallengeCompleted');
|
|
||||||
const NostrChallengeCreated = require('./NostrChallengeCreated');
|
|
||||||
const NymSet = require('./NymSet');
|
|
||||||
const OfferCreated = require('./OfferCreated');
|
|
||||||
const OfferDeleted = require('./OfferDeleted');
|
|
||||||
const OfferDetailsSet = require('./OfferDetailsSet');
|
|
||||||
const SessionCreated = require('./SessionCreated');
|
|
||||||
const SessionRelatedToPublickey = require('./SessionRelatedToPublickey');
|
|
||||||
const SignUpChallengeCompleted = require('./SignUpChallengeCompleted');
|
|
||||||
const SignUpChallengeCreated = require('./SignUpChallengeCreated');
|
|
||||||
|
|
||||||
module.exports = {
|
const AppInviteCreatedProvider = require('./AppInviteCreated');
|
||||||
SignUpChallengeCreated,
|
const AppInviteCreated = new AppInviteCreatedProvider({
|
||||||
SignUpChallengeCompleted,
|
sequelize,
|
||||||
SessionRelatedToPublickey,
|
DataTypes,
|
||||||
SessionCreated,
|
}).provide();
|
||||||
OfferDeleted,
|
const ContactDetailsSetProvider = require('./ContactDetailsSet');
|
||||||
OfferDetailsSet,
|
const ContactDetailsSet = new ContactDetailsSetProvider({
|
||||||
OfferCreated,
|
sequelize,
|
||||||
NymSet,
|
DataTypes,
|
||||||
NostrChallengeCreated,
|
}).provide();
|
||||||
NostrChallengeCompleted,
|
const LoginChallengeCompletedProvider = require('./LoginChallengeCompleted');
|
||||||
LoginChallengeCompleted,
|
const LoginChallengeCompleted = new LoginChallengeCompletedProvider({
|
||||||
LoginChallengeCreated,
|
sequelize,
|
||||||
ContactDetailsSet,
|
DataTypes,
|
||||||
AppInviteCreated,
|
}).provide();
|
||||||
};
|
const LoginChallengeCreatedProvider = require('./LoginChallengeCreated');
|
||||||
|
const LoginChallengeCreated = new LoginChallengeCreatedProvider({
|
||||||
|
sequelize,
|
||||||
|
DataTypes,
|
||||||
|
}).provide();
|
||||||
|
const NostrChallengeCompletedProvider = require('./NostrChallengeCompleted');
|
||||||
|
const NostrChallengeCompleted = new NostrChallengeCompletedProvider({
|
||||||
|
sequelize,
|
||||||
|
DataTypes,
|
||||||
|
}).provide();
|
||||||
|
const NostrChallengeCreatedProvider = require('./NostrChallengeCreated');
|
||||||
|
const NostrChallengeCreated = new NostrChallengeCreatedProvider({
|
||||||
|
sequelize,
|
||||||
|
DataTypes,
|
||||||
|
}).provide();
|
||||||
|
const NymSetProvider = require('./NymSet');
|
||||||
|
const NymSet = new NymSetProvider({ sequelize, DataTypes }).provide();
|
||||||
|
const OfferCreatedProvider = require('./OfferCreated');
|
||||||
|
const OfferCreated = new OfferCreatedProvider({
|
||||||
|
sequelize,
|
||||||
|
DataTypes,
|
||||||
|
}).provide();
|
||||||
|
const OfferDeletedProvider = require('./OfferDeleted');
|
||||||
|
const OfferDeleted = new OfferDeletedProvider({
|
||||||
|
sequelize,
|
||||||
|
DataTypes,
|
||||||
|
}).provide();
|
||||||
|
const OfferDetailsSetProvider = require('./OfferDetailsSet');
|
||||||
|
const OfferDetailsSet = new OfferDetailsSetProvider({
|
||||||
|
sequelize,
|
||||||
|
DataTypes,
|
||||||
|
}).provide();
|
||||||
|
const SessionCreatedProvider = require('./SessionCreated');
|
||||||
|
const SessionCreated = new SessionCreatedProvider({
|
||||||
|
sequelize,
|
||||||
|
DataTypes,
|
||||||
|
}).provide();
|
||||||
|
const SessionRelatedToPublickeyProvider = require('./SessionRelatedToPublickey');
|
||||||
|
const SessionRelatedToPublickey = new SessionRelatedToPublickeyProvider({
|
||||||
|
sequelize,
|
||||||
|
DataTypes,
|
||||||
|
}).provide();
|
||||||
|
const SignUpChallengeCompletedProvider = require('./SignUpChallengeCompleted');
|
||||||
|
const SignUpChallengeCompleted = new SignUpChallengeCompletedProvider({
|
||||||
|
sequelize,
|
||||||
|
DataTypes,
|
||||||
|
}).provide();
|
||||||
|
const SignUpChallengeCreatedProvider = require('./SignUpChallengeCreated');
|
||||||
|
const SignUpChallengeCreated = new SignUpChallengeCreatedProvider({
|
||||||
|
sequelize,
|
||||||
|
DataTypes,
|
||||||
|
}).provide();
|
||||||
|
|
||||||
|
class ModelsProvider {
|
||||||
|
provide() {
|
||||||
|
return {
|
||||||
|
SignUpChallengeCreated,
|
||||||
|
SignUpChallengeCompleted,
|
||||||
|
SessionRelatedToPublickey,
|
||||||
|
SessionCreated,
|
||||||
|
OfferDeleted,
|
||||||
|
OfferDetailsSet,
|
||||||
|
OfferCreated,
|
||||||
|
NymSet,
|
||||||
|
NostrChallengeCreated,
|
||||||
|
NostrChallengeCompleted,
|
||||||
|
LoginChallengeCompleted,
|
||||||
|
LoginChallengeCreated,
|
||||||
|
ContactDetailsSet,
|
||||||
|
AppInviteCreated,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = ModelsProvider;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue