11import { DataSource } from "typeorm" ;
2- import { CollectedReward } from "@/model/staking/CollectedRewards" ;
3- import { EstimatedReward } from "@/model/staking/EstimatedRewards" ;
4- import { NodeProofRate } from "@/model/staking/NodeProofRate" ;
2+ import { CollectedReward } from "../model/staking/CollectedRewards" ;
3+ import { NodeProofRate } from "../model/staking/NodeProofRate" ;
4+ import { EstimatedReward } from "../model/staking/EstimatedRewards" ;
5+
56
67let AppDataSource : DataSource ;
78
8- export function initDatabase ( ) {
9+ export async function initDatabase ( ) {
10+ const schema = process . env . DB_SCHEMA || "computed" ;
11+
912 AppDataSource = new DataSource ( {
1013 type : "postgres" ,
11- host : process . env . PG_HOST ,
14+ host : "postgres" ,
1215 port : parseInt ( process . env . DB_PORT ) || 5432 ,
1316 username : process . env . DB_USER ,
14- password : process . env . DB_PASSWORD ,
17+ password : process . env . DB_PASS ,
1518 database : process . env . DB_NAME ,
1619 entities : [ CollectedReward , EstimatedReward , NodeProofRate ] ,
1720 // This means we always update the database schema to match the entities
1821 synchronize : true ,
19- schema : process . env . DB_SCHEMA || "computed" ,
22+ schema,
2023 } ) ;
2124
22- AppDataSource . initialize ( ) . catch ( ( error ) => console . log ( error ) ) ;
23- console . log ( "[✔] Type ORM Data Source initialized. Using schema:" , process . env . DB_SCHEMA ) ;
25+ await AppDataSource . initialize ( )
26+ . then ( ( ) => {
27+ console . log ( "[✔] Type ORM Data Source initialized. Using schema:" , schema ) ;
28+ } )
29+ . catch ( ( error ) => console . log ( error ) ) ;
30+
2431 return AppDataSource ;
2532}
0 commit comments