add mariadb & mysql support
This commit is contained in:
@@ -6,9 +6,11 @@
|
|||||||
v-btn-toggle(text color='primary' v-model='db.dialect')
|
v-btn-toggle(text color='primary' v-model='db.dialect')
|
||||||
v-btn(value='sqlite' text) sqlite
|
v-btn(value='sqlite' text) sqlite
|
||||||
v-btn(value='postgres' text) postgres
|
v-btn(value='postgres' text) postgres
|
||||||
|
v-btn(value='mariadb' text) mariadb
|
||||||
|
v-btn(value='mysql' text) mysql
|
||||||
template(v-if='db.dialect === "sqlite"')
|
template(v-if='db.dialect === "sqlite"')
|
||||||
v-text-field(v-model='db.storage' label='Path')
|
v-text-field(v-model='db.storage' label='Path')
|
||||||
template(v-if='db.dialect === "postgres"')
|
template(v-if='db.dialect !== "sqlite"')
|
||||||
v-text-field(v-model='db.hostname' label='Hostname' :rules="[$validators.required('hostname')]")
|
v-text-field(v-model='db.hostname' label='Hostname' :rules="[$validators.required('hostname')]")
|
||||||
v-text-field(v-model='db.database' label='Database' :rules="[$validators.required('database')]")
|
v-text-field(v-model='db.database' label='Database' :rules="[$validators.required('database')]")
|
||||||
v-text-field(v-model='db.username' label='Username' :rules="[$validators.required('username')]")
|
v-text-field(v-model='db.username' label='Username' :rules="[$validators.required('username')]")
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ const db = {
|
|||||||
},
|
},
|
||||||
connect (dbConf = config.db) {
|
connect (dbConf = config.db) {
|
||||||
log.debug(`Connecting to DB: ${JSON.stringify(dbConf)}`)
|
log.debug(`Connecting to DB: ${JSON.stringify(dbConf)}`)
|
||||||
|
dbConf.dialectOptions = { autoJsonMap: false }
|
||||||
db.sequelize = new Sequelize(dbConf)
|
db.sequelize = new Sequelize(dbConf)
|
||||||
return db.sequelize.authenticate()
|
return db.sequelize.authenticate()
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ module.exports = {
|
|||||||
return queryInterface.createTable('event_notifications', {
|
return queryInterface.createTable('event_notifications', {
|
||||||
status: {
|
status: {
|
||||||
type: Sequelize.ENUM,
|
type: Sequelize.ENUM,
|
||||||
values: ['new', 'sent', 'error'],
|
values: ['new', 'sent', 'error', 'sending'],
|
||||||
defaultValue: 'new',
|
defaultValue: 'new',
|
||||||
index: true
|
index: true
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user