diff --git a/src/adapters/localdb/models/deletedChat.js b/src/adapters/localdb/models/deletedChat.js new file mode 100644 index 0000000..fcbab11 --- /dev/null +++ b/src/adapters/localdb/models/deletedChat.js @@ -0,0 +1,16 @@ +/* + Database model for tracking deleted Nostr chat messages. +*/ + +import mongoose from 'mongoose' + +const DeletedChat = new mongoose.Schema({ + eventId: { type: String, required: true, default: null }, // Event ID of the deleted message. + npub: { type: String, default: null }, // Nostr public key of the user who created the message. + bchAddr: { type: String, default: null }, // bch address of the user who created the message. + pubkey: { type: String, default: null }, // Nostr public key of the user who created the message. + createdAt: { type: Date, default: Date.now }, + updatedAt: { type: Date, default: Date.now } +}) + +export default mongoose.model('deletedChat', DeletedChat) diff --git a/src/adapters/localdb/models/deletedPost.js b/src/adapters/localdb/models/deletedPost.js new file mode 100644 index 0000000..b9ae623 --- /dev/null +++ b/src/adapters/localdb/models/deletedPost.js @@ -0,0 +1,16 @@ +/* + Database model for tracking deleted Nostr posts. +*/ + +import mongoose from 'mongoose' + +const DeletedPost = new mongoose.Schema({ + eventId: { type: String, required: true, default: null }, // Event ID of the deleted post. + npub: { type: String, default: null }, // Nostr public key of the user who created the post. + bchAddr: { type: String, default: null }, // bch address of the user who created the post. + pubkey: { type: String, default: null }, // Nostr public key of the user who created the post. + createdAt: { type: Date, default: Date.now }, + updatedAt: { type: Date, default: Date.now } +}) + +export default mongoose.model('deletedPost', DeletedPost) diff --git a/util/users/dev/updateUser.js b/util/users/dev/updateUser.js new file mode 100644 index 0000000..ef5c99d --- /dev/null +++ b/util/users/dev/updateUser.js @@ -0,0 +1,31 @@ +import mongoose from 'mongoose' +import config from '../../../config/index.js' +import User from '../../../src/adapters/localdb/models/users.js' + +async function getUsers () { + // Connect to the Mongo Database. + mongoose.Promise = global.Promise + mongoose.set('useCreateIndex', true) // Stop deprecation warning. + await mongoose.connect( + config.database, + { useNewUrlParser: true, useUnifiedTopology: true } + ) + + // Find the user by email. + const user = await User.findOne({ + email: 'test@test.com' + }, '-password') + // console.log('user: ', user) + + // Update the users password + user.password = 'test' + + // Change the user to an admin + // user.type = 'admin' + + // Save the changes to the database. + await user.save() + + mongoose.connection.close() +} +getUsers() diff --git a/util/users/production/updateUser.js b/util/users/production/updateUser.js new file mode 100644 index 0000000..b38a5ed --- /dev/null +++ b/util/users/production/updateUser.js @@ -0,0 +1,32 @@ +import mongoose from 'mongoose' +// import config from '../../config/index.js' +import User from '../../src/adapters/localdb/models/users.js' + +const mongooseConnectStr = 'mongodb://172.17.0.1:5666/bch-swap-service-prod' + +async function getUsers () { + // Connect to the Mongo Database. + mongoose.Promise = global.Promise + mongoose.set('useCreateIndex', true) // Stop deprecation warning. + await mongoose.connect( + mongooseConnectStr, + { useNewUrlParser: true, useUnifiedTopology: true } + ) + + // Find the user by email. + const user = await User.findOne({ + email: 'test@test.com' + }, '-password') + + // Update the users password + // user.password = 'newpassword' + + // Change the user to an admin + // user.type = 'admin' + + // Save the changes to the database. + await user.save() + + mongoose.connection.close() +} +getUsers()