fix(cms): add missing tablet sizes to media collection via migration
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 13s
Build & Deploy / 🧪 QA (push) Successful in 2m12s
Build & Deploy / 🏗️ Build (push) Successful in 3m23s
Build & Deploy / 🚀 Deploy (push) Successful in 25s
Build & Deploy / 🧪 Post-Deploy Verification (push) Failing after 4m2s
Build & Deploy / 🔔 Notify (push) Successful in 1s
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 13s
Build & Deploy / 🧪 QA (push) Successful in 2m12s
Build & Deploy / 🏗️ Build (push) Successful in 3m23s
Build & Deploy / 🚀 Deploy (push) Successful in 25s
Build & Deploy / 🧪 Post-Deploy Verification (push) Failing after 4m2s
Build & Deploy / 🔔 Notify (push) Successful in 1s
This commit is contained in:
31
src/migrations/20260305_222000_media_sizes_tablet.ts
Normal file
31
src/migrations/20260305_222000_media_sizes_tablet.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
import { MigrateUpArgs, MigrateDownArgs, sql } from '@payloadcms/db-postgres';
|
||||
|
||||
export async function up({ db }: MigrateUpArgs): Promise<void> {
|
||||
await db.execute(sql`
|
||||
ALTER TABLE "media" ADD COLUMN IF NOT EXISTS "sizes_tablet_url" varchar;
|
||||
ALTER TABLE "media" ADD COLUMN IF NOT EXISTS "sizes_tablet_width" numeric;
|
||||
ALTER TABLE "media" ADD COLUMN IF NOT EXISTS "sizes_tablet_height" numeric;
|
||||
ALTER TABLE "media" ADD COLUMN IF NOT EXISTS "sizes_tablet_mime_type" varchar;
|
||||
ALTER TABLE "media" ADD COLUMN IF NOT EXISTS "sizes_tablet_filesize" numeric;
|
||||
ALTER TABLE "media" ADD COLUMN IF NOT EXISTS "sizes_tablet_filename" varchar;
|
||||
`);
|
||||
|
||||
await db.execute(sql`
|
||||
CREATE INDEX IF NOT EXISTS "media_sizes_tablet_sizes_tablet_filename_idx" ON "media" USING btree ("sizes_tablet_filename");
|
||||
`);
|
||||
}
|
||||
|
||||
export async function down({ db }: MigrateDownArgs): Promise<void> {
|
||||
await db.execute(sql`
|
||||
DROP INDEX IF EXISTS "media_sizes_tablet_sizes_tablet_filename_idx";
|
||||
`);
|
||||
|
||||
await db.execute(sql`
|
||||
ALTER TABLE "media" DROP COLUMN IF EXISTS "sizes_tablet_filename";
|
||||
ALTER TABLE "media" DROP COLUMN IF EXISTS "sizes_tablet_filesize";
|
||||
ALTER TABLE "media" DROP COLUMN IF EXISTS "sizes_tablet_mime_type";
|
||||
ALTER TABLE "media" DROP COLUMN IF EXISTS "sizes_tablet_height";
|
||||
ALTER TABLE "media" DROP COLUMN IF EXISTS "sizes_tablet_width";
|
||||
ALTER TABLE "media" DROP COLUMN IF EXISTS "sizes_tablet_url";
|
||||
`);
|
||||
}
|
||||
@@ -3,6 +3,7 @@ import * as migration_20260223_195151_remove_sku_unique from './20260223_195151_
|
||||
import * as migration_20260225_003500_add_pages_collection from './20260225_003500_add_pages_collection';
|
||||
import * as migration_20260225_175000_native_localization from './20260225_175000_native_localization';
|
||||
import * as migration_20260305_215000_products_featured_image from './20260305_215000_products_featured_image';
|
||||
import * as migration_20260305_222000_media_sizes_tablet from './20260305_222000_media_sizes_tablet';
|
||||
|
||||
export const migrations = [
|
||||
{
|
||||
@@ -30,4 +31,9 @@ export const migrations = [
|
||||
down: migration_20260305_215000_products_featured_image.down,
|
||||
name: '20260305_215000_products_featured_image',
|
||||
},
|
||||
{
|
||||
up: migration_20260305_222000_media_sizes_tablet.up,
|
||||
down: migration_20260305_222000_media_sizes_tablet.down,
|
||||
name: '20260305_222000_media_sizes_tablet',
|
||||
},
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user