additional connnection options for dbmodel

This commit is contained in:
SPRINX0\prochazka
2025-11-26 14:43:14 +01:00
parent fe3fefaa4e
commit a1f678a3a1

View File

@@ -35,6 +35,12 @@ program
.option('-u, --user <user>', 'user name') .option('-u, --user <user>', 'user name')
.option('-p, --password <password>', 'password') .option('-p, --password <password>', 'password')
.option('-d, --database <database>', 'database name') .option('-d, --database <database>', 'database name')
.option('--url <url>', 'database url')
.option('--file <file>', 'database file')
.option('--socket-path <socketPath>', 'socket path')
.option('--service-name <serviceName>', 'service name (for Oracle)')
.option('--auth-type <authType>', 'authentication type')
.option('--use-ssl', 'use SSL connection')
.option('--auto-index-foreign-keys', 'automatically adds indexes to all foreign keys') .option('--auto-index-foreign-keys', 'automatically adds indexes to all foreign keys')
.option( .option(
'--load-data-condition <condition>', '--load-data-condition <condition>',
@@ -48,7 +54,7 @@ program
.command('deploy <modelFolder>') .command('deploy <modelFolder>')
.description('Deploys model to database') .description('Deploys model to database')
.action(modelFolder => { .action(modelFolder => {
const { engine, server, user, password, database, transaction } = program.opts(); const { engine, server, user, password, database, url, file, transaction } = program.opts();
// const hooks = []; // const hooks = [];
// if (program.autoIndexForeignKeys) hooks.push(dbmodel.hooks.autoIndexForeignKeys); // if (program.autoIndexForeignKeys) hooks.push(dbmodel.hooks.autoIndexForeignKeys);
@@ -60,6 +66,13 @@ program
user, user,
password, password,
database, database,
databaseUrl: url,
useDatabaseUrl: !!url,
databaseFile: file,
socketPath: program.socketPath,
serviceName: program.serviceName,
authType: program.authType,
useSsl: program.useSsl,
}, },
modelFolder, modelFolder,
useTransaction: transaction, useTransaction: transaction,