xpress-mvc
Version:
An MVC framework based on Express.js
143 lines (128 loc) • 4.49 kB
JavaScript
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};