diff --git a/scripts/generate-template-variations.ts b/scripts/generate-template-variations.ts index e30ff2cb7..b68d4b17c 100644 --- a/scripts/generate-template-variations.ts +++ b/scripts/generate-template-variations.ts @@ -52,7 +52,7 @@ async function main() { { name: 'payload-vercel-postgres-template', dirname: 'with-vercel-postgres', - db: 'vercelPostgres', + db: 'vercel-postgres', storage: 'vercelBlobStorage', sharp: false, vercelDeployButtonLink: diff --git a/templates/with-vercel-postgres/README.md b/templates/with-vercel-postgres/README.md index ba2f7bf29..35b43c442 100644 --- a/templates/with-vercel-postgres/README.md +++ b/templates/with-vercel-postgres/README.md @@ -6,5 +6,5 @@ payload-vercel-postgres-template ## Attributes -- **Database**: vercelPostgres +- **Database**: vercel-postgres - **Storage Adapter**: vercelBlobStorage diff --git a/templates/with-vercel-postgres/package.json b/templates/with-vercel-postgres/package.json index 3a225b24e..f2ff6b813 100644 --- a/templates/with-vercel-postgres/package.json +++ b/templates/with-vercel-postgres/package.json @@ -1,5 +1,5 @@ { - "name": "template-blank-3.0", + "name": "payload-vercel-postgres-template", "version": "1.0.0", "description": "A blank template to get started with Payload 3.0", "license": "MIT", @@ -15,17 +15,17 @@ "start": "cross-env NODE_OPTIONS=--no-deprecation next start" }, "dependencies": { - "@payloadcms/db-mongodb": "beta", + "@payloadcms/db-vercel-postgres": "beta", "@payloadcms/next": "beta", "@payloadcms/plugin-cloud": "beta", "@payloadcms/richtext-lexical": "beta", + "@payloadcms/storage-vercel-blob": "beta", "cross-env": "^7.0.3", "graphql": "^16.8.1", "next": "15.0.0-canary.160", "payload": "beta", "react": "19.0.0-rc-5dcb0097-20240918", - "react-dom": "19.0.0-rc-5dcb0097-20240918", - "sharp": "0.32.6" + "react-dom": "19.0.0-rc-5dcb0097-20240918" }, "devDependencies": { "@types/node": "^22.5.4", diff --git a/templates/with-vercel-postgres/src/payload.config.ts b/templates/with-vercel-postgres/src/payload.config.ts index da48011c9..cb394a626 100644 --- a/templates/with-vercel-postgres/src/payload.config.ts +++ b/templates/with-vercel-postgres/src/payload.config.ts @@ -1,10 +1,9 @@ -// storage-adapter-import-placeholder -import { mongooseAdapter } from '@payloadcms/db-mongodb' // database-adapter-import +import { vercelBlobStorage } from '@payloadcms/storage-vercel-blob' +import { vercelPostgresAdapter } from '@payloadcms/db-vercel-postgres' import { lexicalEditor } from '@payloadcms/richtext-lexical' import path from 'path' import { buildConfig } from 'payload' import { fileURLToPath } from 'url' -import sharp from 'sharp' import { Users } from './collections/Users' import { Media } from './collections/Media' @@ -25,13 +24,17 @@ export default buildConfig({ typescript: { outputFile: path.resolve(dirname, 'payload-types.ts'), }, - // database-adapter-config-start - db: mongooseAdapter({ - url: process.env.DATABASE_URI || '', + db: vercelPostgresAdapter({ + pool: { + connectionString: process.env.POSTGRES_URL || '', + }, }), - // database-adapter-config-end - sharp, plugins: [ - // storage-adapter-placeholder + vercelBlobStorage({ + collections: { + [Media.slug]: true, + }, + token: process.env.BLOB_READ_WRITE_TOKEN || '', + }), ], })