File tree Expand file tree Collapse file tree 2 files changed +102
-1
lines changed Expand file tree Collapse file tree 2 files changed +102
-1
lines changed Original file line number Diff line number Diff line change @@ -38,4 +38,58 @@ const employeeBankSchema = {
3838} ;
3939
4040// eslint-disable-next-line no-unused-vars
41- const empBank = connector . model ( "Employee bank" , employeeBankSchema ) ;
41+ const EmployeeBank = connector . model ( "Employee bank" , employeeBankSchema ) ;
42+
43+ ///crud operation///
44+
45+ // employee personal details to the database
46+ async function create ( employeeBankData ) {
47+ const {
48+ uid,
49+ bank_name,
50+ bank_acc,
51+ bank_branch,
52+ bank_ifsc,
53+ bank_micr,
54+ appointment_approve_sg_dte,
55+ } = employeeBankData ;
56+
57+ const empBank = new EmployeeBank ( {
58+ uid,
59+ bank_name,
60+ bank_acc,
61+ bank_branch,
62+ bank_ifsc,
63+ bank_micr,
64+ appointment_approve_sg_dte,
65+ } ) ;
66+
67+ const empBankDoc = await empBank . save ( ) ;
68+ return empBankDoc ;
69+ }
70+
71+ async function read ( filter , limit = 1 ) {
72+ const empBankDoc = employeeBankSchema . find ( filter ) . limit ( limit ) ;
73+ return empBankDoc ;
74+ }
75+
76+ async function update ( filter , updateObject , options = { multi : true } ) {
77+ const updateResult = await employeeBankSchema . updateMany (
78+ filter ,
79+ { $set : updateObject } ,
80+ options ,
81+ ) ;
82+ return updateResult . acknowledged ;
83+ }
84+
85+ async function remove ( empBankId ) {
86+ const deleteResult = await employeeBankSchema . deleteMany ( empBankId ) ;
87+ return deleteResult . acknowledged ;
88+ }
89+
90+ export default {
91+ create,
92+ read,
93+ update,
94+ remove,
95+ } ;
Original file line number Diff line number Diff line change 1+ import EmployeeBank from "#models/employee/empBank" ;
2+ import databaseError from "#error/database" ;
3+
4+ export async function createEmployeeBank (
5+ uid ,
6+ bank_name ,
7+ bank_acc ,
8+ bank_branch ,
9+ bank_ifsc ,
10+ bank_micr ,
11+ appointment_approve_sg_dte ,
12+ ) {
13+ const newEmployeeBank = await EmployeeBank . create ( {
14+ uid,
15+ bank_name,
16+ bank_acc,
17+ bank_branch,
18+ bank_ifsc,
19+ bank_micr,
20+ appointment_approve_sg_dte,
21+ } ) ;
22+ if ( newEmployeeBank . uid === uid ) {
23+ return newEmployeeBank ;
24+ }
25+ throw new databaseError . DataEntryError ( "employee bank" ) ;
26+ }
27+
28+ export async function updateEmployeeBankById ( id , data ) {
29+ const updated = await EmployeeBank . update ( { _id : id } , data ) ;
30+ if ( updated ) {
31+ return updated ;
32+ }
33+ throw new databaseError . DataEntryError ( "employee bank" ) ;
34+ }
35+
36+ export async function employeeBankList ( filter ) {
37+ const employeeBank = await EmployeeBank . read ( filter , 0 ) ;
38+ return employeeBank ;
39+ }
40+
41+ export async function deleteEmployeeBankById ( employeeBankId ) {
42+ const deleted = await EmployeeBank . remove ( { _id : employeeBankId } ) ;
43+ if ( deleted ) {
44+ return deleted ;
45+ }
46+ throw new databaseError . DataDeleteError ( "employee bank" ) ;
47+ }
You can’t perform that action at this time.
0 commit comments