mirror of
				https://gitlab.com/comunic/comunicapiv2
				synced 2025-11-04 11:34:04 +00:00 
			
		
		
		
	Can join tables
This commit is contained in:
		@@ -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<JoinTableInfo>,
 | 
			
		||||
	fields ?: Array<String>,
 | 
			
		||||
	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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user