feat: Create database for nearby stations
import Ember from 'ember';

export default Ember.Route.extend({
  indexedDbPromised: Ember.inject.service('indexed-db'),
  beforeModel () {
    // Create or open Database before default route is loaded
    Ember.run.once(() => {
      this.get('indexedDbPromised').createIndexedDbStore({
        $dbName: 'transportme-favorites',
        $dbStore: 'favorites',
        $dbVersion: 1,
        $keyPath: 'favId'
      });

      this.get('indexedDbPromised').createIndexedDbStore({
        $dbName: 'transportme-recent',
        $dbStore: 'recent',
        $dbVersion: 1,
        $keyPath: 'fromTo',
        $index: ['by-date', 'request_time']
      });
      this.get('indexedDbPromised').createIndexedDbStore({
        $dbName: 'transportme-trains',
        $dbStore: 'trains',
        $dbVersion: 1,
        $keyPath: 'station_code',
        $index: ['by-date', 'request_time']
      });
      this.get('indexedDbPromised').createIndexedDbStore({
        $dbName: 'transportme-nearby',
        $dbStore: 'nearby',
        $dbVersion: 1
      });
    });
  }
});

import Ember from 'ember';

export default Ember.Route.extend({
  indexedDbPromised: Ember.inject.service('indexed-db'),
  beforeModel () {
    // Create or open Database before default route is loaded
    Ember.run.once(() => {
      this.get('indexedDbPromised').createIndexedDbStore({
        $dbName: 'transportme-favorites',
        $dbStore: 'favorites',
        $dbVersion: 1,
        $keyPath: 'favId'
      });

      this.get('indexedDbPromised').createIndexedDbStore({
        $dbName: 'transportme-recent',
        $dbStore: 'recent',
        $dbVersion: 1,
        $keyPath: 'fromTo',
        $index: ['by-date', 'request_time']
      });
      this.get('indexedDbPromised').createIndexedDbStore({
        $dbName: 'transportme-trains',
        $dbStore: 'trains',
        $dbVersion: 1,
        $keyPath: 'station_code',
        $index: ['by-date', 'request_time']
      });
    });
  }
});
