Errores al usar el complemento ngCordova $ cordovaSQLite con Ionic

Actualmente estoy tratando de implementar el complemento ngCordova SQLite con mi aplicación, pero aún no he producido una solución que funcione. he seguidoPublicación de blog de Nic Raboy sobre cómo implementar el complemento SQLite con su proyecto Ionic en una "T", pero aún recibo el error:Error: undefined no es un objeto (evaluando '$ window.sqlitePlugin.openDatabase') cuando trato de ejecutar la aplicación en el emulador de iOS.

También he verificado que ngCordova y el complemento se han cargado en mi proyecto.

Este es el orden de cómo se cargan mis scripts en mi proyecto:

<script src="lib/ionic/js/ionic.bundle.js"></script>
<script src="lib/ngCordova/dist/ng-cordova.js"></script>
<script src="cordova.js"></script>
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>

Mi codigo esta abajo.

app.js

angular.module('whoPaidLast', ['ionic', 'ngCordova', 'whoPaidLast.controllers', 'whoPaidLast.services'])

.run(function($ionicPlatform, $cordovaSQLite) {
    $ionicPlatform.ready(function() {
        if(window.cordova && window.cordova.plugins.Keyboard) {
            cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
        }
        if(window.StatusBar) {
            StatusBar.styleDefault();
        }

        db = $cordovaSQLite.openDB({ name: 'accounts.db' });
        $cordovaSQLite.execute(db, 'CREATE TABLE IF NOT EXISTS accounts (id integer primary key autoincrement, firstname text, lastname text, paid numeric, date text)');
    });
})

controllers.js

angular.module('whoPaidLast.controllers', [])

.controller('DashCtrl', ['$ionicPlatform', '$scope', '$ionicModal', '$ionicActionSheet', '$cordovaSQLite', function ($ionicPlatform, $scope, $ionicModal, $ionicActionSheet, $cordovaSQLite) {

    $scope.getList = function() {
        var query = 'SELECT id, firstname, lastname, paid, date FROM accounts ORDER BY lastname ASC';
        var db = $cordovaSQLite.openDB({ name: 'accounts.db' });

        $ionicPlatform.ready(function() {
            $cordovaSQLite.execute(db, query, [id, firstname, lastname, paid, date]).then(function(result) {
                if(result.rows.length > 0) {
                    console.log('rows =' + result.rows);
                } else {
                    $scope.results = [];
                }
            }, function(error) {
                console.error(err);
            });
        });
    };
});

Cualquier información o ayuda que pueda tener podría ayudar. Gracias de antemano.

Respuestas a la pregunta(3)

Su respuesta a la pregunta