Skip to content

Commit 97cad38

Browse files
committed
Added support for postgres schema
1 parent bf05f25 commit 97cad38

File tree

6 files changed

+15
-7
lines changed

6 files changed

+15
-7
lines changed

CONTRIBUTING.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ Flowise support different environment variables to configure your instance. You
141141
| DATABASE_NAME | Database name (When DATABASE_TYPE is not sqlite) | String | |
142142
| DATABASE_SSL_KEY_BASE64 | Database SSL client cert in base64 (takes priority over DATABASE_SSL) | Boolean | false |
143143
| DATABASE_SSL | Database connection overssl (When DATABASE_TYPE is postgre) | Boolean | false |
144+
| DATABASE_PGSCHEMA | Set the schema (When DATABASE_TYPE is postgre) | String | |
144145
| SECRETKEY_PATH | Location where encryption key (used to encrypt/decrypt credentials) is saved | String | `your-path/Flowise/packages/server` |
145146
| FLOWISE_SECRETKEY_OVERWRITE | Encryption key to be used instead of the key stored in SECRETKEY_PATH | String | |
146147
| MODEL_LIST_CONFIG_JSON | File path to load list of models from your local config file | String | `/your_model_list_config_file_path` |

docker/docker-compose-queue-prebuilt.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ services:
3232
- DATABASE_PASSWORD=${DATABASE_PASSWORD}
3333
- DATABASE_SSL=${DATABASE_SSL}
3434
- DATABASE_SSL_KEY_BASE64=${DATABASE_SSL_KEY_BASE64}
35+
- DATABASE_PGSCHEMA=${DATABASE_PGSCHEMA}
3536

3637
# SECRET KEYS
3738
- SECRETKEY_STORAGE_TYPE=${SECRETKEY_STORAGE_TYPE}
@@ -168,7 +169,8 @@ services:
168169
- DATABASE_PASSWORD=${DATABASE_PASSWORD}
169170
- DATABASE_SSL=${DATABASE_SSL}
170171
- DATABASE_SSL_KEY_BASE64=${DATABASE_SSL_KEY_BASE64}
171-
172+
- DATABASE_PGSCHEMA=${DATABASE_PGSCHEMA}
173+
172174
# SECRET KEYS
173175
- SECRETKEY_STORAGE_TYPE=${SECRETKEY_STORAGE_TYPE}
174176
- SECRETKEY_PATH=${SECRETKEY_PATH}

docker/docker-compose.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ services:
1717
- DATABASE_PASSWORD=${DATABASE_PASSWORD}
1818
- DATABASE_SSL=${DATABASE_SSL}
1919
- DATABASE_SSL_KEY_BASE64=${DATABASE_SSL_KEY_BASE64}
20-
20+
- DATABASE_PGSCHEMA=${DATABASE_PGSCHEMA}
21+
2122
# SECRET KEYS
2223
- SECRETKEY_STORAGE_TYPE=${SECRETKEY_STORAGE_TYPE}
2324
- SECRETKEY_PATH=${SECRETKEY_PATH}

docker/worker/docker-compose.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ services:
1717
- DATABASE_PASSWORD=${DATABASE_PASSWORD}
1818
- DATABASE_SSL=${DATABASE_SSL}
1919
- DATABASE_SSL_KEY_BASE64=${DATABASE_SSL_KEY_BASE64}
20+
- DATABASE_PGSCHEMA=${DATABASE_PGSCHEMA}
2021

2122
# SECRET KEYS
2223
- SECRETKEY_STORAGE_TYPE=${SECRETKEY_STORAGE_TYPE}

packages/server/src/DataSource.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
import 'reflect-metadata'
2-
import path from 'path'
31
import * as fs from 'fs'
2+
import path from 'path'
3+
import 'reflect-metadata'
44
import { DataSource } from 'typeorm'
5-
import { getUserHome } from './utils'
65
import { entities } from './database/entities'
7-
import { sqliteMigrations } from './database/migrations/sqlite'
8-
import { mysqlMigrations } from './database/migrations/mysql'
96
import { mariadbMigrations } from './database/migrations/mariadb'
7+
import { mysqlMigrations } from './database/migrations/mysql'
108
import { postgresMigrations } from './database/migrations/postgres'
9+
import { sqliteMigrations } from './database/migrations/sqlite'
10+
import { getUserHome } from './utils'
1111
import logger from './utils/logger'
1212

1313
let appDataSource: DataSource
@@ -65,6 +65,7 @@ export const init = async (): Promise<void> => {
6565
case 'postgres':
6666
appDataSource = new DataSource({
6767
type: 'postgres',
68+
schema: process.env.DATABASE_PGSCHEMA,
6869
host: process.env.DATABASE_HOST,
6970
port: parseInt(process.env.DATABASE_PORT || '5432'),
7071
username: process.env.DATABASE_USER,

packages/server/src/commands/base.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ export abstract class BaseCommand extends Command {
3232
DATABASE_PASSWORD: Flags.string(),
3333
DATABASE_SSL: Flags.string(),
3434
DATABASE_SSL_KEY_BASE64: Flags.string(),
35+
DATABASE_PGSCHEMA: Flags.string(),
3536
LANGCHAIN_TRACING_V2: Flags.string(),
3637
LANGCHAIN_ENDPOINT: Flags.string(),
3738
LANGCHAIN_API_KEY: Flags.string(),
@@ -157,6 +158,7 @@ export abstract class BaseCommand extends Command {
157158
if (flags.DATABASE_PASSWORD) process.env.DATABASE_PASSWORD = flags.DATABASE_PASSWORD
158159
if (flags.DATABASE_SSL) process.env.DATABASE_SSL = flags.DATABASE_SSL
159160
if (flags.DATABASE_SSL_KEY_BASE64) process.env.DATABASE_SSL_KEY_BASE64 = flags.DATABASE_SSL_KEY_BASE64
161+
if (flags.DATABASE_PGSCHEMA) process.env.DATABASE_PGSCHEMA = flags.DATABASE_PGSCHEMA
160162

161163
// Langsmith tracing
162164
if (flags.LANGCHAIN_TRACING_V2) process.env.LANGCHAIN_TRACING_V2 = flags.LANGCHAIN_TRACING_V2

0 commit comments

Comments
 (0)