fix bug settings.json not found on upsert

This commit is contained in:
niztal
2024-01-28 23:34:21 +02:00
parent b382dd4c43
commit 74f7cd6e31
+8 -3
View File
@@ -1,5 +1,6 @@
import 'reflect-metadata' import 'reflect-metadata'
import path from 'path' import path from 'path'
import * as fs from 'fs'
import { DataSource } from 'typeorm' import { DataSource } from 'typeorm'
import { getUserHome } from './utils' import { getUserHome } from './utils'
import { entities } from './database/entities' import { entities } from './database/entities'
@@ -10,10 +11,14 @@ import { postgresMigrations } from './database/migrations/postgres'
let appDataSource: DataSource let appDataSource: DataSource
export const init = async (): Promise<void> => { export const init = async (): Promise<void> => {
let homePath let homePath;
let flowisePath = path.join(getUserHome(), '.flowise');
if (!fs.existsSync(flowisePath)) {
fs.mkdirSync(flowisePath);
}
switch (process.env.DATABASE_TYPE) { switch (process.env.DATABASE_TYPE) {
case 'sqlite': case 'sqlite':
homePath = process.env.DATABASE_PATH ?? path.join(getUserHome(), '.flowise') homePath = process.env.DATABASE_PATH ?? flowisePath;
appDataSource = new DataSource({ appDataSource = new DataSource({
type: 'sqlite', type: 'sqlite',
database: path.resolve(homePath, 'database.sqlite'), database: path.resolve(homePath, 'database.sqlite'),
@@ -54,7 +59,7 @@ export const init = async (): Promise<void> => {
}) })
break break
default: default:
homePath = process.env.DATABASE_PATH ?? path.join(getUserHome(), '.flowise') homePath = process.env.DATABASE_PATH ?? flowisePath;
appDataSource = new DataSource({ appDataSource = new DataSource({
type: 'sqlite', type: 'sqlite',
database: path.resolve(homePath, 'database.sqlite'), database: path.resolve(homePath, 'database.sqlite'),