diff --git a/src/helpers/DatabaseHelper.ts b/src/helpers/DatabaseHelper.ts index 299d0ca..1f62f6a 100644 --- a/src/helpers/DatabaseHelper.ts +++ b/src/helpers/DatabaseHelper.ts @@ -7,8 +7,14 @@ import { conf } from "./ConfigHelper"; * @author Pierre HUBERT */ +export interface JoinTableInfo { + table: string, + condition: string +} + export interface QueryInformation { table: string, + joins ?: Array, fields ?: Array, where ?: Object, order ?: string, @@ -66,6 +72,15 @@ export class DatabaseHelper { request += info.fields ? info.fields.join(",") : "*"; request += " FROM " + info.table; + + // Joins condition + if(info.joins) { + info.joins.forEach(join => { + request += " JOIN " + join.table + " ON " + join.condition + }); + } + + let args = []; // Add where arguments