Change direct message schema

This commit is contained in:
2025-05-08 19:09:17 +02:00
parent 67b0fd2c52
commit 789ab07afb
5 changed files with 282 additions and 189 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "harmony-back", "name": "harmony-back",
"version": "0.11.2", "version": "0.11.3",
"private": true, "private": true,
"description": "A Strapi application", "description": "A Strapi application",
"scripts": { "scripts": {

View File

@@ -4,7 +4,8 @@
"info": { "info": {
"singularName": "conversation", "singularName": "conversation",
"pluralName": "conversations", "pluralName": "conversations",
"displayName": "Conversation" "displayName": "Conversation",
"description": ""
}, },
"options": { "options": {
"draftAndPublish": false "draftAndPublish": false
@@ -24,7 +25,8 @@
"direct_messages": { "direct_messages": {
"type": "relation", "type": "relation",
"relation": "oneToMany", "relation": "oneToMany",
"target": "api::direct-message.direct-message" "target": "api::direct-message.direct-message",
"mappedBy": "conversation"
} }
} }
} }

View File

@@ -4,7 +4,8 @@
"info": { "info": {
"singularName": "direct-message", "singularName": "direct-message",
"pluralName": "direct-messages", "pluralName": "direct-messages",
"displayName": "DirectMessage" "displayName": "DirectMessage",
"description": ""
}, },
"options": { "options": {
"draftAndPublish": false "draftAndPublish": false
@@ -17,15 +18,16 @@
"fileUrl": { "fileUrl": {
"type": "string" "type": "string"
}, },
"user1": { "author": {
"type": "relation", "type": "relation",
"relation": "oneToOne", "relation": "oneToOne",
"target": "plugin::users-permissions.user" "target": "plugin::users-permissions.user"
}, },
"user2": { "conversation": {
"type": "relation", "type": "relation",
"relation": "oneToOne", "relation": "manyToOne",
"target": "plugin::users-permissions.user" "target": "api::conversation.conversation",
"inversedBy": "direct_messages"
} }
} }
} }

View File

@@ -14,7 +14,7 @@
"name": "Apache 2.0", "name": "Apache 2.0",
"url": "https://www.apache.org/licenses/LICENSE-2.0.html" "url": "https://www.apache.org/licenses/LICENSE-2.0.html"
}, },
"x-generation-date": "2025-05-06T21:44:09.671Z" "x-generation-date": "2025-05-08T17:07:50.652Z"
}, },
"x-strapi-config": { "x-strapi-config": {
"plugins": [ "plugins": [
@@ -33665,7 +33665,7 @@
"fileUrl": { "fileUrl": {
"type": "string" "type": "string"
}, },
"user1": { "author": {
"type": "object", "type": "object",
"properties": { "properties": {
"id": { "id": {
@@ -33676,7 +33676,7 @@
} }
} }
}, },
"user2": { "conversation": {
"type": "object", "type": "object",
"properties": { "properties": {
"id": { "id": {
@@ -33684,6 +33684,93 @@
}, },
"documentId": { "documentId": {
"type": "string" "type": "string"
},
"user1": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"user2": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"direct_messages": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
}
},
"createdAt": {
"type": "string",
"format": "date-time"
},
"updatedAt": {
"type": "string",
"format": "date-time"
},
"publishedAt": {
"type": "string",
"format": "date-time"
},
"createdBy": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"updatedBy": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"locale": {
"type": "string"
},
"localizations": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
}
} }
} }
}, },
@@ -33788,93 +33875,6 @@
}, },
"documentId": { "documentId": {
"type": "string" "type": "string"
},
"user1": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"user2": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"direct_messages": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
}
},
"createdAt": {
"type": "string",
"format": "date-time"
},
"updatedAt": {
"type": "string",
"format": "date-time"
},
"publishedAt": {
"type": "string",
"format": "date-time"
},
"createdBy": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"updatedBy": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"locale": {
"type": "string"
},
"localizations": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
}
} }
} }
} }
@@ -33907,7 +33907,7 @@
"fileUrl": { "fileUrl": {
"type": "string" "type": "string"
}, },
"user1": { "author": {
"oneOf": [ "oneOf": [
{ {
"type": "integer" "type": "integer"
@@ -33918,7 +33918,7 @@
], ],
"example": "string or id" "example": "string or id"
}, },
"user2": { "conversation": {
"oneOf": [ "oneOf": [
{ {
"type": "integer" "type": "integer"
@@ -34000,7 +34000,7 @@
"fileUrl": { "fileUrl": {
"type": "string" "type": "string"
}, },
"user1": { "author": {
"type": "object", "type": "object",
"properties": { "properties": {
"id": { "id": {
@@ -36532,7 +36532,7 @@
} }
} }
}, },
"user2": { "conversation": {
"type": "object", "type": "object",
"properties": { "properties": {
"id": { "id": {
@@ -36540,6 +36540,172 @@
}, },
"documentId": { "documentId": {
"type": "string" "type": "string"
},
"user1": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"user2": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"direct_messages": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
},
"content": {
"type": "string"
},
"fileUrl": {
"type": "string"
},
"author": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"conversation": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"createdAt": {
"type": "string",
"format": "date-time"
},
"updatedAt": {
"type": "string",
"format": "date-time"
},
"publishedAt": {
"type": "string",
"format": "date-time"
},
"createdBy": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"updatedBy": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"locale": {
"type": "string"
},
"localizations": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
}
}
}
}
},
"createdAt": {
"type": "string",
"format": "date-time"
},
"updatedAt": {
"type": "string",
"format": "date-time"
},
"publishedAt": {
"type": "string",
"format": "date-time"
},
"createdBy": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"updatedBy": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"locale": {
"type": "string"
},
"localizations": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
}
} }
} }
}, },
@@ -36590,85 +36756,6 @@
}, },
"documentId": { "documentId": {
"type": "string" "type": "string"
},
"content": {
"type": "string"
},
"fileUrl": {
"type": "string"
},
"user1": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"user2": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"createdAt": {
"type": "string",
"format": "date-time"
},
"updatedAt": {
"type": "string",
"format": "date-time"
},
"publishedAt": {
"type": "string",
"format": "date-time"
},
"createdBy": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"updatedBy": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
},
"locale": {
"type": "string"
},
"localizations": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "number"
},
"documentId": {
"type": "string"
}
}
}
} }
} }
} }

View File

@@ -682,6 +682,7 @@ export interface ApiConversationConversation
extends Struct.CollectionTypeSchema { extends Struct.CollectionTypeSchema {
collectionName: 'conversations'; collectionName: 'conversations';
info: { info: {
description: '';
displayName: 'Conversation'; displayName: 'Conversation';
pluralName: 'conversations'; pluralName: 'conversations';
singularName: 'conversation'; singularName: 'conversation';
@@ -722,6 +723,7 @@ export interface ApiDirectMessageDirectMessage
extends Struct.CollectionTypeSchema { extends Struct.CollectionTypeSchema {
collectionName: 'direct_messages'; collectionName: 'direct_messages';
info: { info: {
description: '';
displayName: 'DirectMessage'; displayName: 'DirectMessage';
pluralName: 'direct-messages'; pluralName: 'direct-messages';
singularName: 'direct-message'; singularName: 'direct-message';
@@ -730,7 +732,15 @@ export interface ApiDirectMessageDirectMessage
draftAndPublish: false; draftAndPublish: false;
}; };
attributes: { attributes: {
author: Schema.Attribute.Relation<
'oneToOne',
'plugin::users-permissions.user'
>;
content: Schema.Attribute.String; content: Schema.Attribute.String;
conversation: Schema.Attribute.Relation<
'manyToOne',
'api::conversation.conversation'
>;
createdAt: Schema.Attribute.DateTime; createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
Schema.Attribute.Private; Schema.Attribute.Private;
@@ -745,14 +755,6 @@ export interface ApiDirectMessageDirectMessage
updatedAt: Schema.Attribute.DateTime; updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
Schema.Attribute.Private; Schema.Attribute.Private;
user1: Schema.Attribute.Relation<
'oneToOne',
'plugin::users-permissions.user'
>;
user2: Schema.Attribute.Relation<
'oneToOne',
'plugin::users-permissions.user'
>;
}; };
} }