first commit
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
/**
|
||||
* 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;
|
||||
Reference in New Issue
Block a user