Hi Chairul

I hope I understood your question correctly - but if you are asking where can 
you set the connection parameters for the different tenant databases, please 
look at the table tenant_server_connections on the database fineract_tenants

The columns schema_server, schema_server_port, schema_name, 
schema_connection_parameters in that table are used to construct the connection 
string for each tenant database as follows:

        String jdbcUrl = 
this.driverConfig.constructProtocol(tenantConnectionObj.getSchemaServer(),
                tenantConnectionObj.getSchemaServerPort(), 
tenantConnectionObj.getSchemaName(),
                tenantConnectionObj.getSchemaConnectionParameters());

So if you want to change the server / schema name for a specific tenant, try 
updating the relevant row in the table fineract_tenants.

Hope this helps

Regards
Petri

> On 5 Jan 2021, at 8:55 PM, Chairul Akmal <[email protected]> wrote:
> 
> Hi Michael,
> 
> Thank you so much for your response.
> 
> I think my question was not clear. Sorry about that. What I meant was the 
> database (DB) name for the default tenant itself, "fineract_default". Unlike 
> for "fineract_tenants" that accept database url (which contains the DB name) 
> as env var, FINERACT_DEFAULT_TENANTDB only accept hostname and port. So, my 
> question is rather, does fineract require the tenant database to be named 
> "fineract_default"? Is there a way to use different tenant DB name without 
> changing the codebase?
> 
> Thank you for understanding.
> 
> Update: Thankfully, I have managed to connect the docker image with database 
> (by naming the tenant DB `fineract_default`). There are some problem with 
> database migrations where V1 failed with `(SQL State: 42S02 - Error Code: 
> 1051)`, looks like related to the jdbc driver. But this is a different 
> problem. :)
> 
> Cheers,
> Chairul
> 
> On 2021/01/04 17:32:11, Michael Vorburger <[email protected]> wrote: 
>> Chairul,
>> 
>> you're ALMOST ;) there - note how in
>> https://github.com/apache/fineract/blob/develop/docker-compose.yml#L45
>> there is BOTH the fineract_tenants_* but ALSO the
>> FINERACT_DEFAULT_TENANTDB_* env vars? The latter is what you are looking
>> for!
>> 
>> HTH & makes sense?
>> 
>> M.
>> 
>> PS: Would someone be willing to contribute better documentation about this?
>> Ideally via a PR to
>> https://github.com/apache/fineract/blob/develop/README.md, or
>> https://github.com/apache/fineract/tree/develop/fineract-doc/src/docs/en.
>> 
>> _______________________
>> Michael Vorburger
>> http://www.vorburger.ch
>> 
>> 
>> On Mon, Jan 4, 2021 at 5:42 PM Chairul Akmal <[email protected]>
>> wrote:
>> 
>>> Hi folks,
>>> 
>>> I am a new fineract user and have been recently trying to deploy fineract
>>> 1.4.0 on Digital Ocean. The plan that I currently have is to deploy
>>> apache/fineract docker image and connect to managed MySQL database from
>>> Digital Ocean. However, I have been struggling with connecting fineract
>>> with the non-local database.
>>> 
>>> I understand that there are ways to modify the `fineract_tenants` database
>>> from environmental variables (e.g. in docker-compose.yml), however can I do
>>> the same with `fineract_default`? The way I see it, `fineract_default` is
>>> hard-coded a lot in source code and I wanted to modify it, unfortunately I
>>> can't find any documentations on fineract database setup/schema. I tried
>>> googling around for old mifos documentations but most of them are
>>> deprecated or inaccessible anymore.
>>> 
>>> Cheers,
>>> Chairul
>>> 
>> 

Reply via email to