Browse Source

app id fixes

master
Rory Powell 4 years ago
parent
commit
090fdb58e0
  1. 3
      packages/backend-core/src/events/backfill.ts
  2. 10
      packages/backend-core/src/migrations/index.js

3
packages/backend-core/src/events/backfill.ts

@ -18,6 +18,7 @@ import {
UserCreatedEvent,
RoleAssignedEvent,
UserPermissionAssignedEvent,
AppCreatedEvent,
} from "@budibase/types"
import * as context from "../context"
import { CacheKeys } from "../cache/generic"
@ -130,7 +131,7 @@ const CUSTOM_PROPERTY_SUFFIX: any = {
[Event.VIEW_FILTER_CREATED]: (properties: ViewFilterCreatedEvent) => {
return properties.tableId // best uniqueness
},
[Event.APP_PUBLISHED]: (properties: AppPublishedEvent) => {
[Event.APP_CREATED]: (properties: AppCreatedEvent) => {
return properties.appId // best uniqueness
},
[Event.APP_PUBLISHED]: (properties: AppPublishedEvent) => {

10
packages/backend-core/src/migrations/index.js

@ -9,6 +9,7 @@ const {
getGlobalDBName,
getTenantId,
} = require("../tenancy")
const context = require("../context")
exports.MIGRATION_TYPES = {
GLOBAL: "global", // run once per tenant, recorded in global db, global db is provided as an argument
@ -90,7 +91,14 @@ exports.runMigration = async (migration, options = {}) => {
`[Tenant: ${tenantId}] [Migration: ${migrationName}] [DB: ${dbName}] Running ${lengthStatement}`
)
// run the migration with tenant context
await migration.fn(db)
if (migrationType === exports.MIGRATION_TYPES.APP) {
await context.doInAppContext(db.name, async () => {
await migration.fn(db)
})
} else {
await migration.fn(db)
}
log(
`[Tenant: ${tenantId}] [Migration: ${migrationName}] [DB: ${dbName}] Complete`
)

Loading…
Cancel
Save