Files
Zumri-Backend/app/seeders/documentType.seeder.js
T
Isuru Bimsara 81d0e65686 first commit
2026-08-14 22:46:02 +05:30

46 lines
1.2 KiB
JavaScript

/**
* 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;