Add modification for post logic and add fields on user / contact

This commit is contained in:
2025-09-30 19:59:29 +02:00
parent a84fdbed9a
commit e7f91f1a7f
20 changed files with 20617 additions and 26 deletions

View File

@@ -758,6 +758,86 @@ export interface ApiCommentComment extends Struct.CollectionTypeSchema {
};
}
export interface ApiContactMetaContactMeta extends Struct.CollectionTypeSchema {
collectionName: 'contact_metas';
info: {
displayName: 'ContactMeta';
pluralName: 'contact-metas';
singularName: 'contact-meta';
};
options: {
draftAndPublish: false;
};
attributes: {
contact: Schema.Attribute.Relation<'manyToOne', 'api::contact.contact'>;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
Schema.Attribute.Private;
favorite: Schema.Attribute.Boolean;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<
'oneToMany',
'api::contact-meta.contact-meta'
> &
Schema.Attribute.Private;
note: Schema.Attribute.String;
owner: Schema.Attribute.Relation<
'manyToOne',
'plugin::users-permissions.user'
>;
publishedAt: Schema.Attribute.DateTime;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
Schema.Attribute.Private;
};
}
export interface ApiContactContact extends Struct.CollectionTypeSchema {
collectionName: 'contacts';
info: {
description: '';
displayName: 'Contact';
pluralName: 'contacts';
singularName: 'contact';
};
options: {
draftAndPublish: false;
};
attributes: {
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
Schema.Attribute.Private;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<
'oneToMany',
'api::contact.contact'
> &
Schema.Attribute.Private;
message: Schema.Attribute.Text;
metas: Schema.Attribute.Relation<
'oneToMany',
'api::contact-meta.contact-meta'
>;
owner: Schema.Attribute.Relation<
'manyToOne',
'plugin::users-permissions.user'
>;
publishedAt: Schema.Attribute.DateTime;
requestedAt: Schema.Attribute.DateTime;
respondedAt: Schema.Attribute.DateTime;
state: Schema.Attribute.Enumeration<
['pending', 'accepted', 'rejected', 'blocked', 'follow']
>;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
Schema.Attribute.Private;
user: Schema.Attribute.Relation<
'manyToOne',
'plugin::users-permissions.user'
>;
};
}
export interface ApiConversationConversation
extends Struct.CollectionTypeSchema {
collectionName: 'conversations';
@@ -939,7 +1019,7 @@ export interface ApiGroupMembershipGroupMembership
> &
Schema.Attribute.Private;
publishedAt: Schema.Attribute.DateTime;
role: Schema.Attribute.Enumeration<['member', 'admin', 'owner']>;
role: Schema.Attribute.Enumeration<['member', 'admin', 'owner', 'follow']>;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
Schema.Attribute.Private;
@@ -1100,6 +1180,44 @@ export interface ApiPermissionsTemplatePermissionsTemplate
};
}
export interface ApiPostOwnershipPostOwnership
extends Struct.CollectionTypeSchema {
collectionName: 'post_ownerships';
info: {
description: '';
displayName: 'PostOwnership';
pluralName: 'post-ownerships';
singularName: 'post-ownership';
};
options: {
draftAndPublish: false;
};
attributes: {
author: Schema.Attribute.Relation<
'manyToOne',
'plugin::users-permissions.user'
>;
contextId: Schema.Attribute.Integer;
contextType: Schema.Attribute.Enumeration<['user', 'group', 'system']>;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
Schema.Attribute.Private;
locale: Schema.Attribute.String & Schema.Attribute.Private;
localizations: Schema.Attribute.Relation<
'oneToMany',
'api::post-ownership.post-ownership'
> &
Schema.Attribute.Private;
metas: Schema.Attribute.JSON;
post: Schema.Attribute.Relation<'oneToOne', 'api::post.post'>;
publishedAt: Schema.Attribute.DateTime;
relation: Schema.Attribute.Enumeration<['owner', 'saved', 'hidden']>;
updatedAt: Schema.Attribute.DateTime;
updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
Schema.Attribute.Private;
};
}
export interface ApiPostPost extends Struct.CollectionTypeSchema {
collectionName: 'posts';
info: {
@@ -1134,6 +1252,10 @@ export interface ApiPostPost extends Struct.CollectionTypeSchema {
'images' | 'files' | 'videos' | 'audios',
true
>;
post_ownership: Schema.Attribute.Relation<
'oneToOne',
'api::post-ownership.post-ownership'
>;
publishedAt: Schema.Attribute.DateTime;
shares: Schema.Attribute.Integer;
source: Schema.Attribute.String;
@@ -1662,6 +1784,11 @@ export interface PluginUsersPermissionsUser
chorals: Schema.Attribute.Relation<'manyToMany', 'api::choral.choral'>;
confirmationToken: Schema.Attribute.String & Schema.Attribute.Private;
confirmed: Schema.Attribute.Boolean & Schema.Attribute.DefaultTo<false>;
contact_metas: Schema.Attribute.Relation<
'oneToMany',
'api::contact-meta.contact-meta'
>;
contacts: Schema.Attribute.Relation<'oneToMany', 'api::contact.contact'>;
createdAt: Schema.Attribute.DateTime;
createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> &
Schema.Attribute.Private;
@@ -1699,9 +1826,18 @@ export interface PluginUsersPermissionsUser
Schema.Attribute.SetMinMaxLength<{
minLength: 6;
}>;
phone: Schema.Attribute.String;
post_ownerships: Schema.Attribute.Relation<
'oneToMany',
'api::post-ownership.post-ownership'
>;
posts: Schema.Attribute.Relation<'oneToMany', 'api::post.post'>;
provider: Schema.Attribute.String;
publishedAt: Schema.Attribute.DateTime;
related_contacts: Schema.Attribute.Relation<
'oneToMany',
'api::contact.contact'
>;
resetPasswordToken: Schema.Attribute.String & Schema.Attribute.Private;
role: Schema.Attribute.Relation<
'manyToOne',
@@ -1744,6 +1880,8 @@ declare module '@strapi/strapi' {
'api::choral-permission.choral-permission': ApiChoralPermissionChoralPermission;
'api::choral.choral': ApiChoralChoral;
'api::comment.comment': ApiCommentComment;
'api::contact-meta.contact-meta': ApiContactMetaContactMeta;
'api::contact.contact': ApiContactContact;
'api::conversation.conversation': ApiConversationConversation;
'api::direct-message.direct-message': ApiDirectMessageDirectMessage;
'api::event-other.event-other': ApiEventOtherEventOther;
@@ -1753,6 +1891,7 @@ declare module '@strapi/strapi' {
'api::invite.invite': ApiInviteInvite;
'api::message.message': ApiMessageMessage;
'api::permissions-template.permissions-template': ApiPermissionsTemplatePermissionsTemplate;
'api::post-ownership.post-ownership': ApiPostOwnershipPostOwnership;
'api::post.post': ApiPostPost;
'api::report.report': ApiReportReport;
'plugin::content-releases.release': PluginContentReleasesRelease;