feat(multiregion): apply prepared transactions to projects (#5322)
* feat(multiregion): replace user replication * chore(multiregion): optimise replication * maybe it's this * postgres is fun * once more * chore(multiregion): only replicate test user creation during multiregion tests * feat: improved replicate_query logic * fix: minor * fix: starting issue * feat: included user create and delete specs to multiregion * feat: removed console logs * fix: user defaults * fix: multiregion test helper * fix: update scenarios for users * refactor(multiregion): swap replicateQuery concept to asMultiregionOperation (#5301) feat(multiregion): introduced asMultregionOperator, refactor test to user builder classes * chore: renamings * fix: remove comments * feat: remove user replication * refactor: simplified spec usages * chore: comments * chore: branches and favs * chore: more tests * chore: more tests * fix linting * fix tests * feat: dropping replication * refactor: moved project delete to service * fix: comment * feat: updateStreamFactory and updateProjectFacotry * deleteProjectFactory + replicateFactory * deleteWorkspaceFactory * fix: selector * fix: tests * fix tests, finished createStreamFactory * feat: simplify changes * fix: remove comment * fix: minor strucutres * fix: moveProjectToRegion * fix: moved branch creation outside of multiregion scope * fix: branch creation * fix: tests * fix: ci tests * fix: removed log form test * fix: on specs, no random regionKeys * review fixes * fix: mr comments * feat: removed test --------- Co-authored-by: Charles Driesler <chuck@speckle.systems>
This commit is contained in:
committed by
GitHub
parent
6692fdf4aa
commit
399c998fd7
@@ -2,12 +2,7 @@ import { db } from '@/db/knex'
|
||||
import { StreamAcl, Streams } from '@/modules/core/dbSchema'
|
||||
import type { StreamRecord } from '@/modules/core/helpers/types'
|
||||
import { ProjectRecordVisibility } from '@/modules/core/helpers/types'
|
||||
import {
|
||||
deleteProjectFactory,
|
||||
getProjectFactory
|
||||
} from '@/modules/core/repositories/projects'
|
||||
import { grantStreamPermissionsFactory } from '@/modules/core/repositories/streams'
|
||||
import { waitForRegionProjectFactory } from '@/modules/core/services/projects'
|
||||
import { WorkspaceSeatType } from '@/modules/gatekeeper/domain/billing'
|
||||
import { getWorkspaceUserSeatsFactory } from '@/modules/gatekeeper/repositories/workspaceSeat'
|
||||
import { getRegionDb } from '@/modules/multiregion/utils/dbSelector'
|
||||
@@ -1010,13 +1005,6 @@ describe('Workspace project GQL CRUD', () => {
|
||||
// Simulate non-main default db region
|
||||
const regionDb = await getRegionDb({ regionKey: 'region1' })
|
||||
await tables.streams(regionDb).insert(regionalProject)
|
||||
await waitForRegionProjectFactory({
|
||||
getProject: getProjectFactory({ db }),
|
||||
deleteProject: deleteProjectFactory({ db: regionDb })
|
||||
})({
|
||||
projectId: regionalProject.id,
|
||||
regionKey: 'region1'
|
||||
})
|
||||
await grantStreamPermissions({
|
||||
streamId: regionalProject.id,
|
||||
userId: serverAdminUser.id,
|
||||
|
||||
Reference in New Issue
Block a user