Separate tracker deployment (#1245)

Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
This commit is contained in:
Andrey Sobolev
2022-04-01 12:57:22 +07:00
committed by GitHub
parent 8cd1797696
commit 6fcbd14d6f
56 changed files with 904 additions and 215 deletions
+2
View File
@@ -18,10 +18,12 @@ import { createDeps as createTaskDeps } from '@anticrm/model-task'
import { createDeps as createLeadDeps } from '@anticrm/model-lead'
import { createDeps as createRecruitDeps } from '@anticrm/model-recruit'
import { createDeps as createDemoDeps } from '@anticrm/model-demo'
import { createDeps as createTrackerDeps } from '@anticrm/model-tracker'
export async function createDeps (client: Client): Promise<void> {
await createTaskDeps(client)
await createLeadDeps(client)
await createRecruitDeps(client)
await createDemoDeps(client)
await createTrackerDeps(client)
}
+54 -39
View File
@@ -13,7 +13,7 @@
// limitations under the License.
//
import core, { Data, Version } from '@anticrm/core'
import core, { coreId, Data, PluginConfiguration, Ref, Tx, Version } from '@anticrm/core'
import jsonVersion from './version.json'
import { Builder } from '@anticrm/model'
@@ -58,47 +58,62 @@ export const version: Data<Version> = jsonVersion as Data<Version>
const builder = new Builder()
const builders = [
coreModel,
activityModel,
attachmentModel,
viewModel,
workbenchModel,
contactModel,
chunterModel,
taskModel,
recruitModel,
settingModel,
telegramModel,
leadModel,
gmailModel,
inventoryModel,
presentationModel,
templatesModel,
textEditorModel,
notificationModel,
serverCoreModel,
serverAttachmentModel,
serverContactModel,
serverNotificationModel,
serveSettingModel,
tagsModel,
calendarModel,
serverChunterModel,
serverInventoryModel,
serverLeadModel,
serverTagsModel,
serverTaskModel,
serverRecruitModel,
serverCalendarModel,
serverGmailModel,
serverTelegramModel,
trackerModel,
createDemo
const builders: [(b: Builder) => void, string][] = [
[coreModel, coreId],
[activityModel, 'activity'],
[attachmentModel, 'attachment'],
[viewModel, 'view'],
[workbenchModel, 'workbench'],
[contactModel, 'contact'],
[chunterModel, 'chunter'],
[taskModel, 'task'],
[recruitModel, 'recruit'],
[settingModel, 'setting'],
[telegramModel, 'telegram'],
[leadModel, 'lead'],
[gmailModel, 'gmail'],
[inventoryModel, 'inventory'],
[presentationModel, 'presentation'],
[templatesModel, 'templates'],
[textEditorModel, 'text-editor'],
[notificationModel, 'notification'],
[serverCoreModel, 'server-core'],
[serverAttachmentModel, 'server-attachment'],
[serverContactModel, 'server-contact'],
[serverNotificationModel, 'server-notification'],
[serveSettingModel, 'server-setting'],
[tagsModel, 'tags'],
[calendarModel, 'calendar'],
[serverChunterModel, 'server-chunter'],
[serverInventoryModel, 'server-inventory'],
[serverLeadModel, 'server-lead'],
[serverTagsModel, 'server-tags'],
[serverTaskModel, 'server-task'],
[serverRecruitModel, 'server-recruit'],
[serverCalendarModel, 'server-calendar'],
[serverGmailModel, 'server-gmail'],
[serverTelegramModel, 'server-telegram'],
[trackerModel, 'tracker'],
[createDemo, 'demo']
]
for (const b of builders) {
for (const [b, id] of builders) {
const txes: Tx[] = []
builder.onTx = (tx) => {
txes.push(tx)
}
b(builder)
builder.createDoc(
core.class.PluginConfiguration,
core.space.Model,
{
pluginId: id,
transactions: txes.map((it) => it._id)
},
('plugin-configuration-' + id) as Ref<PluginConfiguration>
)
builder.onTx = undefined
}
builder.createDoc(core.class.Version, core.space.Model, version, core.version.Model)