mirror of
https://github.com/twentyhq/twenty.git
synced 2024-12-23 20:13:21 +03:00
ba69435339
* Display maxUpdatedAt for each workspace Schema * Factorize functions * Add max update for public workspaces * Merge everything in a single json * Enrich results * Get from proper table * Update * Move to proper command file * Add a dry-run option * Remove workspaces from database * Fix DeleteWorkspace method * Add new option * Remove proper data when deleting workspace * Minor improvements
29 lines
726 B
TypeScript
29 lines
726 B
TypeScript
import { ConfigService } from '@nestjs/config';
|
|
|
|
import console from 'console';
|
|
|
|
import { config } from 'dotenv';
|
|
import { DataSource } from 'typeorm';
|
|
|
|
config();
|
|
const configService = new ConfigService();
|
|
export const connectionSource = new DataSource({
|
|
type: 'postgres',
|
|
logging: false,
|
|
url: configService.get<string>('PG_DATABASE_URL'),
|
|
});
|
|
|
|
export const performQuery = async (
|
|
query: string,
|
|
consoleDescription: string,
|
|
withLog = true,
|
|
) => {
|
|
try {
|
|
const result = await connectionSource.query(query);
|
|
withLog && console.log(`Performed '${consoleDescription}' successfully`);
|
|
return result;
|
|
} catch (err) {
|
|
withLog && console.error(`Failed to perform '${consoleDescription}':`, err);
|
|
}
|
|
};
|