From 6b49a486a1bfdfcf21ea58680d8e502298dc0c29 Mon Sep 17 00:00:00 2001 From: Adson Gomes Oliveira Date: Wed, 22 Jan 2025 07:29:39 -0300 Subject: [PATCH] feat: update --- package.json | 2 +- src/interfaces/CharactersDnd.ts | 4 ++-- src/interfaces/Common.ts | 5 +++++ src/models/character/CharactersDndModel.ts | 8 +++++++- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 3500f3f..b6a131c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tablerise/database-management", - "version": "5.3.1", + "version": "5.3.25e", "description": "A library to manage the project database", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/src/interfaces/CharactersDnd.ts b/src/interfaces/CharactersDnd.ts index 5a85f45..8fc5206 100644 --- a/src/interfaces/CharactersDnd.ts +++ b/src/interfaces/CharactersDnd.ts @@ -1,4 +1,4 @@ -import { ImageObject } from "./Common"; +import { ImageObject, Logs } from "./Common"; export interface CharactersDnd { characterId: string; @@ -8,7 +8,7 @@ export interface CharactersDnd { data: Data; npc: boolean; picture: string; - logs: string[]; + logs: Logs[]; createdAt: string; updatedAt: string; } diff --git a/src/interfaces/Common.ts b/src/interfaces/Common.ts index 26d0ca1..6ae46ea 100644 --- a/src/interfaces/Common.ts +++ b/src/interfaces/Common.ts @@ -13,3 +13,8 @@ export interface ImageObject { deleteUrl: string; request: ImageObjectRequest; } + +export interface Logs { + message: string; + loggedAt: string; +} diff --git a/src/models/character/CharactersDndModel.ts b/src/models/character/CharactersDndModel.ts index a045f7c..d944948 100644 --- a/src/models/character/CharactersDndModel.ts +++ b/src/models/character/CharactersDndModel.ts @@ -3,6 +3,7 @@ import newUUID from '../../helpers/newUUID'; import MongoModel from '../MongoModel'; import { AbilityScore, AlliesAndOrgs, Appearance, Attack, Author, Characteristics, CharactersDnd, Damage, Data, DeathSaves, HitPoints, Money, Other, Profile, SpellCasting, SpellLevel, Spells, Stats } from '../../interfaces/CharactersDnd'; import CommonModelSchemas from '../common/CommonModelSchemas'; +import { Logs } from '../../interfaces/Common'; const authorMongooseSchema = new Schema( { @@ -197,6 +198,11 @@ const dataMongooseSchema = new Schema( { _id: false } ); +const characterLogsDndMongooseSchema = new Schema({ + message: { type: String, required: true }, + loggedAt: { type: String, required: true } +}, { _id: false }); + const charactersDndMongooseSchema = new Schema( { @@ -207,7 +213,7 @@ const charactersDndMongooseSchema = new Schema( data: { type: dataMongooseSchema }, npc: {type: Boolean }, picture: CommonModelSchemas.pictureMongooseSchema, - logs: { type: [String] }, + logs: { type: [characterLogsDndMongooseSchema] }, createdAt: { type: String, required: true }, updatedAt: { type: String, required: true }, },