/** * Copyright (c) 2026 Niolla * All rights reserved. * * This source code is proprietary and confidential. * Unauthorized copying, modification, distribution, or use * of this file, via any medium, is strictly prohibited. */ // app/seeders/documentType.seeder.js const db = require("../models"); const seedDocumentTypes = async () => { try { const types = [ { doc_type_name: "DOC_TYPE_HERE_01", description: "N/A" }, { doc_type_name: "DOC_TYPE_HERE_02", description: "N/A" }, ]; const existingDocuments = await db.DocumentType.findAll({ attributes: ["doc_type_name"], }); const existingNames = existingDocuments.map((doc) => doc.doc_type_name); const newDocuments = types.filter( (dt) => !existingNames.includes(dt.doc_type_name) ); if (newDocuments.length > 0) { await db.DocumentType.bulkCreate(newDocuments); newDocuments.forEach((dt) => console.log(`Document type inserted: ${dt.doc_type_name}`) ); } else { console.log("No new document types to insert"); } } catch (error) { console.error("Document type seeding failed:", error); throw error; } }; module.exports = seedDocumentTypes;