dev: add metadata column

This commit is contained in:
KernelDeimos
2024-11-24 13:34:43 -05:00
parent 4ed0af7921
commit 86bf08ccc0
3 changed files with 14 additions and 1 deletions
+10 -1
View File
@@ -196,10 +196,17 @@ module.exports = eggspress(['/signup'], {
let insert_res;
let email_confirm_code = Math.floor(100000 + Math.random() * 900000);
const audit_metadata = {
ip: req.connection.remoteAddress,
ip_fwd: req.headers['x-forwarded-for'],
user_agent: req.headers['user-agent'],
origin: req.headers['origin'],
};
if(pseudo_user === undefined){
insert_res = await db.write(
`INSERT INTO user
(username, email, clean_email, password, uuid, referrer, email_confirm_code, email_confirm_token, free_storage, referred_by) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,
(username, email, clean_email, password, uuid, referrer, email_confirm_code, email_confirm_token, free_storage, referred_by, audit_metadata) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,
[
// username
req.body.username,
@@ -221,6 +228,8 @@ module.exports = eggspress(['/signup'], {
config.storage_capacity,
// referred_by
referred_by_user ? referred_by_user.id : null,
// audit_metadata
JSON.stringify(audit_metadata),
]);
// record activity
@@ -135,6 +135,9 @@ class SqliteDatabaseAccessService extends BaseDatabaseAccessService {
[27, [
'0030_comments.sql',
]],
[28, [
'0031_audit-meta.sql',
]],
];
// Database upgrade logic
@@ -0,0 +1 @@
ALTER TABLE `user` ADD COLUMN `audit_metadata` JSON DEFAULT NULL;