Add data source adapter of MariaDB (#2595)

fix(datasource.ts): add mariadb
This commit is contained in:
不知火 Shiranui
2024-06-07 19:14:06 +08:00
committed by GitHub
parent 34251fa336
commit c8939dc2a6
24 changed files with 477 additions and 0 deletions
+17
View File
@@ -6,6 +6,7 @@ import { getUserHome } from './utils'
import { entities } from './database/entities'
import { sqliteMigrations } from './database/migrations/sqlite'
import { mysqlMigrations } from './database/migrations/mysql'
import { mariadbMigrations } from './database/migrations/mariadb'
import { postgresMigrations } from './database/migrations/postgres'
let appDataSource: DataSource
@@ -44,6 +45,22 @@ export const init = async (): Promise<void> => {
ssl: getDatabaseSSLFromEnv()
})
break
case 'mariadb':
appDataSource = new DataSource({
type: 'mariadb',
host: process.env.DATABASE_HOST,
port: parseInt(process.env.DATABASE_PORT || '3306'),
username: process.env.DATABASE_USER,
password: process.env.DATABASE_PASSWORD,
database: process.env.DATABASE_NAME,
charset: 'utf8mb4',
synchronize: false,
migrationsRun: false,
entities: Object.values(entities),
migrations: mariadbMigrations,
ssl: getDatabaseSSLFromEnv()
})
break
case 'postgres':
appDataSource = new DataSource({
type: 'postgres',