Add conversation and direct message

This commit is contained in:
2025-05-06 23:44:26 +02:00
parent 498024fc10
commit 67b0fd2c52
11 changed files with 6888 additions and 2 deletions

View File

@@ -0,0 +1,30 @@
{
"kind": "collectionType",
"collectionName": "conversations",
"info": {
"singularName": "conversation",
"pluralName": "conversations",
"displayName": "Conversation"
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"user1": {
"type": "relation",
"relation": "oneToOne",
"target": "plugin::users-permissions.user"
},
"user2": {
"type": "relation",
"relation": "oneToOne",
"target": "plugin::users-permissions.user"
},
"direct_messages": {
"type": "relation",
"relation": "oneToMany",
"target": "api::direct-message.direct-message"
}
}
}

View File

@@ -0,0 +1,7 @@
/**
* conversation controller
*/
import { factories } from '@strapi/strapi'
export default factories.createCoreController('api::conversation.conversation');

View File

@@ -0,0 +1,7 @@
/**
* conversation router
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreRouter('api::conversation.conversation');

View File

@@ -0,0 +1,7 @@
/**
* conversation service
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreService('api::conversation.conversation');

View File

@@ -0,0 +1,31 @@
{
"kind": "collectionType",
"collectionName": "direct_messages",
"info": {
"singularName": "direct-message",
"pluralName": "direct-messages",
"displayName": "DirectMessage"
},
"options": {
"draftAndPublish": false
},
"pluginOptions": {},
"attributes": {
"content": {
"type": "string"
},
"fileUrl": {
"type": "string"
},
"user1": {
"type": "relation",
"relation": "oneToOne",
"target": "plugin::users-permissions.user"
},
"user2": {
"type": "relation",
"relation": "oneToOne",
"target": "plugin::users-permissions.user"
}
}
}

View File

@@ -0,0 +1,7 @@
/**
* direct-message controller
*/
import { factories } from '@strapi/strapi'
export default factories.createCoreController('api::direct-message.direct-message');

View File

@@ -0,0 +1,7 @@
/**
* direct-message router
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreRouter('api::direct-message.direct-message');

View File

@@ -0,0 +1,7 @@
/**
* direct-message service
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreService('api::direct-message.direct-message');