46 lines
1.2 KiB
JavaScript
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; |