mirror of
https://github.com/Fabio286/antares.git
synced 2025-04-24 06:57:19 +02:00
feat(MySQL): option to enable single connection mode
This commit is contained in:
parent
90b9b87b1d
commit
d3f71e65ce
@ -19,6 +19,7 @@ export const defaults: Customizations = {
|
|||||||
sshConnection: false,
|
sshConnection: false,
|
||||||
fileConnection: false,
|
fileConnection: false,
|
||||||
cancelQueries: false,
|
cancelQueries: false,
|
||||||
|
singleConnectionMode: false,
|
||||||
// Tools
|
// Tools
|
||||||
processesList: false,
|
processesList: false,
|
||||||
usersManagement: false,
|
usersManagement: false,
|
||||||
|
@ -29,6 +29,7 @@ export const customizations: Customizations = {
|
|||||||
sslConnection: true,
|
sslConnection: true,
|
||||||
sshConnection: true,
|
sshConnection: true,
|
||||||
cancelQueries: true,
|
cancelQueries: true,
|
||||||
|
singleConnectionMode: true,
|
||||||
// Tools
|
// Tools
|
||||||
processesList: true,
|
processesList: true,
|
||||||
// Structure
|
// Structure
|
||||||
|
@ -52,6 +52,7 @@ export interface ConnectionParams {
|
|||||||
password: string;
|
password: string;
|
||||||
ask: boolean;
|
ask: boolean;
|
||||||
readonly: boolean;
|
readonly: boolean;
|
||||||
|
singleConnectionMode: boolean;
|
||||||
ssl: boolean;
|
ssl: boolean;
|
||||||
cert?: string;
|
cert?: string;
|
||||||
key?: string;
|
key?: string;
|
||||||
|
@ -19,6 +19,7 @@ export interface Customizations {
|
|||||||
sshConnection?: boolean;
|
sshConnection?: boolean;
|
||||||
fileConnection?: boolean;
|
fileConnection?: boolean;
|
||||||
cancelQueries?: boolean;
|
cancelQueries?: boolean;
|
||||||
|
singleConnectionMode?: boolean;
|
||||||
// Tools
|
// Tools
|
||||||
processesList?: boolean;
|
processesList?: boolean;
|
||||||
usersManagement?: boolean;
|
usersManagement?: boolean;
|
||||||
|
@ -146,7 +146,7 @@ export default (connections: Record<string, antares.Client>) => {
|
|||||||
uid: conn.uid,
|
uid: conn.uid,
|
||||||
client: conn.client,
|
client: conn.client,
|
||||||
params,
|
params,
|
||||||
poolSize: 5
|
poolSize: conn.singleConnectionMode ? 0 : 5
|
||||||
});
|
});
|
||||||
|
|
||||||
await connection.connect();
|
await connection.connect();
|
||||||
|
@ -163,22 +163,30 @@
|
|||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="clientCustomizations.readOnlyMode" class="form-group columns">
|
<div v-if="clientCustomizations.readOnlyMode" class="form-group columns mb-0">
|
||||||
<div class="column col-5 col-sm-12" />
|
<div class="column col-5 col-sm-12" />
|
||||||
<div class="column col-7 col-sm-12">
|
<div class="column col-7 col-sm-12">
|
||||||
<label class="form-checkbox form-inline">
|
<label class="form-checkbox form-inline my-0">
|
||||||
<input v-model="connection.readonly" type="checkbox"><i class="form-icon" /> {{ t('connection.readOnlyMode') }}
|
<input v-model="connection.readonly" type="checkbox"><i class="form-icon" /> {{ t('connection.readOnlyMode') }}
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="!clientCustomizations.fileConnection" class="form-group columns">
|
<div v-if="!clientCustomizations.fileConnection" class="form-group columns mb-0">
|
||||||
<div class="column col-5 col-sm-12" />
|
<div class="column col-5 col-sm-12" />
|
||||||
<div class="column col-7 col-sm-12">
|
<div class="column col-7 col-sm-12">
|
||||||
<label class="form-checkbox form-inline">
|
<label class="form-checkbox form-inline my-0">
|
||||||
<input v-model="connection.ask" type="checkbox"><i class="form-icon" /> {{ t('connection.askCredentials') }}
|
<input v-model="connection.ask" type="checkbox"><i class="form-icon" /> {{ t('connection.askCredentials') }}
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div v-if="clientCustomizations.singleConnectionMode" class="form-group columns mb-0">
|
||||||
|
<div class="column col-5 col-sm-12" />
|
||||||
|
<div class="column col-7 col-sm-12">
|
||||||
|
<label class="form-checkbox form-inline my-0">
|
||||||
|
<input v-model="connection.singleConnectionMode" type="checkbox"><i class="form-icon" /> {{ t('connection.singleConnection') }}
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
@ -165,22 +165,30 @@
|
|||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="clientCustomizations.readOnlyMode" class="form-group columns">
|
<div v-if="clientCustomizations.readOnlyMode" class="form-group columns mb-0">
|
||||||
<div class="column col-5 col-sm-12" />
|
<div class="column col-5 col-sm-12" />
|
||||||
<div class="column col-7 col-sm-12">
|
<div class="column col-7 col-sm-12">
|
||||||
<label class="form-checkbox form-inline">
|
<label class="form-checkbox form-inline my-0">
|
||||||
<input v-model="localConnection.readonly" type="checkbox"><i class="form-icon" /> {{ t('connection.readOnlyMode') }}
|
<input v-model="localConnection.readonly" type="checkbox"><i class="form-icon" /> {{ t('connection.readOnlyMode') }}
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="!clientCustomizations.fileConnection" class="form-group columns">
|
<div v-if="!clientCustomizations.fileConnection" class="form-group columns mb-0">
|
||||||
<div class="column col-5 col-sm-12" />
|
<div class="column col-5 col-sm-12" />
|
||||||
<div class="column col-7 col-sm-12">
|
<div class="column col-7 col-sm-12">
|
||||||
<label class="form-checkbox form-inline">
|
<label class="form-checkbox form-inline my-0">
|
||||||
<input v-model="localConnection.ask" type="checkbox"><i class="form-icon" /> {{ t('connection.askCredentials') }}
|
<input v-model="localConnection.ask" type="checkbox"><i class="form-icon" /> {{ t('connection.askCredentials') }}
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div v-if="clientCustomizations.singleConnectionMode" class="form-group columns mb-0">
|
||||||
|
<div class="column col-5 col-sm-12" />
|
||||||
|
<div class="column col-7 col-sm-12">
|
||||||
|
<label class="form-checkbox form-inline my-0">
|
||||||
|
<input v-model="localConnection.singleConnectionMode" type="checkbox"><i class="form-icon" /> {{ t('connection.singleConnection') }}
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
@ -116,7 +116,8 @@ export const enUS = {
|
|||||||
readOnlyMode: 'Read-only mode',
|
readOnlyMode: 'Read-only mode',
|
||||||
allConnections: 'All connections',
|
allConnections: 'All connections',
|
||||||
searchForConnections: 'Search for connections',
|
searchForConnections: 'Search for connections',
|
||||||
keepAliveInterval: 'Keep alive interval'
|
keepAliveInterval: 'Keep alive interval',
|
||||||
|
singleConnection: 'Single connection'
|
||||||
},
|
},
|
||||||
database: { // Database related terms
|
database: { // Database related terms
|
||||||
schema: 'Schema',
|
schema: 'Schema',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user