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:
@@ -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}`);
|
||||
|
||||
Reference in New Issue
Block a user