feat(services): Db - partial insert method for 'model'

This commit is contained in:
Mathis H (Avnyr) 2024-04-24 16:55:15 +02:00
parent 956a6ca7af
commit 6a54dd0afa
Signed by: Mathis
GPG Key ID: DD9E0666A747D126

View File

@ -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);
}
})
}
} }
} }