UNPKG

xpress-mvc

Version:

An MVC framework based on Express.js

143 lines (128 loc) 4.49 kB
const ObjectionKnex = { mysql: ` development : { client: "mysql2", connection: { database: process.env.DEVELOPMENT_DATABASE || "test123", user: process.env.DEVELOPMENT_USERNAME || "root", password: process.env.DEVELOPMENT_PASSWORD || "", host: process.env.DEVELOPMENT_HOST || "localhost", port: process.env.DEVELOPMENT_PORT || 3306, }, `, postgres: ` development: { client: "pg", connection: { database: process.env.DEVELOPMENT_DATABASE || "test", user: process.env.DEVELOPMENT_USERNAME || "root", password: process.env.DEVELOPMENT_PASSWORD || "", host: process.env.DEVELOPMENT_HOST || "localhost", port: process.env.DEVELOPMENT_PORT || 5432, }, `, sqlite: ` development : { client: "sqlite3", connection: { filename: process.env.SQLITE_FILENAME || "./database.sqlite3", }, useNullAsDefault: true, `, oracle: ` development : { client: "oracledb", connection: { user: process.env.ORACLE_USER || "oracle_user", password: process.env.ORACLE_PASSWORD || "oracle_password", connectString: process.env.ORACLE_HOST + "/" + process.env.ORACLE_SERVICE_NAME || "localhost/XEPDB1", }, `, mssql: ` development : { client: "mssql", connection: { server: process.env.MSSQL_SERVER || "localhost", user: process.env.MSSQL_USERNAME || "sa", password: process.env.MSSQL_PASSWORD || "yourpassword", database: process.env.MSSQL_DATABASE || "yourdatabase", port: process.env.MSSQL_PORT || 1433, options: { encrypt: process.env.MSSQL_ENCRYPT === "true", enableArithAbort: true, }, }, `, redshift: ` development: { client: "pg", connection: { host: process.env.REDSHIFT_HOST || "your-redshift-cluster-endpoint", user: process.env.REDSHIFT_USER || "yourusername", password: process.env.REDSHIFT_PASSWORD || "yourpassword", database: process.env.REDSHIFT_DATABASE || "yourdatabase", port: process.env.REDSHIFT_PORT || 5439, }, `, // End of Object Literal }; const sequelize = { mysql: ` development : { username: process.env.DEVELOPMENT_USERNAME || "root", password: process.env.DEVELOPMENT_PASSWORD || "", database: process.env.DEVELOPMENT_DATABASE || "test_db", host: process.env.DEVELOPMENT_HOST || "localhost", port: process.env.DEVELOPMENT_PORT || 3306, dialect: "mysql", },`, postgres: ` development : { username: process.env.DEVELOPMENT_USERNAME || "postgres", password: process.env.DEVELOPMENT_PASSWORD || "", database: process.env.DEVELOPMENT_DATABASE || "test_db", host: process.env.DEVELOPMENT_HOST || "localhost", port: process.env.DEVELOPMENT_PORT || 5432, dialect: "postgres", },`, sqlite: ` development : { dialect: "sqlite", storage: process.env.SQLITE_STORAGE || "./database.sqlite3", },`, oracle: ` development : { username: process.env.DEVELOPMENT_USERNAME || "oracle_user", password: process.env.DEVELOPMENT_PASSWORD || "oracle_password", database: process.env.DEVELOPMENT_DATABASE || "test_db", host: process.env.DEVELOPMENT_HOST || "localhost", dialect: "oracle", },`, mssql: ` development : { username: process.env.DEVELOPMENT_USERNAME || "sa", password: process.env.DEVELOPMENT_PASSWORD || "", database: process.env.DEVELOPMENT_DATABASE || "test_db", host: process.env.DEVELOPMENT_HOST || "localhost", port: process.env.DEVELOPMENT_PORT || 1433, dialect: "mssql", dialectOptions: { options: { encrypt: true, // Use encryption for Azure enableArithAbort: true, }, }, },`, redshift: ` development : { username: process.env.DEVELOPMENT_USERNAME || "aws_user", password: process.env.DEVELOPMENT_PASSWORD || "aws_password", database: process.env.DEVELOPMENT_DATABASE || "redshift_db", host: process.env.DEVELOPMENT_HOST || "your-redshift-cluster-endpoint", port: process.env.DEVELOPMENT_PORT || 5439, dialect: "postgres", }`, }; module.exports = {sequelize,ObjectionKnex};