feat(SQLite): readonly mode

This commit is contained in:
Fabio Di Stasio 2021-11-16 13:21:33 +01:00
parent 604b371920
commit 3fc227d2de
7 changed files with 29 additions and 6 deletions

View File

@ -80,5 +80,6 @@ module.exports = {
triggerFunctionSql: false,
triggerFunctionlanguages: false,
parametersLength: false,
languages: false
languages: false,
readOnlyMode: false
};

View File

@ -78,5 +78,6 @@ module.exports = {
triggerFunctionSql: false,
triggerFunctionlanguages: false,
parametersLength: false,
languages: false
languages: false,
readOnlyMode: true
};

View File

@ -9,7 +9,8 @@ export default connections => {
port: +conn.port,
user: conn.user,
password: conn.password,
application_name: 'Antares SQL'
application_name: 'Antares SQL',
readonly: conn.readonly
};
if (conn.database)
@ -65,7 +66,8 @@ export default connections => {
port: +conn.port,
user: conn.user,
password: conn.password,
application_name: 'Antares SQL'
application_name: 'Antares SQL',
readonly: conn.readonly
};
if (conn.database)

View File

@ -21,7 +21,8 @@ export class SQLiteClient extends AntaresCore {
*/
async connect () {
this._connection = sqlite(this._params.databasePath, {
fileMustExist: true
fileMustExist: true,
readonly: this._params.readonly
});
}

View File

@ -151,6 +151,14 @@
>
</div>
</div>
<div v-if="customizations.readOnlyMode" class="form-group columns">
<div class="column col-4 col-sm-12" />
<div class="column col-8 col-sm-12">
<label class="form-checkbox form-inline">
<input v-model="connection.readonly" type="checkbox"><i class="form-icon" /> {{ $t('message.readOnlyMode') }}
</label>
</div>
</div>
<div v-if="!customizations.fileConnection" class="form-group columns">
<div class="column col-4 col-sm-12" />
<div class="column col-8 col-sm-12">
@ -392,6 +400,7 @@ export default {
user: null,
password: '',
ask: false,
readonly: false,
uid: uidGen('C'),
ssl: false,
cert: '',

View File

@ -151,6 +151,14 @@
>
</div>
</div>
<div v-if="customizations.readOnlyMode" class="form-group columns">
<div class="column col-4 col-sm-12" />
<div class="column col-8 col-sm-12">
<label class="form-checkbox form-inline">
<input v-model="localConnection.readonly" type="checkbox"><i class="form-icon" /> {{ $t('message.readOnlyMode') }}
</label>
</div>
</div>
<div v-if="!customizations.fileConnection" class="form-group columns">
<div class="column col-4 col-sm-12" />
<div class="column col-8 col-sm-12">

View File

@ -250,7 +250,8 @@ module.exports = {
searchForQueries: 'Search for queries',
killProcess: 'Kill process',
closeTab: 'Close tab',
goToDownloadPage: 'Go to download page'
goToDownloadPage: 'Go to download page',
readOnlyMode: 'Read-only mode'
},
faker: {
address: 'Address',