@@ -2,7 +2,6 @@ import betterSqlite3 from 'better-sqlite3';
2
2
import express from 'express' ;
3
3
import AdminForth , { AdminUser , Filters } from '../adminforth/index.js' ;
4
4
5
- import AuditLogPlugin from '../plugins/adminforth-audit-log/index.js' ;
6
5
import clicksResource from './resources/clicks.js' ;
7
6
import apartmentsResource from './resources/apartments.js' ;
8
7
import apartmentBuyersResource from './resources/apartment_buyers.js' ;
@@ -18,15 +17,24 @@ import providersResource from './resources/providers.js';
18
17
import apiKeysResource from './resources/api_keys.js' ;
19
18
import CompletionAdapterOpenAIChatGPT from '../adapters/adminforth-completion-adapter-open-ai-chat-gpt/index.js' ;
20
19
import pkg from 'pg' ;
20
+ import I18nPlugin from '../plugins/adminforth-i18n/index.js' ;
21
21
const { Client } = pkg ;
22
22
23
+
24
+ declare global {
25
+ namespace NodeJS {
26
+ interface ProcessEnv {
27
+ NODE_ENV : string ;
28
+ DATABASE_URL : string ;
29
+ OPENAI_API_KEY : string ;
30
+ PORT : string ;
31
+ }
32
+ }
33
+ }
34
+
23
35
// const ADMIN_BASE_URL = '/portal';
24
36
const ADMIN_BASE_URL = '' ;
25
37
26
- // create test1.db
27
- const dbPath = 'db.sqlite' ;
28
- const db = betterSqlite3 ( dbPath )
29
-
30
38
async function seedDatabase ( ) {
31
39
32
40
const adapter = new CompletionAdapterOpenAIChatGPT ( {
@@ -182,7 +190,7 @@ export const admin = new AdminForth({
182
190
dataSources : [
183
191
{
184
192
id : 'maindb' ,
185
- url : `sqlite:// ${ dbPath } `
193
+ url : process . env . DATABASE_URL ,
186
194
} ,
187
195
{
188
196
id : 'pg' ,
@@ -353,7 +361,7 @@ app.get(`${ADMIN_BASE_URL}/api/dashboard/`,
353
361
admin . express . translatable (
354
362
async ( req : any , res : express . Response ) => {
355
363
const days = req . body . days || 7 ;
356
- const apartsByDays = await db . prepare (
364
+ const apartsByDays = await admin . resource ( 'aparts' ) . dataConnector . client . prepare (
357
365
`SELECT
358
366
strftime('%Y-%m-%d', created_at) as day,
359
367
COUNT(*) as count
@@ -367,7 +375,7 @@ app.get(`${ADMIN_BASE_URL}/api/dashboard/`,
367
375
const totalAparts = apartsByDays . reduce ( ( acc : number , { count } : { count :number } ) => acc + count , 0 ) ;
368
376
369
377
// add listed, unlisted, listedPrice, unlistedPrice
370
- const listedVsUnlistedByDays = await db . prepare (
378
+ const listedVsUnlistedByDays = await admin . resource ( 'aparts' ) . dataConnector . client . prepare (
371
379
`SELECT
372
380
strftime('%Y-%m-%d', created_at) as day,
373
381
SUM(listed) as listed,
@@ -381,7 +389,7 @@ app.get(`${ADMIN_BASE_URL}/api/dashboard/`,
381
389
`
382
390
) . all ( days ) ;
383
391
384
- const apartsCountsByRooms = await db . prepare (
392
+ const apartsCountsByRooms = await admin . resource ( 'aparts' ) . dataConnector . client . prepare (
385
393
`SELECT
386
394
number_of_rooms,
387
395
COUNT(*) as count
@@ -391,7 +399,7 @@ app.get(`${ADMIN_BASE_URL}/api/dashboard/`,
391
399
`
392
400
) . all ( ) ;
393
401
394
- const topCountries = await db . prepare (
402
+ const topCountries = await admin . resource ( 'aparts' ) . dataConnector . client . prepare (
395
403
`SELECT
396
404
country,
397
405
COUNT(*) as count
@@ -402,14 +410,14 @@ app.get(`${ADMIN_BASE_URL}/api/dashboard/`,
402
410
`
403
411
) . all ( ) ;
404
412
405
- const totalSquare = await db . prepare (
413
+ const totalSquare = await admin . resource ( 'aparts' ) . dataConnector . client . prepare (
406
414
`SELECT
407
415
SUM(square_meter) as totalSquare
408
416
FROM apartments;
409
417
`
410
418
) . get ( ) ;
411
419
412
- const listedVsUnlistedPriceByDays = await db . prepare (
420
+ const listedVsUnlistedPriceByDays = await admin . resource ( 'aparts' ) . dataConnector . client . prepare (
413
421
`SELECT
414
422
strftime('%Y-%m-%d', created_at) as day,
415
423
SUM(listed * price) as listedPrice,
0 commit comments