fix sql queries to sync mail
This commit is contained in:
parent
8b4210914b
commit
51003b494b
@ -53,7 +53,7 @@ export function updateLastUpdateRoom(roomId: number, idate: string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export async function incrementNotSeenRoom(roomId: number) {
|
export async function incrementNotSeenRoom(roomId: number) {
|
||||||
const query = `UPDATE app_room SET unseen = unseen + 1 WHERE room_id = ?`;
|
const query = `UPDATE app_room SET notSeen = notSeen + 1 WHERE room_id = ?`;
|
||||||
const values = [roomId];
|
const values = [roomId];
|
||||||
execQuery(query, values);
|
execQuery(query, values);
|
||||||
}
|
}
|
||||||
@ -61,7 +61,7 @@ export async function incrementNotSeenRoom(roomId: number) {
|
|||||||
export async function getThreadInfo(messageID: string): Promise<{ room_id: number; root_id: number }[]> {
|
export async function getThreadInfo(messageID: string): Promise<{ room_id: number; root_id: number }[]> {
|
||||||
const query = `
|
const query = `
|
||||||
SELECT
|
SELECT
|
||||||
app_room.room_id
|
app_room.room_id,
|
||||||
app_thread.root_id
|
app_thread.root_id
|
||||||
FROM app_room
|
FROM app_room
|
||||||
LEFT JOIN app_thread ON app_thread.room_id = app_room.room_id
|
LEFT JOIN app_thread ON app_thread.room_id = app_room.room_id
|
||||||
@ -76,10 +76,11 @@ export async function getThreadInfo(messageID: string): Promise<{ room_id: numbe
|
|||||||
export async function getThreadInfoOnId(threadId: number): Promise<{ room_id: number; root_id: number }[]> {
|
export async function getThreadInfoOnId(threadId: number): Promise<{ room_id: number; root_id: number }[]> {
|
||||||
const query = `
|
const query = `
|
||||||
SELECT
|
SELECT
|
||||||
app_room.room_id
|
app_room.room_id,
|
||||||
app_thread.root_id
|
app_thread.root_id
|
||||||
FROM app_room
|
FROM app_room
|
||||||
WHERE room_id = ?
|
LEFT JOIN app_thread ON app_room.room_id = app_thread.room_id
|
||||||
|
WHERE app_room.room_id = ?
|
||||||
`;
|
`;
|
||||||
const values = [threadId];
|
const values = [threadId];
|
||||||
return await execQueryAsync(query, values);
|
return await execQueryAsync(query, values);
|
||||||
|
@ -23,7 +23,6 @@ export async function findRoomByOwner(ownerId: number): Promise<{ room_id: numbe
|
|||||||
}
|
}
|
||||||
|
|
||||||
export async function getUserIdOfMailbox(boxId: number): Promise<{ user_id: number }[]> {
|
export async function getUserIdOfMailbox(boxId: number): Promise<{ user_id: number }[]> {
|
||||||
console.log("fuckdsvreghiu")
|
|
||||||
const query = `
|
const query = `
|
||||||
SELECT app_account.user_id
|
SELECT app_account.user_id
|
||||||
FROM mailbox
|
FROM mailbox
|
||||||
|
@ -2,6 +2,7 @@ import express from "express";
|
|||||||
import cors from "cors";
|
import cors from "cors";
|
||||||
const app = express();
|
const app = express();
|
||||||
import ImapSync from "./mails/imap/ImapSync";
|
import ImapSync from "./mails/imap/ImapSync";
|
||||||
|
import { execQueryAsync, execQuery } from "./db/db";
|
||||||
|
|
||||||
app.use(express.json());
|
app.use(express.json());
|
||||||
app.use(
|
app.use(
|
||||||
@ -17,3 +18,19 @@ app.use("/api/mail", mailRouter);
|
|||||||
|
|
||||||
const imapSync = new ImapSync();
|
const imapSync = new ImapSync();
|
||||||
imapSync.init();
|
imapSync.init();
|
||||||
|
|
||||||
|
const shouldReset = false;
|
||||||
|
if (shouldReset) {
|
||||||
|
const query = "SELECT table_name FROM INFORMATION_SCHEMA.tables WHERE table_schema = 'mail'";
|
||||||
|
execQueryAsync(query, []).then((results) => {
|
||||||
|
execQuery("SET FOREIGN_KEY_CHECKS=0", []);
|
||||||
|
results.map((table) => {
|
||||||
|
if (table.table_name == "app_account") return;
|
||||||
|
if (table.table_name == "address") return;
|
||||||
|
if (table.table_name == "mailbox") return;
|
||||||
|
console.log(table.table_name);
|
||||||
|
execQuery("DELETE FROM " + table.table_name, []);
|
||||||
|
// execQuery("DROP TABLE " + table.table_name);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
@ -21,7 +21,6 @@ interface AccountFromBack {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function createRoom(options: RoomFromBack): Room {
|
function createRoom(options: RoomFromBack): Room {
|
||||||
console.log(options.roomType);
|
|
||||||
return {
|
return {
|
||||||
id: options.id,
|
id: options.id,
|
||||||
roomName: decodeEmojis(options.roomName),
|
roomName: decodeEmojis(options.roomName),
|
||||||
|
Loading…
Reference in New Issue
Block a user