Files
payload/packages/db-postgres/src/index.ts
2023-08-21 16:04:37 -04:00

68 lines
2.1 KiB
TypeScript

import type { Payload } from 'payload';
import { createDatabaseAdapter } from 'payload/dist/database/createAdapter';
import { connect } from './connect';
import { init } from './init';
import { createMigration } from './createMigration';
import { webpack } from './webpack';
import { Args, PostgresAdapter, PostgresAdapterResult } from './types';
// import { createGlobal } from './createGlobal';
// import { createVersion } from './createVersion';
import { beginTransaction } from './transactions/beginTransaction';
import { rollbackTransaction } from './transactions/rollbackTransaction';
import { commitTransaction } from './transactions/commitTransaction';
// import { queryDrafts } from './queryDrafts';
import { find } from './find';
// import { findGlobalVersions } from './findGlobalVersions';
// import { findVersions } from './findVersions';
import { create } from './create';
// import { deleteOne } from './deleteOne';
// import { deleteVersions } from './deleteVersions';
// import { findGlobal } from './findGlobal';
import { findOne } from './findOne';
// import { updateGlobal } from './updateGlobal';
import { updateOne } from './update';
// import { updateVersion } from './updateVersion';
// import { deleteMany } from './deleteMany';
// import { destroy } from './destroy';
export function postgresAdapter(args: Args): PostgresAdapterResult {
function adapter({ payload }: { payload: Payload }) {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-expect-error
return createDatabaseAdapter<PostgresAdapter>({
...args,
sessions: {},
enums: {},
relations: {},
tables: {},
payload,
connect,
db: undefined,
// destroy,
init,
webpack,
createMigration,
beginTransaction,
rollbackTransaction,
commitTransaction,
// queryDrafts,
findOne,
find,
create,
updateOne,
// deleteOne,
// deleteMany,
// findGlobal,
// createGlobal,
// updateGlobal,
// findVersions,
// findGlobalVersions,
// createVersion,
// updateVersion,
// deleteVersions,
});
}
return adapter;
}