🧐 Add inspectWorkspace script
This commit is contained in:
@ -29,6 +29,8 @@ const inspectTypebot = async () => {
|
||||
id: true,
|
||||
name: true,
|
||||
riskLevel: true,
|
||||
publicId: true,
|
||||
customDomain: true,
|
||||
workspace: {
|
||||
select: {
|
||||
id: true,
|
||||
|
49
packages/scripts/inspectWorkspace.ts
Normal file
49
packages/scripts/inspectWorkspace.ts
Normal file
@ -0,0 +1,49 @@
|
||||
import { PrismaClient } from '@typebot.io/prisma'
|
||||
import { promptAndSetEnvironment } from './utils'
|
||||
import * as p from '@clack/prompts'
|
||||
|
||||
const inspectWorkspace = async () => {
|
||||
await promptAndSetEnvironment('production')
|
||||
|
||||
const id = await p.text({
|
||||
message: 'Workspace ID?',
|
||||
})
|
||||
|
||||
if (!id || typeof id !== 'string') {
|
||||
console.log('No ID provided')
|
||||
return
|
||||
}
|
||||
|
||||
const prisma = new PrismaClient({
|
||||
log: [{ emit: 'event', level: 'query' }, 'info', 'warn', 'error'],
|
||||
})
|
||||
|
||||
const workspace = await prisma.workspace.findFirst({
|
||||
where: {
|
||||
id,
|
||||
},
|
||||
include: {
|
||||
typebots: {
|
||||
select: {
|
||||
id: true,
|
||||
name: true,
|
||||
},
|
||||
},
|
||||
members: {
|
||||
select: {
|
||||
user: { select: { email: true } },
|
||||
role: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
if (!workspace) {
|
||||
console.log('Workspace not found')
|
||||
return
|
||||
}
|
||||
|
||||
console.log(JSON.stringify(workspace, null, 2))
|
||||
}
|
||||
|
||||
inspectWorkspace()
|
@ -24,6 +24,7 @@
|
||||
"updateTypebot": "tsx updateTypebot.ts",
|
||||
"updateWorkspace": "tsx updateWorkspace.ts",
|
||||
"inspectTypebot": "tsx inspectTypebot.ts",
|
||||
"inspectWorkspace": "tsx inspectWorkspace.ts",
|
||||
"getCoupon": "tsx getCoupon.ts"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
Reference in New Issue
Block a user