feat!: prebundle payload, ui, richtext-lexical (#6579)
# Breaking Changes
### New file import locations
Exports from the `payload` package have been _significantly_ cleaned up.
Now, just about everything is able to be imported from `payload`
directly, rather than an assortment of subpath exports. This means that
things like `import { buildConfig } from 'payload/config'` are now just
imported via `import { buildConfig } from 'payload'`. The mental model
is significantly simpler for developers, but you might need to update
some of your imports.
Payload now exposes only three exports:
1. `payload` - all types and server-only Payload code
2. `payload/shared` - utilities that can be used in either the browser
or in Node environments
3. `payload/node` - heavy utilities that should only be imported in Node
scripts and never be imported into bundled code like Next.js
### UI library pre-bundling
With this release, we've dramatically sped up the compile time for
Payload by pre-bundling our entire UI package for use inside of the
Payload admin itself. There are new exports that should be used within
Payload custom components:
1. `@payloadcms/ui/client` - all client components
2. `@payloadcms/ui/server` - all server components
For all of your custom Payload admin UI components, you should be
importing from one of these two pre-compiled barrel files rather than
importing from the more deeply nested exports directly. That will keep
compile times nice and speedy, and will also make sure that the bundled
JS for your admin UI is kept small.
For example, whereas before, if you imported the Payload `Button`, you
would have imported it like this:
```ts
import { Button } from '@payloadcms/ui/elements/Button'
```
Now, you would import it like this:
```ts
import { Button } from '@payloadcms/ui/client'
```
This is a significant DX / performance optimization that we're pretty
pumped about.
However, if you are importing or re-using Payload UI components
_outside_ of the Payload admin UI, for example in your own frontend
apps, you can import from the individual component exports which will
make sure that the bundled JS is kept to a minimum in your frontend
apps. So in your own frontend, you can continue to import directly to
the components that you want to consume rather than importing from the
pre-compiled barrel files.
Individual component exports will now come with their corresponding CSS
and everything will work perfectly as-expected.
### Specific exports have changed
- `'@payloadcms/ui/templates/Default'` and
`'@payloadcms/ui/templates/Minimal`' are now exported from
`'@payloadcms/next/templates'`
- Old: `import { LogOut } from '@payloadcms/ui/icons/LogOut'` new:
`import { LogOutIcon } from '@payloadcms/ui/icons/LogOut'`
## Background info
In effort to make local dev as fast as possible, we need to import as
few files as possible so that the compiler has less to process. One way
we've achieved this in the Admin Panel was to _remove_ all .scss imports
from all components in the `@payloadcms/ui` module using a build
process. This stripped all `import './index.scss'` statements out of
each component before injecting them into `dist`. Instead, it bundles
all of the CSS into a single `main.css` file, and we import _that_ at
the root of the app.
While this concept is _still_ the right solution to the problem, this
particular approach is not viable when using these components outside
the Admin Panel, where not only does this root stylesheet not exist, but
where it would also bloat your app with unused styles. Instead, we need
to _keep_ these .scss imports in place so they are imported directly
alongside your components, as expected. Then, we need create a _new_
build step that _separately_ compiles the components _without_ their
stylesheets—this way your app can consume either as needed from the new
`client` and `server` barrel files within `@payloadcms/ui`, i.e. from
within `@payloadcms/next` and all other admin-specific packages and
plugins.
This way, all other applications will simply import using the direct
file paths, just as they did before. Except now they come with
stylesheets.
And we've gotten a pretty awesome initial compilation performance boost.
---------
Co-authored-by: James <james@trbl.design>
Co-authored-by: Alessio Gravili <alessio@gravili.de>
This commit is contained in:
5
.gitignore
vendored
5
.gitignore
vendored
@@ -12,6 +12,11 @@ test-results
|
|||||||
.localstack
|
.localstack
|
||||||
.turbo
|
.turbo
|
||||||
|
|
||||||
|
meta_client.json
|
||||||
|
meta_server.json
|
||||||
|
meta_index.json
|
||||||
|
meta_shared.json
|
||||||
|
|
||||||
.turbo
|
.turbo
|
||||||
|
|
||||||
# Ignore test directory media folder/files
|
# Ignore test directory media folder/files
|
||||||
|
|||||||
1
.idea/payload.iml
generated
1
.idea/payload.iml
generated
@@ -74,6 +74,7 @@
|
|||||||
<excludeFolder url="file://$MODULE_DIR$/packages/translations/dist" />
|
<excludeFolder url="file://$MODULE_DIR$/packages/translations/dist" />
|
||||||
<excludeFolder url="file://$MODULE_DIR$/packages/ui/.swc" />
|
<excludeFolder url="file://$MODULE_DIR$/packages/ui/.swc" />
|
||||||
<excludeFolder url="file://$MODULE_DIR$/packages/ui/.turbo" />
|
<excludeFolder url="file://$MODULE_DIR$/packages/ui/.turbo" />
|
||||||
|
<excludeFolder url="file://$MODULE_DIR$/packages/ui/dist" />
|
||||||
</content>
|
</content>
|
||||||
<orderEntry type="inheritedJdk" />
|
<orderEntry type="inheritedJdk" />
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
/* THIS FILE WAS GENERATED AUTOMATICALLY BY PAYLOAD. */
|
/* THIS FILE WAS GENERATED AUTOMATICALLY BY PAYLOAD. */
|
||||||
import configPromise from '@payload-config'
|
import configPromise from '@payload-config'
|
||||||
import { RootLayout } from '@payloadcms/next/layouts'
|
import { RootLayout } from '@payloadcms/next/layouts'
|
||||||
|
// import '@payloadcms/ui/styles.css' // Uncomment this line if `@payloadcms/ui/client` in `tsconfig.json` points to `/ui/dist` instead of `/ui/src`
|
||||||
/* DO NOT MODIFY IT BECAUSE IT COULD BE REWRITTEN AT ANY TIME. */
|
/* DO NOT MODIFY IT BECAUSE IT COULD BE REWRITTEN AT ANY TIME. */
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
|
|||||||
16
package.json
16
package.json
@@ -4,10 +4,12 @@
|
|||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
"bf": "pnpm run build:force",
|
||||||
"build": "pnpm run build:core",
|
"build": "pnpm run build:core",
|
||||||
"build:all": "turbo build",
|
"build:all": "turbo build",
|
||||||
"build:app": "next build",
|
"build:app": "next build",
|
||||||
"build:app:analyze": "cross-env ANALYZE=true next build",
|
"build:app:analyze": "cross-env ANALYZE=true next build",
|
||||||
|
"build:clean": "pnpm clean:build",
|
||||||
"build:core": "turbo build --filter \"!@payloadcms/plugin-*\"",
|
"build:core": "turbo build --filter \"!@payloadcms/plugin-*\"",
|
||||||
"build:core:force": "pnpm clean:build && turbo build --filter \"!@payloadcms/plugin-*\" --no-cache --force",
|
"build:core:force": "pnpm clean:build && turbo build --filter \"!@payloadcms/plugin-*\" --no-cache --force",
|
||||||
"build:create-payload-app": "turbo build --filter create-payload-app",
|
"build:create-payload-app": "turbo build --filter create-payload-app",
|
||||||
@@ -16,6 +18,7 @@
|
|||||||
"build:email-nodemailer": "turbo build --filter email-nodemailer",
|
"build:email-nodemailer": "turbo build --filter email-nodemailer",
|
||||||
"build:email-resend": "turbo build --filter email-resend",
|
"build:email-resend": "turbo build --filter email-resend",
|
||||||
"build:eslint-config-payload": "turbo build --filter eslint-config-payload",
|
"build:eslint-config-payload": "turbo build --filter eslint-config-payload",
|
||||||
|
"build:force": "pnpm run build:core:force",
|
||||||
"build:graphql": "turbo build --filter graphql",
|
"build:graphql": "turbo build --filter graphql",
|
||||||
"build:live-preview": "turbo build --filter live-preview",
|
"build:live-preview": "turbo build --filter live-preview",
|
||||||
"build:live-preview-react": "turbo build --filter live-preview-react",
|
"build:live-preview-react": "turbo build --filter live-preview-react",
|
||||||
@@ -43,8 +46,8 @@
|
|||||||
"build:translations": "turbo build --filter translations",
|
"build:translations": "turbo build --filter translations",
|
||||||
"build:ui": "turbo build --filter ui",
|
"build:ui": "turbo build --filter ui",
|
||||||
"clean": "turbo clean",
|
"clean": "turbo clean",
|
||||||
"clean:all": "node ./scripts/delete-recursively.js '@node_modules' 'media' '**/dist' '**/.cache' '**/.next' '**/.turbo' '**/tsconfig.tsbuildinfo' '**/payload*.tgz'",
|
"clean:all": "node ./scripts/delete-recursively.js '@node_modules' 'media' '**/dist' '**/.cache' '**/.next' '**/.turbo' '**/tsconfig.tsbuildinfo' '**/payload*.tgz' '**/meta_*.json'",
|
||||||
"clean:build": "node ./scripts/delete-recursively.js 'media' '**/dist' '**/.cache' '**/.next' '**/.turbo' '**/tsconfig.tsbuildinfo' '**/payload*.tgz'",
|
"clean:build": "node ./scripts/delete-recursively.js 'media' '**/dist' '**/.cache' '**/.next' '**/.turbo' '**/tsconfig.tsbuildinfo' '**/payload*.tgz' '**/meta_*.json'",
|
||||||
"clean:cache": "node ./scripts/delete-recursively.js node_modules/.cache! packages/payload/node_modules/.cache! .next",
|
"clean:cache": "node ./scripts/delete-recursively.js node_modules/.cache! packages/payload/node_modules/.cache! .next",
|
||||||
"dev": "cross-env NODE_OPTIONS=--no-deprecation node ./test/dev.js",
|
"dev": "cross-env NODE_OPTIONS=--no-deprecation node ./test/dev.js",
|
||||||
"dev:generate-graphql-schema": "cross-env NODE_OPTIONS=--no-deprecation tsx ./test/generateGraphQLSchema.ts",
|
"dev:generate-graphql-schema": "cross-env NODE_OPTIONS=--no-deprecation tsx ./test/generateGraphQLSchema.ts",
|
||||||
@@ -55,6 +58,7 @@
|
|||||||
"docker:start": "docker compose -f packages/plugin-cloud-storage/docker-compose.yml up -d",
|
"docker:start": "docker compose -f packages/plugin-cloud-storage/docker-compose.yml up -d",
|
||||||
"docker:stop": "docker compose -f packages/plugin-cloud-storage/docker-compose.yml down",
|
"docker:stop": "docker compose -f packages/plugin-cloud-storage/docker-compose.yml down",
|
||||||
"fix": "eslint \"packages/**/*.ts\" --fix",
|
"fix": "eslint \"packages/**/*.ts\" --fix",
|
||||||
|
"force:build": "pnpm run build:core:force",
|
||||||
"lint": "eslint \"packages/**/*.ts\"",
|
"lint": "eslint \"packages/**/*.ts\"",
|
||||||
"lint-staged": "lint-staged",
|
"lint-staged": "lint-staged",
|
||||||
"obliterate-playwright-cache-macos": "rm -rf ~/Library/Caches/ms-playwright && find /System/Volumes/Data/private/var/folders -type d -name 'playwright*' -exec rm -rf {} +",
|
"obliterate-playwright-cache-macos": "rm -rf ~/Library/Caches/ms-playwright && find /System/Volumes/Data/private/var/folders -type d -name 'playwright*' -exec rm -rf {} +",
|
||||||
@@ -91,7 +95,7 @@
|
|||||||
"@payloadcms/eslint-config": "workspace:*",
|
"@payloadcms/eslint-config": "workspace:*",
|
||||||
"@payloadcms/live-preview-react": "workspace:*",
|
"@payloadcms/live-preview-react": "workspace:*",
|
||||||
"@playwright/test": "1.43.0",
|
"@playwright/test": "1.43.0",
|
||||||
"@swc/cli": "^0.1.62",
|
"@swc/cli": "0.3.12",
|
||||||
"@swc/jest": "0.2.36",
|
"@swc/jest": "0.2.36",
|
||||||
"@testing-library/jest-dom": "6.4.2",
|
"@testing-library/jest-dom": "6.4.2",
|
||||||
"@testing-library/react": "14.2.1",
|
"@testing-library/react": "14.2.1",
|
||||||
@@ -147,13 +151,12 @@
|
|||||||
"slash": "3.0.0",
|
"slash": "3.0.0",
|
||||||
"sort-package-json": "^2.10.0",
|
"sort-package-json": "^2.10.0",
|
||||||
"swc-plugin-transform-remove-imports": "^1.12.1",
|
"swc-plugin-transform-remove-imports": "^1.12.1",
|
||||||
"tempfile": "^3.0.0",
|
|
||||||
"tempy": "^1.0.1",
|
"tempy": "^1.0.1",
|
||||||
"ts-node": "10.9.1",
|
"ts-node": "10.9.1",
|
||||||
"tsx": "^4.7.1",
|
"tsx": "^4.7.1",
|
||||||
"turbo": "^1.13.3",
|
"turbo": "^1.13.3",
|
||||||
"typescript": "5.4.5",
|
"typescript": "5.4.5",
|
||||||
"uuid": "^9.0.1"
|
"uuid": "10.0.0"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"react": "^19.0.0 || ^19.0.0-rc-f994737d14-20240522",
|
"react": "^19.0.0 || ^19.0.0-rc-f994737d14-20240522",
|
||||||
@@ -166,8 +169,7 @@
|
|||||||
"pnpm": {
|
"pnpm": {
|
||||||
"allowedDeprecatedVersions": {
|
"allowedDeprecatedVersions": {
|
||||||
"abab": "2",
|
"abab": "2",
|
||||||
"domexception": "4",
|
"domexception": "4"
|
||||||
"uuid": "3.4.0"
|
|
||||||
},
|
},
|
||||||
"overrides": {
|
"overrides": {
|
||||||
"@types/react": "npm:types-react@19.0.0-beta.2",
|
"@types/react": "npm:types-react@19.0.0-beta.2",
|
||||||
|
|||||||
@@ -40,7 +40,7 @@
|
|||||||
],
|
],
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "pnpm pack-template-files && pnpm typecheck && pnpm build:swc",
|
"build": "pnpm pack-template-files && pnpm typecheck && pnpm build:swc",
|
||||||
"build:swc": "swc ./src -d ./dist --config-file .swcrc",
|
"build:swc": "swc ./src -d ./dist --config-file .swcrc --strip-leading-paths",
|
||||||
"clean": "rimraf {dist,*.tsbuildinfo}",
|
"clean": "rimraf {dist,*.tsbuildinfo}",
|
||||||
"pack-template-files": "tsx src/scripts/pack-template-files.ts",
|
"pack-template-files": "tsx src/scripts/pack-template-files.ts",
|
||||||
"prepublishOnly": "pnpm clean && pnpm build",
|
"prepublishOnly": "pnpm clean && pnpm build",
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
"emitDeclarationOnly": true,
|
"emitDeclarationOnly": true,
|
||||||
"outDir": "./dist" /* Specify an output folder for all emitted files. */,
|
"outDir": "./dist" /* Specify an output folder for all emitted files. */,
|
||||||
"rootDir": "./src" /* Specify the root folder within your source files. */,
|
"rootDir": "./src" /* Specify the root folder within your source files. */,
|
||||||
"strict": true,
|
"strict": true
|
||||||
},
|
},
|
||||||
"exclude": ["dist", "build", "tests", "test", "node_modules", ".eslintrc.js"],
|
"exclude": ["dist", "build", "tests", "test", "node_modules", ".eslintrc.js"],
|
||||||
"include": ["src/**/*.ts", "src/**/*.spec.ts", "src/**/*.tsx", "src/**/*.d.ts", "src/**/*.json"]
|
"include": ["src/**/*.ts", "src/**/*.spec.ts", "src/**/*.tsx", "src/**/*.d.ts", "src/**/*.json"]
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ npm install @payloadcms/db-mongodb
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```ts
|
```ts
|
||||||
import { buildConfig } from 'payload/config'
|
import { buildConfig } from 'payload'
|
||||||
import { mongooseAdapter } from '@payloadcms/db-mongodb'
|
import { mongooseAdapter } from '@payloadcms/db-mongodb'
|
||||||
|
|
||||||
export default buildConfig({
|
export default buildConfig({
|
||||||
|
|||||||
@@ -26,8 +26,8 @@
|
|||||||
"predefinedMigrations"
|
"predefinedMigrations"
|
||||||
],
|
],
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "pnpm build:swc && pnpm build:types",
|
"build": "pnpm build:types && pnpm build:swc",
|
||||||
"build:swc": "swc ./src -d ./dist --config-file .swcrc-build",
|
"build:swc": "swc ./src -d ./dist --config-file .swcrc-build --strip-leading-paths",
|
||||||
"build:types": "tsc --emitDeclarationOnly --outDir dist",
|
"build:types": "tsc --emitDeclarationOnly --outDir dist",
|
||||||
"clean": "rimraf {dist,*.tsbuildinfo}",
|
"clean": "rimraf {dist,*.tsbuildinfo}",
|
||||||
"prepublishOnly": "pnpm clean && pnpm turbo build"
|
"prepublishOnly": "pnpm clean && pnpm turbo build"
|
||||||
@@ -39,7 +39,7 @@
|
|||||||
"mongoose": "6.12.3",
|
"mongoose": "6.12.3",
|
||||||
"mongoose-paginate-v2": "1.7.22",
|
"mongoose-paginate-v2": "1.7.22",
|
||||||
"prompts": "2.4.2",
|
"prompts": "2.4.2",
|
||||||
"uuid": "^9.0.1"
|
"uuid": "10.0.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@payloadcms/eslint-config": "workspace:*",
|
"@payloadcms/eslint-config": "workspace:*",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/* eslint-disable @typescript-eslint/no-var-requires */
|
/* eslint-disable @typescript-eslint/no-var-requires */
|
||||||
import type { ConnectOptions } from 'mongoose'
|
import type { ConnectOptions } from 'mongoose'
|
||||||
import type { Connect } from 'payload/database'
|
import type { Connect } from 'payload'
|
||||||
|
|
||||||
import mongoose from 'mongoose'
|
import mongoose from 'mongoose'
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
import type { QueryOptions } from 'mongoose'
|
import type { QueryOptions } from 'mongoose'
|
||||||
import type { Count } from 'payload/database'
|
import type { Count, PayloadRequestWithData } from 'payload'
|
||||||
import type { PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import { flattenWhereToOperators } from 'payload/database'
|
import { flattenWhereToOperators } from 'payload'
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { Create } from 'payload/database'
|
import type { Create, Document, PayloadRequestWithData } from 'payload'
|
||||||
import type { Document, PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { CreateGlobal } from 'payload/database'
|
import type { CreateGlobal, PayloadRequestWithData } from 'payload'
|
||||||
import type { PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { CreateGlobalVersion } from 'payload/database'
|
import type { CreateGlobalVersion, Document, PayloadRequestWithData } from 'payload'
|
||||||
import type { Document , PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
/* eslint-disable no-restricted-syntax, no-await-in-loop */
|
/* eslint-disable no-restricted-syntax, no-await-in-loop */
|
||||||
import type { CreateMigration, MigrationTemplateArgs } from 'payload/database'
|
import type { CreateMigration, MigrationTemplateArgs } from 'payload'
|
||||||
|
|
||||||
import fs from 'fs'
|
import fs from 'fs'
|
||||||
import path from 'path'
|
import path from 'path'
|
||||||
import { getPredefinedMigration } from 'payload/database'
|
import { getPredefinedMigration } from 'payload'
|
||||||
import { fileURLToPath } from 'url'
|
import { fileURLToPath } from 'url'
|
||||||
|
|
||||||
const migrationTemplate = ({ downSQL, imports, upSQL }: MigrationTemplateArgs): string => `import {
|
const migrationTemplate = ({ downSQL, imports, upSQL }: MigrationTemplateArgs): string => `import {
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { CreateVersion } from 'payload/database'
|
import type { CreateVersion, Document, PayloadRequestWithData } from 'payload'
|
||||||
import type { Document , PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { DeleteMany } from 'payload/database'
|
import type { DeleteMany, PayloadRequestWithData } from 'payload'
|
||||||
import type { PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { DeleteOne } from 'payload/database'
|
import type { DeleteOne, Document, PayloadRequestWithData } from 'payload'
|
||||||
import type { Document , PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { DeleteVersions } from 'payload/database'
|
import type { DeleteVersions, PayloadRequestWithData } from 'payload'
|
||||||
import type { PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import type { Destroy } from 'payload/database'
|
import type { Destroy } from 'payload'
|
||||||
|
|
||||||
import mongoose from 'mongoose'
|
import mongoose from 'mongoose'
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
import type { PaginateOptions } from 'mongoose'
|
import type { PaginateOptions } from 'mongoose'
|
||||||
import type { Find } from 'payload/database'
|
import type { Find, PayloadRequestWithData } from 'payload'
|
||||||
import type { PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import { flattenWhereToOperators } from 'payload/database'
|
import { flattenWhereToOperators } from 'payload'
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import type { FindGlobal } from 'payload/database'
|
import type { FindGlobal, PayloadRequestWithData } from 'payload'
|
||||||
import type { PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import { combineQueries } from 'payload/database'
|
import { combineQueries } from 'payload'
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,7 @@
|
|||||||
import type { PaginateOptions } from 'mongoose'
|
import type { PaginateOptions } from 'mongoose'
|
||||||
import type { FindGlobalVersions } from 'payload/database'
|
import type { FindGlobalVersions, PayloadRequestWithData } from 'payload'
|
||||||
import type { PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import { flattenWhereToOperators } from 'payload/database'
|
import { buildVersionGlobalFields, flattenWhereToOperators } from 'payload'
|
||||||
import { buildVersionGlobalFields } from 'payload/versions'
|
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
import type { MongooseQueryOptions } from 'mongoose'
|
import type { MongooseQueryOptions } from 'mongoose'
|
||||||
import type { FindOne } from 'payload/database'
|
import type { Document, FindOne, PayloadRequestWithData } from 'payload'
|
||||||
import type { Document , PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
import type { PaginateOptions } from 'mongoose'
|
import type { PaginateOptions } from 'mongoose'
|
||||||
import type { FindVersions } from 'payload/database'
|
import type { FindVersions, PayloadRequestWithData } from 'payload'
|
||||||
import type { PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import { flattenWhereToOperators } from 'payload/database'
|
import { flattenWhereToOperators } from 'payload'
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,12 @@
|
|||||||
import type { TransactionOptions } from 'mongodb'
|
import type { TransactionOptions } from 'mongodb'
|
||||||
import type { MongoMemoryReplSet } from 'mongodb-memory-server'
|
import type { MongoMemoryReplSet } from 'mongodb-memory-server'
|
||||||
import type { ClientSession, ConnectOptions, Connection } from 'mongoose'
|
import type { ClientSession, ConnectOptions, Connection } from 'mongoose'
|
||||||
import type { Payload } from 'payload'
|
import type { BaseDatabaseAdapter, DatabaseAdapterObj, Payload } from 'payload'
|
||||||
import type { BaseDatabaseAdapter, DatabaseAdapterObj } from 'payload/database'
|
|
||||||
|
|
||||||
import fs from 'fs'
|
import fs from 'fs'
|
||||||
import mongoose from 'mongoose'
|
import mongoose from 'mongoose'
|
||||||
import path from 'path'
|
import path from 'path'
|
||||||
import { createDatabaseAdapter } from 'payload/database'
|
import { createDatabaseAdapter } from 'payload'
|
||||||
|
|
||||||
import type { CollectionModel, GlobalModel } from './types.js'
|
import type { CollectionModel, GlobalModel } from './types.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
/* eslint-disable no-param-reassign */
|
/* eslint-disable no-param-reassign */
|
||||||
import type { PaginateOptions } from 'mongoose'
|
import type { PaginateOptions } from 'mongoose'
|
||||||
import type { Init } from 'payload/database'
|
import type { Init, SanitizedCollectionConfig } from 'payload'
|
||||||
import type { SanitizedCollectionConfig } from 'payload/types'
|
|
||||||
|
|
||||||
import mongoose from 'mongoose'
|
import mongoose from 'mongoose'
|
||||||
import paginate from 'mongoose-paginate-v2'
|
import paginate from 'mongoose-paginate-v2'
|
||||||
import { buildVersionCollectionFields, buildVersionGlobalFields } from 'payload/versions'
|
import { buildVersionCollectionFields, buildVersionGlobalFields } from 'payload'
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
import type { CollectionModel } from './types.js'
|
import type { CollectionModel } from './types.js'
|
||||||
|
|||||||
@@ -1,11 +1,6 @@
|
|||||||
import type { PayloadRequestWithData } from 'payload/types'
|
import type { PayloadRequestWithData } from 'payload'
|
||||||
|
|
||||||
import {
|
import { commitTransaction, initTransaction, killTransaction, readMigrationFiles } from 'payload'
|
||||||
commitTransaction,
|
|
||||||
initTransaction,
|
|
||||||
killTransaction,
|
|
||||||
readMigrationFiles,
|
|
||||||
} from 'payload/database'
|
|
||||||
import prompts from 'prompts'
|
import prompts from 'prompts'
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
import type { PaginateOptions, Schema } from 'mongoose'
|
import type { PaginateOptions, Schema } from 'mongoose'
|
||||||
import type { SanitizedConfig } from 'payload/config'
|
import type { SanitizedCollectionConfig, SanitizedConfig } from 'payload'
|
||||||
import type { SanitizedCollectionConfig } from 'payload/types'
|
|
||||||
|
|
||||||
import paginate from 'mongoose-paginate-v2'
|
import paginate from 'mongoose-paginate-v2'
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import type { SanitizedConfig } from 'payload/config'
|
import type { SanitizedConfig } from 'payload'
|
||||||
|
|
||||||
import mongoose from 'mongoose'
|
import mongoose from 'mongoose'
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,6 @@
|
|||||||
/* eslint-disable class-methods-use-this */
|
/* eslint-disable class-methods-use-this */
|
||||||
/* eslint-disable @typescript-eslint/no-use-before-define */
|
/* eslint-disable @typescript-eslint/no-use-before-define */
|
||||||
import type { IndexOptions, Schema, SchemaOptions, SchemaTypeOptions } from 'mongoose'
|
import type { IndexOptions, Schema, SchemaOptions, SchemaTypeOptions } from 'mongoose'
|
||||||
import type { SanitizedConfig, SanitizedLocalizationConfig } from 'payload/config'
|
|
||||||
import type {
|
import type {
|
||||||
ArrayField,
|
ArrayField,
|
||||||
Block,
|
Block,
|
||||||
@@ -23,13 +22,15 @@ import type {
|
|||||||
RelationshipField,
|
RelationshipField,
|
||||||
RichTextField,
|
RichTextField,
|
||||||
RowField,
|
RowField,
|
||||||
|
SanitizedConfig,
|
||||||
|
SanitizedLocalizationConfig,
|
||||||
SelectField,
|
SelectField,
|
||||||
Tab,
|
Tab,
|
||||||
TabsField,
|
TabsField,
|
||||||
TextField,
|
TextField,
|
||||||
TextareaField,
|
TextareaField,
|
||||||
UploadField,
|
UploadField,
|
||||||
} from 'payload/types'
|
} from 'payload'
|
||||||
|
|
||||||
import mongoose from 'mongoose'
|
import mongoose from 'mongoose'
|
||||||
import {
|
import {
|
||||||
@@ -37,7 +38,7 @@ import {
|
|||||||
fieldIsLocalized,
|
fieldIsLocalized,
|
||||||
fieldIsPresentationalOnly,
|
fieldIsPresentationalOnly,
|
||||||
tabHasName,
|
tabHasName,
|
||||||
} from 'payload/types'
|
} from 'payload/shared'
|
||||||
|
|
||||||
export type BuildSchemaOptions = {
|
export type BuildSchemaOptions = {
|
||||||
allowIDField?: boolean
|
allowIDField?: boolean
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { Payload } from 'payload'
|
import type { Field, Payload, Where } from 'payload'
|
||||||
import type { Field, Where } from 'payload/types'
|
|
||||||
|
|
||||||
import { parseParams } from './parseParams.js'
|
import { parseParams } from './parseParams.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import type { Payload } from 'payload'
|
import type { Field, Payload, Where } from 'payload'
|
||||||
import type { Field, Where } from 'payload/types'
|
|
||||||
|
|
||||||
import { QueryError } from 'payload/errors'
|
import { QueryError } from 'payload'
|
||||||
|
|
||||||
import { parseParams } from './parseParams.js'
|
import { parseParams } from './parseParams.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,9 @@
|
|||||||
import type { Payload } from 'payload'
|
import type { Field, Operator, PathToQuery, Payload } from 'payload'
|
||||||
import type { PathToQuery } from 'payload/database'
|
|
||||||
import type { Field , Operator } from 'payload/types'
|
|
||||||
|
|
||||||
import ObjectIdImport from 'bson-objectid'
|
import ObjectIdImport from 'bson-objectid'
|
||||||
import mongoose from 'mongoose'
|
import mongoose from 'mongoose'
|
||||||
import { getLocalizedPaths } from 'payload/database'
|
import { getLocalizedPaths } from 'payload'
|
||||||
import { fieldAffectsData , validOperators } from 'payload/types'
|
import { validOperators } from 'payload/shared'
|
||||||
|
|
||||||
import type { MongooseAdapter } from '../index.js'
|
import type { MongooseAdapter } from '../index.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
import type { PaginateOptions } from 'mongoose'
|
import type { PaginateOptions } from 'mongoose'
|
||||||
import type { SanitizedConfig } from 'payload/config'
|
import type { Field, SanitizedConfig } from 'payload'
|
||||||
import type { Field } from 'payload/types'
|
|
||||||
|
|
||||||
import { getLocalizedSortProperty } from './getLocalizedSortProperty.js'
|
import { getLocalizedSortProperty } from './getLocalizedSortProperty.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { SanitizedConfig, sanitizeConfig } from 'payload/config'
|
import { SanitizedConfig, sanitizeConfig } from 'payload'
|
||||||
import { Config } from 'payload/config'
|
import { Config } from 'payload'
|
||||||
import { getLocalizedSortProperty } from './getLocalizedSortProperty.js'
|
import { getLocalizedSortProperty } from './getLocalizedSortProperty.js'
|
||||||
|
|
||||||
let config: SanitizedConfig
|
let config: SanitizedConfig
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
import type { SanitizedConfig } from 'payload/config'
|
import type { Field, SanitizedConfig } from 'payload'
|
||||||
import type { Field } from 'payload/types'
|
|
||||||
|
|
||||||
import { fieldAffectsData, fieldIsPresentationalOnly } from 'payload/types'
|
import { flattenTopLevelFields } from 'payload'
|
||||||
import { flattenTopLevelFields } from 'payload/utilities'
|
import { fieldAffectsData, fieldIsPresentationalOnly } from 'payload/shared'
|
||||||
|
|
||||||
type Args = {
|
type Args = {
|
||||||
config: SanitizedConfig
|
config: SanitizedConfig
|
||||||
|
|||||||
@@ -1,12 +1,11 @@
|
|||||||
/* eslint-disable no-restricted-syntax */
|
/* eslint-disable no-restricted-syntax */
|
||||||
/* eslint-disable no-await-in-loop */
|
/* eslint-disable no-await-in-loop */
|
||||||
import type { FilterQuery } from 'mongoose'
|
import type { FilterQuery } from 'mongoose'
|
||||||
import type { Payload } from 'payload'
|
import type { Field, Operator, Payload, Where } from 'payload'
|
||||||
import type { Field, Operator , Where } from 'payload/types'
|
|
||||||
|
|
||||||
import deepmerge from 'deepmerge'
|
import deepmerge from 'deepmerge'
|
||||||
import { validOperators } from 'payload/types'
|
import { combineMerge } from 'payload'
|
||||||
import { combineMerge } from 'payload/utilities'
|
import { validOperators } from 'payload/shared'
|
||||||
|
|
||||||
import { buildAndOrConditions } from './buildAndOrConditions.js'
|
import { buildAndOrConditions } from './buildAndOrConditions.js'
|
||||||
import { buildSearchParam } from './buildSearchParams.js'
|
import { buildSearchParam } from './buildSearchParams.js'
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import type { Field, TabAsField } from 'payload/types'
|
import type { Field, TabAsField } from 'payload'
|
||||||
|
|
||||||
import mongoose from 'mongoose'
|
import mongoose from 'mongoose'
|
||||||
import { createArrayFromCommaDelineated } from 'payload/utilities'
|
import { createArrayFromCommaDelineated } from 'payload'
|
||||||
|
|
||||||
type SanitizeQueryValueArgs = {
|
type SanitizeQueryValueArgs = {
|
||||||
field: Field | TabAsField
|
field: Field | TabAsField
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
import type { PaginateOptions } from 'mongoose'
|
import type { PaginateOptions } from 'mongoose'
|
||||||
import type { QueryDrafts } from 'payload/database'
|
import type { PayloadRequestWithData, QueryDrafts } from 'payload'
|
||||||
import type { PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import { combineQueries, flattenWhereToOperators } from 'payload/database'
|
import { combineQueries, flattenWhereToOperators } from 'payload'
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import type { TransactionOptions } from 'mongodb'
|
import type { TransactionOptions } from 'mongodb'
|
||||||
import type { BeginTransaction } from 'payload/database'
|
import type { BeginTransaction } from 'payload'
|
||||||
|
|
||||||
import { APIError } from 'payload/errors'
|
import { APIError } from 'payload'
|
||||||
import { v4 as uuid } from 'uuid'
|
import { v4 as uuid } from 'uuid'
|
||||||
|
|
||||||
import type { MongooseAdapter } from '../index.js'
|
import type { MongooseAdapter } from '../index.js'
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import type { CommitTransaction } from 'payload/database'
|
import type { CommitTransaction } from 'payload'
|
||||||
|
|
||||||
export const commitTransaction: CommitTransaction = async function commitTransaction(id) {
|
export const commitTransaction: CommitTransaction = async function commitTransaction(id) {
|
||||||
if (!this.sessions[id]?.inTransaction()) {
|
if (!this.sessions[id]?.inTransaction()) {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import type { RollbackTransaction } from 'payload/database'
|
import type { RollbackTransaction } from 'payload'
|
||||||
|
|
||||||
export const rollbackTransaction: RollbackTransaction = async function rollbackTransaction(
|
export const rollbackTransaction: RollbackTransaction = async function rollbackTransaction(
|
||||||
id = '',
|
id = '',
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
import type { IndexDefinition, IndexOptions, Model, PaginateModel, SchemaOptions } from 'mongoose'
|
import type { IndexDefinition, IndexOptions, Model, PaginateModel, SchemaOptions } from 'mongoose'
|
||||||
import type { Payload } from 'payload'
|
|
||||||
import type { SanitizedConfig } from 'payload/config'
|
|
||||||
import type {
|
import type {
|
||||||
ArrayField,
|
ArrayField,
|
||||||
BlockField,
|
BlockField,
|
||||||
@@ -13,17 +11,19 @@ import type {
|
|||||||
GroupField,
|
GroupField,
|
||||||
JSONField,
|
JSONField,
|
||||||
NumberField,
|
NumberField,
|
||||||
|
Payload,
|
||||||
PointField,
|
PointField,
|
||||||
RadioField,
|
RadioField,
|
||||||
RelationshipField,
|
RelationshipField,
|
||||||
RichTextField,
|
RichTextField,
|
||||||
RowField,
|
RowField,
|
||||||
|
SanitizedConfig,
|
||||||
SelectField,
|
SelectField,
|
||||||
TabsField,
|
TabsField,
|
||||||
TextField,
|
TextField,
|
||||||
TextareaField,
|
TextareaField,
|
||||||
UploadField,
|
UploadField,
|
||||||
} from 'payload/types'
|
} from 'payload'
|
||||||
|
|
||||||
import type { BuildQueryArgs } from './queries/buildQuery.js'
|
import type { BuildQueryArgs } from './queries/buildQuery.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { UpdateGlobal } from 'payload/database'
|
import type { PayloadRequestWithData, UpdateGlobal } from 'payload'
|
||||||
import type { PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { UpdateGlobalVersionArgs } from 'payload/database'
|
import type { PayloadRequestWithData, TypeWithID, UpdateGlobalVersionArgs } from 'payload'
|
||||||
import type { PayloadRequestWithData, TypeWithID } from 'payload/types'
|
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { UpdateOne } from 'payload/database'
|
import type { PayloadRequestWithData, UpdateOne } from 'payload'
|
||||||
import type { PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { UpdateVersion } from 'payload/database'
|
import type { PayloadRequestWithData, UpdateVersion } from 'payload'
|
||||||
import type { PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import type { MongooseAdapter } from './index.js'
|
import type { MongooseAdapter } from './index.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import type { DBIdentifierName } from 'payload/database'
|
import type { DBIdentifierName } from 'payload'
|
||||||
|
|
||||||
type Args = {
|
type Args = {
|
||||||
config: {
|
config: {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import httpStatus from 'http-status'
|
import httpStatus from 'http-status'
|
||||||
import { APIError, ValidationError } from 'payload/errors'
|
import { APIError, ValidationError } from 'payload'
|
||||||
|
|
||||||
const handleError = (error, req) => {
|
const handleError = (error, req) => {
|
||||||
// Handle uniqueness error from MongoDB
|
// Handle uniqueness error from MongoDB
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ npm install @payloadcms/db-postgres
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```ts
|
```ts
|
||||||
import { buildConfig } from 'payload/config'
|
import { buildConfig } from 'payload'
|
||||||
import { postgresAdapter } from '@payloadcms/db-postgres'
|
import { postgresAdapter } from '@payloadcms/db-postgres'
|
||||||
|
|
||||||
export default buildConfig({
|
export default buildConfig({
|
||||||
|
|||||||
39
packages/db-postgres/bundle.js
Normal file
39
packages/db-postgres/bundle.js
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
import * as esbuild from 'esbuild'
|
||||||
|
import fs from 'fs'
|
||||||
|
import path from 'path'
|
||||||
|
import { fileURLToPath } from 'url'
|
||||||
|
const filename = fileURLToPath(import.meta.url)
|
||||||
|
const dirname = path.dirname(filename)
|
||||||
|
import { commonjs } from '@hyrious/esbuild-plugin-commonjs'
|
||||||
|
|
||||||
|
const resultServer = await esbuild
|
||||||
|
.build({
|
||||||
|
entryPoints: ['src/index.ts'],
|
||||||
|
bundle: true,
|
||||||
|
platform: 'node',
|
||||||
|
format: 'esm',
|
||||||
|
outfile: 'dist/index.js',
|
||||||
|
splitting: false,
|
||||||
|
external: [
|
||||||
|
'*.scss',
|
||||||
|
'*.css',
|
||||||
|
'drizzle-kit',
|
||||||
|
'libsql',
|
||||||
|
'pg',
|
||||||
|
'@payloadcms/translations',
|
||||||
|
'payload',
|
||||||
|
'payload/*',
|
||||||
|
],
|
||||||
|
minify: true,
|
||||||
|
metafile: true,
|
||||||
|
tsconfig: path.resolve(dirname, './tsconfig.json'),
|
||||||
|
plugins: [commonjs()],
|
||||||
|
sourcemap: true,
|
||||||
|
})
|
||||||
|
.then((res, err) => {
|
||||||
|
console.log('db-postgres bundled successfully')
|
||||||
|
return res
|
||||||
|
})
|
||||||
|
.catch(() => process.exit(1))
|
||||||
|
|
||||||
|
fs.writeFileSync('meta_server.json', JSON.stringify(resultServer.metafile))
|
||||||
@@ -35,8 +35,9 @@
|
|||||||
"mock.js"
|
"mock.js"
|
||||||
],
|
],
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "pnpm build:swc && pnpm build:types && pnpm renamePredefinedMigrations",
|
"build": "rimraf .dist && rimraf tsconfig.tsbuildinfo && pnpm build:types && pnpm build:swc && pnpm build:esbuild && pnpm renamePredefinedMigrations",
|
||||||
"build:swc": "swc ./src -d ./dist --config-file .swcrc",
|
"build:esbuild": "echo skipping esbuild",
|
||||||
|
"build:swc": "swc ./src -d ./dist --config-file .swcrc --strip-leading-paths",
|
||||||
"build:types": "tsc --emitDeclarationOnly --outDir dist",
|
"build:types": "tsc --emitDeclarationOnly --outDir dist",
|
||||||
"clean": "rimraf {dist,*.tsbuildinfo}",
|
"clean": "rimraf {dist,*.tsbuildinfo}",
|
||||||
"prepublishOnly": "pnpm clean && pnpm turbo build",
|
"prepublishOnly": "pnpm clean && pnpm turbo build",
|
||||||
@@ -50,12 +51,14 @@
|
|||||||
"pg": "8.11.3",
|
"pg": "8.11.3",
|
||||||
"prompts": "2.4.2",
|
"prompts": "2.4.2",
|
||||||
"to-snake-case": "1.0.0",
|
"to-snake-case": "1.0.0",
|
||||||
"uuid": "^9.0.1"
|
"uuid": "10.0.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"@hyrious/esbuild-plugin-commonjs": "^0.2.4",
|
||||||
"@payloadcms/eslint-config": "workspace:*",
|
"@payloadcms/eslint-config": "workspace:*",
|
||||||
"@types/pg": "8.10.2",
|
"@types/pg": "8.10.2",
|
||||||
"@types/to-snake-case": "1.0.0",
|
"@types/to-snake-case": "1.0.0",
|
||||||
|
"esbuild": "^0.21.4",
|
||||||
"payload": "workspace:*"
|
"payload": "workspace:*"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
const imports = `import { migratePostgresV2toV3 } from '@payloadcms/migratePostgresV2toV3'`;
|
const imports = `import { migratePostgresV2toV3 } from '@payloadcms/migratePostgresV2toV3'`
|
||||||
const up = ` await migratePostgresV2toV3({
|
const up = ` await migratePostgresV2toV3({
|
||||||
// enables logging of changes that will be made to the database
|
// enables logging of changes that will be made to the database
|
||||||
debug: false,
|
debug: false,
|
||||||
@@ -7,7 +7,7 @@ const up = ` await migratePostgresV2toV3({
|
|||||||
payload,
|
payload,
|
||||||
req,
|
req,
|
||||||
})
|
})
|
||||||
`;
|
`
|
||||||
export { imports, up };
|
export { imports, up }
|
||||||
|
|
||||||
//# sourceMappingURL=relationships-v2-v3.js.map
|
//# sourceMappingURL=relationships-v2-v3.js.map
|
||||||
@@ -13,6 +13,7 @@ const rename = () => {
|
|||||||
const newPath = path.join('./dist/predefinedMigrations', file)
|
const newPath = path.join('./dist/predefinedMigrations', file)
|
||||||
fs.renameSync(newPath, newPath.replace('.js', '.mjs'))
|
fs.renameSync(newPath, newPath.replace('.js', '.mjs'))
|
||||||
})
|
})
|
||||||
|
console.log('done')
|
||||||
}
|
}
|
||||||
|
|
||||||
rename()
|
rename()
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { Payload } from 'payload'
|
import type { Connect, Payload } from 'payload'
|
||||||
import type { Connect } from 'payload/database'
|
|
||||||
|
|
||||||
import { sql } from 'drizzle-orm'
|
import { sql } from 'drizzle-orm'
|
||||||
import { drizzle } from 'drizzle-orm/node-postgres'
|
import { drizzle } from 'drizzle-orm/node-postgres'
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { Count } from 'payload/database'
|
import type { Count, SanitizedCollectionConfig } from 'payload'
|
||||||
import type { SanitizedCollectionConfig } from 'payload/types'
|
|
||||||
|
|
||||||
import { sql } from 'drizzle-orm'
|
import { sql } from 'drizzle-orm'
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import type { Create } from 'payload/database'
|
import type { Create } from 'payload'
|
||||||
|
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { CreateGlobalArgs } from 'payload/database'
|
import type { CreateGlobalArgs, PayloadRequestWithData, TypeWithID } from 'payload'
|
||||||
import type { PayloadRequestWithData, TypeWithID } from 'payload/types'
|
|
||||||
|
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,7 @@
|
|||||||
import type { TypeWithVersion } from 'payload/database'
|
import type { PayloadRequestWithData, TypeWithID, TypeWithVersion } from 'payload'
|
||||||
import type { PayloadRequestWithData, TypeWithID } from 'payload/types'
|
|
||||||
|
|
||||||
import { sql } from 'drizzle-orm'
|
import { sql } from 'drizzle-orm'
|
||||||
import { type CreateGlobalVersionArgs } from 'payload/database'
|
import { type CreateGlobalVersionArgs, buildVersionGlobalFields } from 'payload'
|
||||||
import { buildVersionGlobalFields } from 'payload/versions'
|
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|
||||||
import type { PostgresAdapter } from './types.js'
|
import type { PostgresAdapter } from './types.js'
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
/* eslint-disable no-restricted-syntax, no-await-in-loop */
|
/* eslint-disable no-restricted-syntax, no-await-in-loop */
|
||||||
import type { DrizzleSnapshotJSON } from 'drizzle-kit/payload'
|
import type { DrizzleSnapshotJSON } from 'drizzle-kit/payload'
|
||||||
import type { CreateMigration, MigrationTemplateArgs } from 'payload/database'
|
import type { CreateMigration, MigrationTemplateArgs } from 'payload'
|
||||||
|
|
||||||
import fs from 'fs'
|
import fs from 'fs'
|
||||||
import { createRequire } from 'module'
|
import { createRequire } from 'module'
|
||||||
import path from 'path'
|
import path from 'path'
|
||||||
import { getPredefinedMigration } from 'payload/database'
|
import { getPredefinedMigration } from 'payload'
|
||||||
import prompts from 'prompts'
|
import prompts from 'prompts'
|
||||||
import { fileURLToPath } from 'url'
|
import { fileURLToPath } from 'url'
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,12 @@
|
|||||||
import type { CreateVersionArgs, TypeWithVersion } from 'payload/database'
|
import type {
|
||||||
import type { PayloadRequestWithData, TypeWithID } from 'payload/types'
|
CreateVersionArgs,
|
||||||
|
PayloadRequestWithData,
|
||||||
|
TypeWithID,
|
||||||
|
TypeWithVersion,
|
||||||
|
} from 'payload'
|
||||||
|
|
||||||
import { sql } from 'drizzle-orm'
|
import { sql } from 'drizzle-orm'
|
||||||
import { buildVersionCollectionFields } from 'payload/versions'
|
import { buildVersionCollectionFields } from 'payload'
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|
||||||
import type { PostgresAdapter } from './types.js'
|
import type { PostgresAdapter } from './types.js'
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { DeleteMany } from 'payload/database'
|
import type { DeleteMany, PayloadRequestWithData } from 'payload'
|
||||||
import type { PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import { inArray } from 'drizzle-orm'
|
import { inArray } from 'drizzle-orm'
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { DeleteOne } from 'payload/database'
|
import type { DeleteOne, PayloadRequestWithData } from 'payload'
|
||||||
import type { PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import { eq } from 'drizzle-orm'
|
import { eq } from 'drizzle-orm'
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
import type { DeleteVersions } from 'payload/database'
|
import type { DeleteVersions, PayloadRequestWithData, SanitizedCollectionConfig } from 'payload'
|
||||||
import type { PayloadRequestWithData, SanitizedCollectionConfig } from 'payload/types'
|
|
||||||
|
|
||||||
import { inArray } from 'drizzle-orm'
|
import { inArray } from 'drizzle-orm'
|
||||||
import { buildVersionCollectionFields } from 'payload/versions'
|
import { buildVersionCollectionFields } from 'payload'
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|
||||||
import type { PostgresAdapter } from './types.js'
|
import type { PostgresAdapter } from './types.js'
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import type { Destroy } from 'payload/database'
|
import type { Destroy } from 'payload'
|
||||||
|
|
||||||
import type { PostgresAdapter } from './types.js'
|
import type { PostgresAdapter } from './types.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { Find } from 'payload/database'
|
import type { Find, PayloadRequestWithData, SanitizedCollectionConfig } from 'payload'
|
||||||
import type { PayloadRequestWithData, SanitizedCollectionConfig } from 'payload/types'
|
|
||||||
|
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { DBQueryConfig } from 'drizzle-orm'
|
import type { DBQueryConfig } from 'drizzle-orm'
|
||||||
import type { Field } from 'payload/types'
|
import type { Field } from 'payload'
|
||||||
|
|
||||||
import type { PostgresAdapter } from '../types.js'
|
import type { PostgresAdapter } from '../types.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { FindArgs } from 'payload/database'
|
import type { Field, FindArgs, PayloadRequestWithData, TypeWithID } from 'payload'
|
||||||
import type { Field, PayloadRequestWithData, TypeWithID } from 'payload/types'
|
|
||||||
|
|
||||||
import { inArray, sql } from 'drizzle-orm'
|
import { inArray, sql } from 'drizzle-orm'
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/* eslint-disable no-param-reassign */
|
/* eslint-disable no-param-reassign */
|
||||||
import type { Field } from 'payload/types'
|
import type { Field } from 'payload'
|
||||||
|
|
||||||
import { fieldAffectsData, tabHasName } from 'payload/types'
|
import { fieldAffectsData, tabHasName } from 'payload/shared'
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|
||||||
import type { PostgresAdapter } from '../types.js'
|
import type { PostgresAdapter } from '../types.js'
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import type { FindGlobal } from 'payload/database'
|
import type { FindGlobal } from 'payload'
|
||||||
|
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import type { FindGlobalVersions } from 'payload/database'
|
import type { FindGlobalVersions, PayloadRequestWithData, SanitizedGlobalConfig } from 'payload'
|
||||||
import type { PayloadRequestWithData, SanitizedGlobalConfig } from 'payload/types'
|
|
||||||
|
|
||||||
import { buildVersionGlobalFields } from 'payload/versions'
|
import { buildVersionGlobalFields } from 'payload'
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|
||||||
import type { PostgresAdapter } from './types.js'
|
import type { PostgresAdapter } from './types.js'
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
import type { FindOneArgs } from 'payload/database'
|
import type {
|
||||||
import type { PayloadRequestWithData, SanitizedCollectionConfig, TypeWithID } from 'payload/types'
|
FindOneArgs,
|
||||||
|
PayloadRequestWithData,
|
||||||
|
SanitizedCollectionConfig,
|
||||||
|
TypeWithID,
|
||||||
|
} from 'payload'
|
||||||
|
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import type { FindVersions } from 'payload/database'
|
import type { FindVersions, PayloadRequestWithData, SanitizedCollectionConfig } from 'payload'
|
||||||
import type { PayloadRequestWithData, SanitizedCollectionConfig } from 'payload/types'
|
|
||||||
|
|
||||||
import { buildVersionCollectionFields } from 'payload/versions'
|
import { buildVersionCollectionFields } from 'payload'
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|
||||||
import type { PostgresAdapter } from './types.js'
|
import type { PostgresAdapter } from './types.js'
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
import type { Payload } from 'payload'
|
import type { DatabaseAdapterObj, Payload } from 'payload'
|
||||||
import type { DatabaseAdapterObj } from 'payload/database'
|
|
||||||
|
|
||||||
import fs from 'fs'
|
import fs from 'fs'
|
||||||
import path from 'path'
|
import path from 'path'
|
||||||
import { createDatabaseAdapter } from 'payload/database'
|
import { createDatabaseAdapter } from 'payload'
|
||||||
|
|
||||||
import type { Args, PostgresAdapter } from './types.js'
|
import type { Args, PostgresAdapter } from './types.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
/* eslint-disable no-param-reassign */
|
/* eslint-disable no-param-reassign */
|
||||||
import type { Init } from 'payload/database'
|
import type { SanitizedCollectionConfig } from 'payload'
|
||||||
import type { SanitizedCollectionConfig } from 'payload/types'
|
import type { Init } from 'payload'
|
||||||
|
|
||||||
import { pgEnum, pgSchema, pgTable } from 'drizzle-orm/pg-core'
|
import { pgEnum, pgSchema, pgTable } from 'drizzle-orm/pg-core'
|
||||||
import { buildVersionCollectionFields, buildVersionGlobalFields } from 'payload/versions'
|
import { buildVersionCollectionFields, buildVersionGlobalFields } from 'payload'
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|
||||||
import type { PostgresAdapter } from './types.js'
|
import type { PostgresAdapter } from './types.js'
|
||||||
|
|||||||
@@ -1,15 +1,10 @@
|
|||||||
/* eslint-disable no-restricted-syntax, no-await-in-loop */
|
/* eslint-disable no-restricted-syntax, no-await-in-loop */
|
||||||
import type { Payload } from 'payload'
|
import type { Payload } from 'payload'
|
||||||
import type { Migration } from 'payload/database'
|
import type { PayloadRequestWithData } from 'payload'
|
||||||
import type { PayloadRequestWithData } from 'payload/types'
|
import type { Migration } from 'payload'
|
||||||
|
|
||||||
import { createRequire } from 'module'
|
import { createRequire } from 'module'
|
||||||
import {
|
import { commitTransaction, initTransaction, killTransaction, readMigrationFiles } from 'payload'
|
||||||
commitTransaction,
|
|
||||||
initTransaction,
|
|
||||||
killTransaction,
|
|
||||||
readMigrationFiles,
|
|
||||||
} from 'payload/database'
|
|
||||||
import prompts from 'prompts'
|
import prompts from 'prompts'
|
||||||
|
|
||||||
import type { PostgresAdapter } from './types.js'
|
import type { PostgresAdapter } from './types.js'
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/* eslint-disable no-restricted-syntax, no-await-in-loop */
|
/* eslint-disable no-restricted-syntax, no-await-in-loop */
|
||||||
import type { PayloadRequestWithData } from 'payload/types'
|
import type { PayloadRequestWithData } from 'payload'
|
||||||
|
|
||||||
import {
|
import {
|
||||||
commitTransaction,
|
commitTransaction,
|
||||||
@@ -7,7 +7,7 @@ import {
|
|||||||
initTransaction,
|
initTransaction,
|
||||||
killTransaction,
|
killTransaction,
|
||||||
readMigrationFiles,
|
readMigrationFiles,
|
||||||
} from 'payload/database'
|
} from 'payload'
|
||||||
|
|
||||||
import type { PostgresAdapter } from './types.js'
|
import type { PostgresAdapter } from './types.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,7 @@
|
|||||||
import type { PayloadRequestWithData } from 'payload/types'
|
import type { PayloadRequestWithData } from 'payload'
|
||||||
|
|
||||||
import { sql } from 'drizzle-orm'
|
import { sql } from 'drizzle-orm'
|
||||||
import {
|
import { commitTransaction, initTransaction, killTransaction, readMigrationFiles } from 'payload'
|
||||||
commitTransaction,
|
|
||||||
initTransaction,
|
|
||||||
killTransaction,
|
|
||||||
readMigrationFiles,
|
|
||||||
} from 'payload/database'
|
|
||||||
import prompts from 'prompts'
|
import prompts from 'prompts'
|
||||||
|
|
||||||
import type { PostgresAdapter } from './types.js'
|
import type { PostgresAdapter } from './types.js'
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/* eslint-disable no-restricted-syntax, no-await-in-loop */
|
/* eslint-disable no-restricted-syntax, no-await-in-loop */
|
||||||
import type { PayloadRequestWithData } from 'payload/types'
|
import type { PayloadRequestWithData } from 'payload'
|
||||||
|
|
||||||
import {
|
import {
|
||||||
commitTransaction,
|
commitTransaction,
|
||||||
@@ -7,7 +7,7 @@ import {
|
|||||||
initTransaction,
|
initTransaction,
|
||||||
killTransaction,
|
killTransaction,
|
||||||
readMigrationFiles,
|
readMigrationFiles,
|
||||||
} from 'payload/database'
|
} from 'payload'
|
||||||
|
|
||||||
import type { PostgresAdapter } from './types.js'
|
import type { PostgresAdapter } from './types.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/* eslint-disable no-restricted-syntax, no-await-in-loop */
|
/* eslint-disable no-restricted-syntax, no-await-in-loop */
|
||||||
import type { PayloadRequestWithData } from 'payload/types'
|
import type { PayloadRequestWithData } from 'payload'
|
||||||
|
|
||||||
import {
|
import {
|
||||||
commitTransaction,
|
commitTransaction,
|
||||||
@@ -7,7 +7,7 @@ import {
|
|||||||
initTransaction,
|
initTransaction,
|
||||||
killTransaction,
|
killTransaction,
|
||||||
readMigrationFiles,
|
readMigrationFiles,
|
||||||
} from 'payload/database'
|
} from 'payload'
|
||||||
|
|
||||||
import type { PostgresAdapter } from './types.js'
|
import type { PostgresAdapter } from './types.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { Table } from 'console-table-printer'
|
import { Table } from 'console-table-printer'
|
||||||
import { getMigrations, readMigrationFiles } from 'payload/database'
|
import { getMigrations, readMigrationFiles } from 'payload'
|
||||||
|
|
||||||
import type { PostgresAdapter } from './types.js'
|
import type { PostgresAdapter } from './types.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import type { Payload } from 'payload'
|
import type { Field, Payload, PayloadRequestWithData } from 'payload'
|
||||||
import type { Field, PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import type { DrizzleTransaction, PostgresAdapter } from '../../../types.js'
|
import type { DrizzleTransaction, PostgresAdapter } from '../../../types.js'
|
||||||
import type { DocsToResave } from '../types.js'
|
import type { DocsToResave } from '../types.js'
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import type { Field } from 'payload/types'
|
import type { Field } from 'payload'
|
||||||
|
|
||||||
import { tabHasName } from 'payload/types'
|
import { tabHasName } from 'payload/shared'
|
||||||
|
|
||||||
type Args = {
|
type Args = {
|
||||||
doc: Record<string, unknown>
|
doc: Record<string, unknown>
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
import type { DrizzleSnapshotJSON } from 'drizzle-kit/payload'
|
import type { DrizzleSnapshotJSON } from 'drizzle-kit/payload'
|
||||||
import type { Payload } from 'payload'
|
import type { Payload, PayloadRequestWithData } from 'payload'
|
||||||
import type { PayloadRequestWithData } from 'payload/types'
|
|
||||||
|
|
||||||
import { sql } from 'drizzle-orm'
|
import { sql } from 'drizzle-orm'
|
||||||
import fs from 'fs'
|
import fs from 'fs'
|
||||||
import { createRequire } from 'module'
|
import { createRequire } from 'module'
|
||||||
import { buildVersionCollectionFields, buildVersionGlobalFields } from 'payload/versions'
|
import { buildVersionCollectionFields, buildVersionGlobalFields } from 'payload'
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|
||||||
import type { PostgresAdapter } from '../../types.js'
|
import type { PostgresAdapter } from '../../types.js'
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import type { Field, Payload, PayloadRequestWithData } from 'payload/types'
|
import type { Field, Payload, PayloadRequestWithData } from 'payload'
|
||||||
|
|
||||||
import { sql } from 'drizzle-orm'
|
import { sql } from 'drizzle-orm'
|
||||||
|
|
||||||
@@ -88,7 +88,7 @@ export const migrateRelationships = async ({
|
|||||||
globalSlug,
|
globalSlug,
|
||||||
isVersions,
|
isVersions,
|
||||||
payload,
|
payload,
|
||||||
req: req as PayloadRequestWithData,
|
req: req as unknown as PayloadRequestWithData,
|
||||||
tableName,
|
tableName,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import type { Payload } from 'payload'
|
import type { Field, Payload } from 'payload'
|
||||||
|
|
||||||
import { type Field, tabHasName } from 'payload/types'
|
import { tabHasName } from 'payload/shared'
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|
||||||
import type { DrizzleTransaction, PostgresAdapter } from '../../types.js'
|
import type { DrizzleTransaction, PostgresAdapter } from '../../types.js'
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { SQL } from 'drizzle-orm'
|
import type { SQL } from 'drizzle-orm'
|
||||||
import type { Field, Where } from 'payload/types'
|
import type { Field, Where } from 'payload'
|
||||||
|
|
||||||
import type { GenericColumn, PostgresAdapter } from '../types.js'
|
import type { GenericColumn, PostgresAdapter } from '../types.js'
|
||||||
import type { BuildQueryJoinAliases } from './buildQuery.js'
|
import type { BuildQueryJoinAliases } from './buildQuery.js'
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import type { SQL } from 'drizzle-orm'
|
import type { SQL } from 'drizzle-orm'
|
||||||
import type { PgTableWithColumns } from 'drizzle-orm/pg-core'
|
import type { PgTableWithColumns } from 'drizzle-orm/pg-core'
|
||||||
import type { Field, Where } from 'payload/types'
|
import type { Field, Where } from 'payload'
|
||||||
|
|
||||||
import { asc, desc } from 'drizzle-orm'
|
import { asc, desc } from 'drizzle-orm'
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,12 @@
|
|||||||
/* eslint-disable no-param-reassign */
|
/* eslint-disable no-param-reassign */
|
||||||
import type { SQL } from 'drizzle-orm'
|
import type { SQL } from 'drizzle-orm'
|
||||||
import type { PgTableWithColumns } from 'drizzle-orm/pg-core'
|
import type { PgTableWithColumns } from 'drizzle-orm/pg-core'
|
||||||
import type { Field, FieldAffectingData, NumberField, TabAsField, TextField } from 'payload/types'
|
import type { Field, FieldAffectingData, NumberField, TabAsField, TextField } from 'payload'
|
||||||
|
|
||||||
import { and, eq, like, sql } from 'drizzle-orm'
|
import { and, eq, like, sql } from 'drizzle-orm'
|
||||||
import { alias } from 'drizzle-orm/pg-core'
|
import { alias } from 'drizzle-orm/pg-core'
|
||||||
import { APIError } from 'payload/errors'
|
import { APIError, flattenTopLevelFields } from 'payload'
|
||||||
import { fieldAffectsData, tabHasName } from 'payload/types'
|
import { fieldAffectsData, tabHasName } from 'payload/shared'
|
||||||
import { flattenTopLevelFields } from 'payload/utilities'
|
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
import { v4 as uuid } from 'uuid'
|
import { v4 as uuid } from 'uuid'
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
/* eslint-disable no-await-in-loop */
|
/* eslint-disable no-await-in-loop */
|
||||||
import type { SQL } from 'drizzle-orm'
|
import type { SQL } from 'drizzle-orm'
|
||||||
import type { Field, Operator, Where } from 'payload/types'
|
import type { Field, Operator, Where } from 'payload'
|
||||||
|
|
||||||
import { and, ilike, isNotNull, isNull, ne, notInArray, or, sql } from 'drizzle-orm'
|
import { and, ilike, isNotNull, isNull, ne, notInArray, or, sql } from 'drizzle-orm'
|
||||||
import { QueryError } from 'payload/errors'
|
import { QueryError } from 'payload'
|
||||||
import { validOperators } from 'payload/types'
|
import { validOperators } from 'payload/shared'
|
||||||
|
|
||||||
import type { GenericColumn, PostgresAdapter } from '../types.js'
|
import type { GenericColumn, PostgresAdapter } from '../types.js'
|
||||||
import type { BuildQueryJoinAliases } from './buildQuery.js'
|
import type { BuildQueryJoinAliases } from './buildQuery.js'
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
import { APIError } from 'payload/errors'
|
import { APIError, type Field, type TabAsField, createArrayFromCommaDelineated } from 'payload'
|
||||||
import { type Field, type TabAsField, fieldAffectsData } from 'payload/types'
|
import { fieldAffectsData } from 'payload/shared'
|
||||||
import { createArrayFromCommaDelineated } from 'payload/utilities'
|
|
||||||
|
|
||||||
import type { PostgresAdapter } from '../types.js'
|
import type { PostgresAdapter } from '../types.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import type { PayloadRequestWithData, SanitizedCollectionConfig } from 'payload/types'
|
import type { PayloadRequestWithData, SanitizedCollectionConfig } from 'payload'
|
||||||
|
|
||||||
import { type QueryDrafts, combineQueries } from 'payload/database'
|
import { type QueryDrafts, buildVersionCollectionFields, combineQueries } from 'payload'
|
||||||
import { buildVersionCollectionFields } from 'payload/versions'
|
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|
||||||
import type { PostgresAdapter } from './types.js'
|
import type { PostgresAdapter } from './types.js'
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import type {
|
|||||||
PgTableWithColumns,
|
PgTableWithColumns,
|
||||||
UniqueConstraintBuilder,
|
UniqueConstraintBuilder,
|
||||||
} from 'drizzle-orm/pg-core'
|
} from 'drizzle-orm/pg-core'
|
||||||
import type { Field } from 'payload/types'
|
import type { Field } from 'payload'
|
||||||
|
|
||||||
import { relations } from 'drizzle-orm'
|
import { relations } from 'drizzle-orm'
|
||||||
import {
|
import {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import type { DBIdentifierName } from 'payload/database'
|
import type { DBIdentifierName } from 'payload'
|
||||||
|
|
||||||
import { APIError } from 'payload/errors'
|
import { APIError } from 'payload'
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|
||||||
import type { PostgresAdapter } from '../types.js'
|
import type { PostgresAdapter } from '../types.js'
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import type { Field } from 'payload/types'
|
import type { Field } from 'payload'
|
||||||
|
|
||||||
export const idToUUID = (fields: Field[]): Field[] =>
|
export const idToUUID = (fields: Field[]): Field[] =>
|
||||||
fields.map((field) => {
|
fields.map((field) => {
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import type { PgColumnBuilder } from 'drizzle-orm/pg-core'
|
import type { PgColumnBuilder } from 'drizzle-orm/pg-core'
|
||||||
|
|
||||||
import { numeric, serial, uuid, varchar } from 'drizzle-orm/pg-core'
|
import { numeric, serial, uuid, varchar } from 'drizzle-orm/pg-core'
|
||||||
import { type Field, fieldAffectsData } from 'payload/types'
|
import { type Field, flattenTopLevelFields } from 'payload'
|
||||||
import { flattenTopLevelFields } from 'payload/utilities'
|
import { fieldAffectsData } from 'payload/shared'
|
||||||
|
|
||||||
import type { IDType, PostgresAdapter } from '../types.js'
|
import type { IDType, PostgresAdapter } from '../types.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/* eslint-disable no-param-reassign */
|
/* eslint-disable no-param-reassign */
|
||||||
import type { Relation } from 'drizzle-orm'
|
import type { Relation } from 'drizzle-orm'
|
||||||
import type { IndexBuilder, PgColumnBuilder } from 'drizzle-orm/pg-core'
|
import type { IndexBuilder, PgColumnBuilder } from 'drizzle-orm/pg-core'
|
||||||
import type { Field, TabAsField } from 'payload/types'
|
import type { Field, TabAsField } from 'payload'
|
||||||
|
|
||||||
import { relations } from 'drizzle-orm'
|
import { relations } from 'drizzle-orm'
|
||||||
import {
|
import {
|
||||||
@@ -19,8 +19,8 @@ import {
|
|||||||
timestamp,
|
timestamp,
|
||||||
varchar,
|
varchar,
|
||||||
} from 'drizzle-orm/pg-core'
|
} from 'drizzle-orm/pg-core'
|
||||||
import { InvalidConfiguration } from 'payload/errors'
|
import { InvalidConfiguration } from 'payload'
|
||||||
import { fieldAffectsData, optionIsObject } from 'payload/types'
|
import { fieldAffectsData, optionIsObject } from 'payload/shared'
|
||||||
import toSnakeCase from 'to-snake-case'
|
import toSnakeCase from 'to-snake-case'
|
||||||
|
|
||||||
import type { GenericColumns, IDType, PostgresAdapter } from '../types.js'
|
import type { GenericColumns, IDType, PostgresAdapter } from '../types.js'
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import type { Block, Field } from 'payload/types'
|
import type { Block, Field } from 'payload'
|
||||||
|
|
||||||
import { InvalidConfiguration } from 'payload/errors'
|
import { InvalidConfiguration } from 'payload'
|
||||||
import { fieldAffectsData, fieldHasSubFields, tabHasName } from 'payload/types'
|
import { fieldAffectsData, fieldHasSubFields, tabHasName } from 'payload/shared'
|
||||||
|
|
||||||
import type { GenericTable } from '../types.js'
|
import type { GenericTable } from '../types.js'
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import type { BeginTransaction } from 'payload/database'
|
import type { BeginTransaction } from 'payload'
|
||||||
|
|
||||||
import { v4 as uuid } from 'uuid'
|
import { v4 as uuid } from 'uuid'
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import type { CommitTransaction } from 'payload/database'
|
import type { CommitTransaction } from 'payload'
|
||||||
|
|
||||||
export const commitTransaction: CommitTransaction = async function commitTransaction(id) {
|
export const commitTransaction: CommitTransaction = async function commitTransaction(id) {
|
||||||
// if the session was deleted it has already been aborted
|
// if the session was deleted it has already been aborted
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user