jepiqueau / vue-typeorm-app

Vue App using TypeORM driver with @capacitor-community/sqlite
MIT License
10 stars 3 forks source link


Vue typeORM Application

vue-typeorm-app


Vue application demonstrating the use of TypeORM

with @capacitor-community/sqlite


this app uses Capacitor3


Maintainers

Maintainer GitHub Social
Quéau Jean Pierre jepiqueau

this is an application to test Ionic/Vue with the TypeORM driver for @capacitor-community-sqlite

In this application with use typeOrm migrations to build the database instead of using a the synchronize: true option when creating the connection.

To have typeOrm migrations working you must add in or create a vue.config.js the following

module.exports = {
    chainWebpack: config => {
        if (process.env.NODE_ENV === 'production') {
            config.optimization.minimizer('terser').tap((args) => {
                // see https://cli.vuejs.org/guide/webpack.html#chaining-advanced
                // https://cli.vuejs.org/migrating-from-v3/#vue-cli-service
                //   => chainWebpack for a chain override example
                // https://github.com/terser/terser#minify-options for terser options
                const terserOptions = args[0].terserOptions
                // Avoid to mangle entities (leads to query errors)
                terserOptions["keep_classnames"] = true
                terserOptions["keep_fnames"] = true
                // console.log(JSON.stringify(args[0], null, 2))
                return args
            })
        }
    },
}

Installation

git clone https://github.com/jepiqueau/vue-typeorm-app
npm run build
npx cap sync
npx cap copy
npx cap open ios
npx cap open android

Contributors ✨

Thanks goes to these wonderful people (emoji key):

This project follows the all-contributors specification. Contributions of any kind welcome!