Upgrade database schema to version 2 and remove unused meta_* columns

- Increment `SCHEMA_VERSION` to 2 in `schema.ts`.
- Remove all `meta_*` columns from database tables.
- Add migration logic to handle schema upgrades and clean up unused columns.
- Modify database models and repository methods to exclude `meta_*` fields for stricter typings and improved structure.
- Refactor and optimize query statements across repositories to align with new schema changes.
This commit is contained in:
natreex
2025-11-26 19:17:40 -05:00
parent 736b9a3609
commit 9648d9e9be
13 changed files with 178 additions and 131 deletions

View File

@@ -9,12 +9,11 @@ export interface UserInfosQueryResponse extends Record<string, SQLiteValue> {
plateform: string;
term_accepted: number;
account_verified: number;
user_meta: string;
author_name: string;
writing_lang: number,
writing_level: number,
rite_points: number,
user_group: number,
writing_lang: number;
writing_level: number;
rite_points: number;
user_group: number;
}
export interface CredentialResponse {
@@ -35,10 +34,9 @@ interface UserResponse {
export interface UserAccountQuery extends Record<string, SQLiteValue> {
first_name: string;
last_name: string;
username: string
username: string;
author_name: string;
email: string;
user_meta: string;
}
export interface GuideTourResult extends Record<string, SQLiteValue> {
@@ -53,8 +51,8 @@ export default class UserRepo {
const db: Database = System.getDb();
const query = `INSERT INTO erit_users (user_id, first_name, last_name, username, email, origin_email,
origin_username, plateform, term_accepted,
account_verified, user_meta, reg_date)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`;
account_verified, reg_date)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`;
const values: (string | null | number)[] = [
uuId,
firstName,
@@ -66,7 +64,6 @@ export default class UserRepo {
'desktop', // plateform
0, // term_accepted
1, // account_verified
'{}', // user_meta (JSON empty object)
Date.now() // reg_date (current timestamp)
];
result = db.run(query, values);
@@ -90,7 +87,7 @@ export default class UserRepo {
let result;
try {
const db: Database = System.getDb();
result = db.get('SELECT `first_name`, `last_name`, `username`, `email`, `plateform`, `term_accepted`, `account_verified`, user_meta, author_name, erite_points AS rite_points, user_group FROM `erit_users` WHERE user_id=?', [userId]);
result = db.get('SELECT first_name, last_name, username, email, plateform, term_accepted, account_verified, author_name, erite_points AS rite_points, user_group FROM erit_users WHERE user_id=?', [userId]);
} catch (e: unknown) {
if (e instanceof Error) {
console.error(`DB Error: ${e.message}`);
@@ -126,7 +123,7 @@ export default class UserRepo {
let result;
try {
const db: Database = System.getDb();
result = db.get('SELECT `first_name`, `last_name`, `username`,`author_name`, `email`,`user_meta` FROM `erit_users` WHERE user_id=?', [userId]);
result = db.get('SELECT first_name, last_name, username, author_name, email FROM erit_users WHERE user_id=?', [userId]);
} catch (e: unknown) {
if (e instanceof Error) {
console.error(`DB Error: ${e.message}`);