index.js 1.28 KB
Newer Older
abergavenny's avatar
abergavenny committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import config from '../config/appConfig.js'

export function getConnectionString () {
  if (config.db.uri) {
    return config.db.uri
  }

  return `mongodb://${config.db.user}:${config.db.pass}@${config.db.host}:${config.db.port}/${config.db.name}`
}

export const connectionOptions = {
  dbName: config.db.name,
  user: config.db.user,
  pass: config.db.pass,
  serverSelectionTimeoutMS: 3000, // default 30000
  autoIndex: true
}

export { apartmentDataSchema } from './models/apartmentData.js' // Initialize before loading buildingSchema
export { buildingDataSchema } from './models/buildingData.js' // Initialize before loading buildingSchema
export { imageSchema } from './models/image.js' // Initialize before loading buildingSchema

export { default as Apartment } from './models/apartment.js'
export { apartmentSchema } from './models/apartment.js'
export { default as Building } from './models/building.js'
export { buildingSchema } from './models/building.js'
export { default as Management } from './models/management.js'
export { managementSchema } from './models/management.js'
export { default as Simulation } from './models/simulation.js'
export { simulationSchema } from './models/simulation.js'
export { default as User } from './models/user.js'
export { userSchema } from './models/user.js'