@@ -12,6 +12,7 @@ const tables = {
1212 { name : 'first_name' , def : 'VARCHAR(255)' } ,
1313 { name : 'last_name' , def : 'VARCHAR(255)' } ,
1414 { name : 'password_set' , def : 'TINYINT(1) NOT NULL DEFAULT 0' } ,
15+ { name : 'ptero_client_api_key' , def : 'VARCHAR(255) DEFAULT NULL' } ,
1516 { name : 'created_at' , def : 'TIMESTAMP DEFAULT CURRENT_TIMESTAMP' } ,
1617 ] ,
1718 } ,
@@ -33,6 +34,16 @@ const tables = {
3334 { name : 'created_at' , def : 'TIMESTAMP DEFAULT CURRENT_TIMESTAMP' } ,
3435 ] ,
3536 } ,
37+ activity_log : {
38+ columns : [
39+ { name : 'id' , def : 'INT AUTO_INCREMENT PRIMARY KEY' } ,
40+ { name : 'user_id' , def : 'INT NOT NULL' } ,
41+ { name : 'action' , def : 'VARCHAR(50) NOT NULL' } ,
42+ { name : 'details' , def : 'VARCHAR(255) DEFAULT \'\'' } ,
43+ { name : 'server_id' , def : 'INT DEFAULT NULL' } ,
44+ { name : 'created_at' , def : 'TIMESTAMP DEFAULT CURRENT_TIMESTAMP' } ,
45+ ] ,
46+ } ,
3647
3748} ;
3849
@@ -51,7 +62,8 @@ const constraints = [
5162 { table : 'user_ips' , sql : 'ALTER TABLE user_ips ADD INDEX idx_ip (ip_address)' , name : 'idx_ip' } ,
5263 { table : 'user_ips' , sql : 'ALTER TABLE user_ips ADD INDEX idx_user (user_id)' , name : 'idx_user' } ,
5364 { table : 'user_ips' , sql : 'ALTER TABLE user_ips ADD CONSTRAINT fk_user_ips_user FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE' , name : 'fk_user_ips_user' } ,
54-
65+ { table : 'activity_log' , sql : 'ALTER TABLE activity_log ADD INDEX idx_activity_user (user_id)' , name : 'idx_activity_user' } ,
66+ { table : 'activity_log' , sql : 'ALTER TABLE activity_log ADD INDEX idx_activity_created (created_at)' , name : 'idx_activity_created' } ,
5567] ;
5668
5769export async function migrate ( ) {
0 commit comments