feat(services): ✨ Db - partial insert method for 'model'
This commit is contained in:
parent
956a6ca7af
commit
6a54dd0afa
@ -319,7 +319,29 @@ const MySqlService = {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
//TODO Create / Update / Delete
|
|
||||||
|
insert(handler: MysqlHandler, data: IDbModel) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
if (!data.id) return reject('Id is undefined');
|
||||||
|
if (data.id.length !== 36) return reject('Id invalid');
|
||||||
|
|
||||||
|
const _sql = "INSERT INTO `users`(`id`,`username`, `firstname`, `lastname`, `dob`, `email`, `is_mail_verified`, `is_admin`, `gdpr`, `hash`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)"
|
||||||
|
const _values = [
|
||||||
|
data.slug_name,
|
||||||
|
data.display_name,
|
||||||
|
data.brand_id,
|
||||||
|
data.category_id,
|
||||||
|
data.image_blob,
|
||||||
|
data.is_trending,
|
||||||
|
data.base_price
|
||||||
|
]
|
||||||
|
try {
|
||||||
|
resolve(handler.execute(_sql, _values))
|
||||||
|
} catch (err: unknown) {
|
||||||
|
reject(err as Error);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user