mirror of
https://github.com/HeyPuter/puter.git
synced 2026-05-04 00:20:45 +00:00
dev: add metadata column
This commit is contained in:
@@ -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;
|
||||
Reference in New Issue
Block a user