feat: getting rid of defaultProjectRole setting (#4221)

* feat: getting rid of defaultProjectRole setting

* get stdout reporting in CI

* yarn lock fix

* fix package.json

* better CI test output

* pinning mocha-multi
This commit is contained in:
Kristaps Fabians Geikins
2025-03-20 12:58:30 +02:00
committed by GitHub
parent d39c52a324
commit e24c26e3d2
28 changed files with 220 additions and 177 deletions
@@ -1,6 +1,6 @@
import { InviteResourceTarget } from '@/modules/serverinvites/domain/types'
import { WorkspaceInviteResourceType } from '@/modules/workspacesCore/domain/constants'
import { StreamRoles, WorkspaceRoles } from '@speckle/shared'
import { WorkspaceRoles } from '@speckle/shared'
declare module '@/modules/serverinvites/domain/types' {
interface InviteResourceTargetTypeMap {
@@ -27,7 +27,6 @@ export type Workspace = {
createdAt: Date
updatedAt: Date
logo: string | null
defaultProjectRole: WorkspaceDefaultProjectRole
domainBasedMembershipProtectionEnabled: boolean
discoverabilityEnabled: boolean
}
@@ -39,8 +38,6 @@ export type LimitedWorkspace = Pick<
export type WorkspaceWithDomains = Workspace & { domains: WorkspaceDomain[] }
export type WorkspaceDefaultProjectRole = Exclude<StreamRoles, 'stream:owner'>
export type WorkspaceDomain = {
id: string
workspaceId: string
@@ -8,7 +8,6 @@ export const Workspaces = buildTableHelper('workspaces', [
'createdAt',
'updatedAt',
'logo',
'defaultProjectRole',
'domainBasedMembershipProtectionEnabled',
'discoverabilityEnabled'
])
@@ -0,0 +1,19 @@
import { Knex } from 'knex'
const TABLE_NAME = 'workspaces'
const COLUMN_NAME = 'defaultProjectRole'
export async function up(knex: Knex): Promise<void> {
await knex.schema.alterTable(TABLE_NAME, (table) => {
table.dropColumn(COLUMN_NAME)
})
}
export async function down(knex: Knex): Promise<void> {
await knex.schema.alterTable(TABLE_NAME, (table) => {
table
.enum(COLUMN_NAME, ['stream:reviewer', 'stream:contributor'])
.notNullable()
.defaultTo('stream:contributor')
})
}