feat: add backfill migration for media dimensions and video thumbnails
This commit is contained in:
@@ -7,7 +7,8 @@ import fastifyStatic from '@fastify/static';
|
||||
import { config } from './config.js';
|
||||
import { getDb, getRawDb } from './db/index.js';
|
||||
import { seedDatabase } from './db/seed.js';
|
||||
import { backfillThumbnails } from './db/migrate.js';
|
||||
import { backfillThumbnails, backfillMediaDimensions } from './db/migrate.js';
|
||||
import { checkFfmpeg } from './utils/thumbnail.js';
|
||||
import { authRoutes } from './routes/auth.js';
|
||||
import { userRoutes } from './routes/users.js';
|
||||
import { spaceRoutes } from './routes/spaces.js';
|
||||
@@ -123,6 +124,14 @@ async function main(): Promise<void> {
|
||||
console.error('Thumbnail backfill failed (non-fatal):', err);
|
||||
});
|
||||
|
||||
// Log ffmpeg availability at startup (so admins see the warning immediately)
|
||||
checkFfmpeg();
|
||||
|
||||
// Fire-and-forget: backfill dimensions for existing media (runs once)
|
||||
backfillMediaDimensions(getRawDb(), config.uploadDir).catch(err => {
|
||||
console.error('Media dimensions backfill failed (non-fatal):', err);
|
||||
});
|
||||
|
||||
const shutdown = async () => {
|
||||
console.log('Shutting down...');
|
||||
await app.close();
|
||||
|
||||
Reference in New Issue
Block a user