Some checks failed
Create issues from TODOs / todos (push) Failing after 3s
Close inactive issues / close-issues (push) Has been cancelled
Deploy GitHub Pages / deploy-preview (push) Has been cancelled
CI / ⚙️ Variables Setup (push) Has been cancelled
CI / ⚙️ Test Guard (push) Has been cancelled
CI / 🚀 Notify external services - draft (push) Has been cancelled
CI / 📦 Build Packages (push) Has been cancelled
CI / 📦 Meteor Build (coverage) (push) Has been cancelled
CI / 📦 Meteor Build (production) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [account-service presence-service omnichannel-transcript-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [account-service presence-service omnichannel-transcript-service], fips) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [authorization-service queue-worker-service ddp-streamer-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [authorization-service queue-worker-service ddp-streamer-service], fips) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], coverage) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], fips) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [account-service presence-service omnichannel-transcript-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [authorization-service queue-worker-service ddp-streamer-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [rocketchat], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [rocketchat], coverage) (push) Has been cancelled
CI / 🚢 Publish Docker Images (ghcr.io) (push) Has been cancelled
CI / 📦 Track Image Sizes (push) Has been cancelled
CI / 🔎 Code Check - Action Lint (push) Has been cancelled
CI / 🔎 Code Check (push) Has been cancelled
CI / 🔨 Test Storybook (push) Has been cancelled
CI / 🔨 Test Unit (push) Has been cancelled
CI / 🔨 Test API (CE) (push) Has been cancelled
CI / 🔨 Test API Livechat (CE) (push) Has been cancelled
CI / 🔨 Test UI (CE) (push) Has been cancelled
CI / 🔨 Test API (EE) (push) Has been cancelled
CI / 🔨 Test API Livechat (EE) (push) Has been cancelled
CI / 🔨 Test API Apps (deno-runtime - EE) (push) Has been cancelled
CI / 🔨 Test UI (EE) (push) Has been cancelled
CI / 🔨 Test API (FIPS) (push) Has been cancelled
CI / 🔨 Test API Livechat (FIPS) (push) Has been cancelled
CI / 🔨 Test UI (FIPS) (push) Has been cancelled
CI / 🔨 Test Federation Matrix (push) Has been cancelled
CI / 📊 Report Coverage (push) Has been cancelled
CI / ✅ Tests Done (push) Has been cancelled
CI / 🚀 Publish build assets (push) Has been cancelled
CI / 🚀 Publish Docker Images (DockerHub) (push) Has been cancelled
CI / 🚀 Notify external services (push) Has been cancelled
CI / Update Version Durability (push) Has been cancelled
Release / Release (push) Has been cancelled
Auto-close duplicate issues / auto-close-duplicates (push) Failing after 1s
Code scanning - action / CodeQL-Build (push) Failing after 2s
166 lines
6.7 KiB
TypeScript
166 lines
6.7 KiB
TypeScript
import type { RocketChatRecordDeleted, ISubscription, ILivechatInquiryRecord, ILivechatDepartmentAgents } from '@rocket.chat/core-typings';
|
|
import {
|
|
AnalyticsRaw,
|
|
AppsLogsModel,
|
|
AppsModel,
|
|
AppsPersistenceModel,
|
|
AvatarsRaw,
|
|
BannersDismissRaw,
|
|
BannersRaw,
|
|
CalendarEventRaw,
|
|
CallHistoryRaw,
|
|
CredentialTokensRaw,
|
|
CronHistoryRaw,
|
|
CustomSoundsRaw,
|
|
CustomUserStatusRaw,
|
|
EmailInboxRaw,
|
|
EmailMessageHistoryRaw,
|
|
EmojiCustomRaw,
|
|
ExportOperationsRaw,
|
|
FederationKeysRaw,
|
|
ImportDataRaw,
|
|
ImportsModel,
|
|
InstanceStatusRaw,
|
|
IntegrationHistoryRaw,
|
|
IntegrationsRaw,
|
|
InvitesRaw,
|
|
LivechatAgentActivityRaw,
|
|
LivechatBusinessHoursRaw,
|
|
LivechatContactsRaw,
|
|
LivechatCustomFieldRaw,
|
|
LivechatDepartmentAgentsRaw,
|
|
LivechatDepartmentRaw,
|
|
LivechatInquiryRaw,
|
|
LivechatPriorityRaw,
|
|
LivechatRoomsRaw,
|
|
LivechatTriggerRaw,
|
|
LivechatVisitorsRaw,
|
|
LoginServiceConfigurationRaw,
|
|
MediaCallsRaw,
|
|
MediaCallNegotiationsRaw,
|
|
MessageReadsRaw,
|
|
MessagesRaw,
|
|
MigrationsRaw,
|
|
ModerationReportsRaw,
|
|
NotificationQueueRaw,
|
|
NpsRaw,
|
|
NpsVoteRaw,
|
|
OAuthAccessTokensRaw,
|
|
OAuthAppsRaw,
|
|
OAuthAuthCodesRaw,
|
|
LoginCodesRaw,
|
|
OAuthRefreshTokensRaw,
|
|
OEmbedCacheRaw,
|
|
PermissionsRaw,
|
|
PushTokenRaw,
|
|
ReadReceiptsDummy,
|
|
registerModel,
|
|
ReportsRaw,
|
|
RolesRaw,
|
|
RoomsRaw,
|
|
ServerEventsRaw,
|
|
SessionsRaw,
|
|
SettingsRaw,
|
|
SmarshHistoryRaw,
|
|
StatisticsRaw,
|
|
SubscriptionsRaw,
|
|
TeamMemberRaw,
|
|
TeamRaw,
|
|
UploadsRaw,
|
|
UserDataFilesRaw,
|
|
UsersRaw,
|
|
UsersSessionsRaw,
|
|
VideoConferenceRaw,
|
|
WebdavAccountsRaw,
|
|
WorkspaceCredentialsRaw,
|
|
AbacAttributesRaw,
|
|
TwoFactorChallengesRaw,
|
|
SamlUsedAssertionsRaw,
|
|
} from '@rocket.chat/models';
|
|
import type { Collection } from 'mongodb';
|
|
|
|
import { trashCollection } from './database/trash';
|
|
import { db } from './database/utils';
|
|
|
|
registerModel('IAnalyticsModel', new AnalyticsRaw(db));
|
|
registerModel('IAppLogsModel', new AppsLogsModel(db));
|
|
registerModel('IAppsModel', new AppsModel(db));
|
|
registerModel('IAppsPersistenceModel', new AppsPersistenceModel(db));
|
|
registerModel('IAvatarsModel', new AvatarsRaw(db));
|
|
registerModel('IBannersDismissModel', new BannersDismissRaw(db));
|
|
registerModel('IBannersModel', new BannersRaw(db));
|
|
registerModel('ICalendarEventModel', new CalendarEventRaw(db));
|
|
registerModel('ICallHistoryModel', new CallHistoryRaw(db));
|
|
registerModel('ICredentialTokensModel', new CredentialTokensRaw(db));
|
|
registerModel('ICronHistoryModel', new CronHistoryRaw(db));
|
|
registerModel('ICustomSoundsModel', new CustomSoundsRaw(db));
|
|
registerModel('ICustomUserStatusModel', new CustomUserStatusRaw(db));
|
|
registerModel('IEmailInboxModel', new EmailInboxRaw(db));
|
|
registerModel('IEmailMessageHistoryModel', new EmailMessageHistoryRaw(db));
|
|
registerModel('IEmojiCustomModel', new EmojiCustomRaw(db, trashCollection));
|
|
registerModel('IExportOperationsModel', new ExportOperationsRaw(db));
|
|
registerModel('IFederationKeysModel', new FederationKeysRaw(db));
|
|
registerModel('IImportDataModel', new ImportDataRaw(db));
|
|
registerModel('IImportsModel', new ImportsModel(db));
|
|
registerModel('IInstanceStatusModel', new InstanceStatusRaw(db));
|
|
registerModel('IIntegrationHistoryModel', new IntegrationHistoryRaw(db));
|
|
registerModel('IIntegrationsModel', new IntegrationsRaw(db));
|
|
registerModel('IInvitesModel', new InvitesRaw(db));
|
|
registerModel('ILivechatAgentActivityModel', new LivechatAgentActivityRaw(db));
|
|
registerModel('ILivechatBusinessHoursModel', new LivechatBusinessHoursRaw(db));
|
|
registerModel('ILivechatContactsModel', new LivechatContactsRaw(db));
|
|
registerModel('ILivechatCustomFieldModel', new LivechatCustomFieldRaw(db));
|
|
registerModel(
|
|
'ILivechatDepartmentAgentsModel',
|
|
new LivechatDepartmentAgentsRaw(db, trashCollection as Collection<RocketChatRecordDeleted<ILivechatDepartmentAgents>>),
|
|
);
|
|
registerModel('ILivechatDepartmentModel', new LivechatDepartmentRaw(db, trashCollection));
|
|
registerModel(
|
|
'ILivechatInquiryModel',
|
|
new LivechatInquiryRaw(db, trashCollection as Collection<RocketChatRecordDeleted<ILivechatInquiryRecord>>),
|
|
);
|
|
registerModel('ILivechatRoomsModel', new LivechatRoomsRaw(db, trashCollection));
|
|
registerModel('ILivechatPriorityModel', new LivechatPriorityRaw(db));
|
|
registerModel('ILivechatTriggerModel', new LivechatTriggerRaw(db));
|
|
registerModel('ILivechatVisitorsModel', new LivechatVisitorsRaw(db));
|
|
registerModel('ILoginServiceConfigurationModel', new LoginServiceConfigurationRaw(db));
|
|
registerModel('IMediaCallsModel', new MediaCallsRaw(db));
|
|
registerModel('IMediaCallNegotiationsModel', new MediaCallNegotiationsRaw(db));
|
|
registerModel('IMessageReadsModel', new MessageReadsRaw(db));
|
|
registerModel('IMessagesModel', new MessagesRaw(db, trashCollection));
|
|
registerModel('IMigrationsModel', new MigrationsRaw(db));
|
|
registerModel('IModerationReportsModel', new ModerationReportsRaw(db));
|
|
registerModel('INotificationQueueModel', new NotificationQueueRaw(db));
|
|
registerModel('INpsModel', new NpsRaw(db));
|
|
registerModel('INpsVoteModel', new NpsVoteRaw(db));
|
|
registerModel('IOAuthAccessTokensModel', new OAuthAccessTokensRaw(db));
|
|
registerModel('IOAuthAppsModel', new OAuthAppsRaw(db));
|
|
registerModel('IOAuthAuthCodesModel', new OAuthAuthCodesRaw(db));
|
|
registerModel('ILoginCodesModel', new LoginCodesRaw(db));
|
|
registerModel('IOAuthRefreshTokensModel', new OAuthRefreshTokensRaw(db));
|
|
registerModel('IOEmbedCacheModel', new OEmbedCacheRaw(db));
|
|
registerModel('IPermissionsModel', new PermissionsRaw(db, trashCollection));
|
|
registerModel('IPushTokenModel', new PushTokenRaw(db));
|
|
registerModel('IReadReceiptsModel', new ReadReceiptsDummy(), false);
|
|
registerModel('IReportsModel', new ReportsRaw(db));
|
|
registerModel('IRolesModel', new RolesRaw(db, trashCollection));
|
|
registerModel('IRoomsModel', new RoomsRaw(db, trashCollection));
|
|
registerModel('IServerEventsModel', new ServerEventsRaw(db));
|
|
registerModel('ISessionsModel', new SessionsRaw(db));
|
|
registerModel('ISettingsModel', new SettingsRaw(db, trashCollection));
|
|
registerModel('ISmarshHistoryModel', new SmarshHistoryRaw(db));
|
|
registerModel('IStatisticsModel', new StatisticsRaw(db));
|
|
registerModel('ISubscriptionsModel', new SubscriptionsRaw(db, trashCollection as Collection<RocketChatRecordDeleted<ISubscription>>));
|
|
registerModel('ITeamMemberModel', new TeamMemberRaw(db));
|
|
registerModel('ITeamModel', new TeamRaw(db));
|
|
registerModel('IUploadsModel', new UploadsRaw(db));
|
|
registerModel('IUserDataFilesModel', new UserDataFilesRaw(db));
|
|
registerModel('IUsersModel', new UsersRaw(db, trashCollection));
|
|
registerModel('IUsersSessionsModel', new UsersSessionsRaw(db));
|
|
registerModel('IVideoConferenceModel', new VideoConferenceRaw(db));
|
|
registerModel('IWebdavAccountsModel', new WebdavAccountsRaw(db));
|
|
registerModel('IWorkspaceCredentialsModel', new WorkspaceCredentialsRaw(db));
|
|
registerModel('IAbacAttributesModel', new AbacAttributesRaw(db));
|
|
registerModel('ITwoFactorChallengesModel', new TwoFactorChallengesRaw(db));
|
|
registerModel('ISamlUsedAssertionsModel', new SamlUsedAssertionsRaw(db));
|