diff --git a/backend/package.json b/backend/package.json index 451888a..b813b6f 100644 --- a/backend/package.json +++ b/backend/package.json @@ -9,7 +9,8 @@ "typeorm": "ts-node -e \"require('typeorm/cli')\"", "migration:generate": "npm run typeorm -- migration:generate", "migration:run": "npm run typeorm -- migration:run", - "migration:revert": "npm run typeorm -- migration:revert" + "migration:revert": "npm run typeorm -- migration:revert", + "seed:videos": "ts-node --transpile-only src/seeds/videos.ts" }, "dependencies": { "bcrypt": "^5.1.1", diff --git a/backend/src/seeds/videos.ts b/backend/src/seeds/videos.ts new file mode 100644 index 0000000..46d8541 --- /dev/null +++ b/backend/src/seeds/videos.ts @@ -0,0 +1,166 @@ +/** + * Seed vidéos YouTube — OriginsDigital + * Usage : npm run seed:videos + * + * Requiert DB_HOST, DB_USER, DB_PASSWORD, DB_NAME dans l'env. + */ + +import "reflect-metadata"; +import * as dotenv from "dotenv"; +dotenv.config(); + +import { AppDataSource } from "../config/data-source"; +import { Video } from "../entities/Video"; + +const yt = (id: string) => `https://img.youtube.com/vi/${id}/maxresdefault.jpg`; + +const VIDEOS: Partial