import type { CreateGlobalArgs } from 'payload/database' import type { PayloadRequest, TypeWithID } from 'payload/types' import toSnakeCase from 'to-snake-case' import type { PostgresAdapter } from './types' import { upsertRow } from './upsertRow' export async function createGlobal( this: PostgresAdapter, { data, req = {} as PayloadRequest, slug }: CreateGlobalArgs, ): Promise { const db = this.sessions[req.transactionID]?.db || this.drizzle const globalConfig = this.payload.globals.config.find((config) => config.slug === slug) const result = await upsertRow({ adapter: this, data, db, fields: globalConfig.fields, operation: 'create', tableName: toSnakeCase(slug), req, }) return result }