Files
payload/packages/db-postgres/src/create/index.ts
2023-08-08 13:30:08 -04:00

24 lines
580 B
TypeScript

import { Create } from 'payload/dist/database/types';
import toSnakeCase from 'to-snake-case';
import { insertRows } from './insertRows';
export const create: Create = async function create({
collection: collectionSlug,
data,
req,
}) {
const collection = this.payload.collections[collectionSlug].config;
const [result] = await insertRows({
adapter: this,
rows: [data],
fallbackLocale: req.fallbackLocale,
fields: collection.fields,
locale: req.locale,
operation: 'create',
tableName: toSnakeCase(collectionSlug),
});
return result;
};