|
1 |
| -import path from 'path'; |
| 1 | +import path from "path"; |
2 | 2 |
|
3 | 3 | export default ({ env }) => {
|
4 |
| - const client = env('DATABASE_CLIENT', 'sqlite'); |
| 4 | + const client = env("DATABASE_CLIENT", "sqlite"); |
5 | 5 |
|
6 |
| - const connections = { |
7 |
| - mysql: { |
8 |
| - connection: { |
9 |
| - connectionString: env('DATABASE_URL'), |
10 |
| - host: env('DATABASE_HOST', 'localhost'), |
11 |
| - port: env.int('DATABASE_PORT', 3306), |
12 |
| - database: env('DATABASE_NAME', 'strapi'), |
13 |
| - user: env('DATABASE_USERNAME', 'strapi'), |
14 |
| - password: env('DATABASE_PASSWORD', 'strapi'), |
15 |
| - ssl: env.bool('DATABASE_SSL', false) && { |
16 |
| - key: env('DATABASE_SSL_KEY', undefined), |
17 |
| - cert: env('DATABASE_SSL_CERT', undefined), |
18 |
| - ca: env('DATABASE_SSL_CA', undefined), |
19 |
| - capath: env('DATABASE_SSL_CAPATH', undefined), |
20 |
| - cipher: env('DATABASE_SSL_CIPHER', undefined), |
21 |
| - rejectUnauthorized: env.bool( |
22 |
| - 'DATABASE_SSL_REJECT_UNAUTHORIZED', |
23 |
| - true |
24 |
| - ), |
25 |
| - }, |
26 |
| - }, |
27 |
| - pool: { min: env.int('DATABASE_POOL_MIN', 2), max: env.int('DATABASE_POOL_MAX', 10) }, |
28 |
| - }, |
29 |
| - mysql2: { |
30 |
| - connection: { |
31 |
| - host: env('DATABASE_HOST', 'localhost'), |
32 |
| - port: env.int('DATABASE_PORT', 3306), |
33 |
| - database: env('DATABASE_NAME', 'strapi'), |
34 |
| - user: env('DATABASE_USERNAME', 'strapi'), |
35 |
| - password: env('DATABASE_PASSWORD', 'strapi'), |
36 |
| - ssl: env.bool('DATABASE_SSL', false) && { |
37 |
| - key: env('DATABASE_SSL_KEY', undefined), |
38 |
| - cert: env('DATABASE_SSL_CERT', undefined), |
39 |
| - ca: env('DATABASE_SSL_CA', undefined), |
40 |
| - capath: env('DATABASE_SSL_CAPATH', undefined), |
41 |
| - cipher: env('DATABASE_SSL_CIPHER', undefined), |
42 |
| - rejectUnauthorized: env.bool( |
43 |
| - 'DATABASE_SSL_REJECT_UNAUTHORIZED', |
44 |
| - true |
45 |
| - ), |
46 |
| - }, |
47 |
| - }, |
48 |
| - pool: { min: env.int('DATABASE_POOL_MIN', 2), max: env.int('DATABASE_POOL_MAX', 10) }, |
49 |
| - }, |
50 |
| - postgres: { |
51 |
| - connection: { |
52 |
| - connectionString: env('DATABASE_URL'), |
53 |
| - host: env('DATABASE_HOST', 'localhost'), |
54 |
| - port: env.int('DATABASE_PORT', 5432), |
55 |
| - database: env('DATABASE_NAME', 'strapi'), |
56 |
| - user: env('DATABASE_USERNAME', 'strapi'), |
57 |
| - password: env('DATABASE_PASSWORD', 'strapi'), |
58 |
| - ssl: env.bool('DATABASE_SSL', false) && { |
59 |
| - key: env('DATABASE_SSL_KEY', undefined), |
60 |
| - cert: env('DATABASE_SSL_CERT', undefined), |
61 |
| - ca: env('DATABASE_SSL_CA', undefined), |
62 |
| - capath: env('DATABASE_SSL_CAPATH', undefined), |
63 |
| - cipher: env('DATABASE_SSL_CIPHER', undefined), |
64 |
| - rejectUnauthorized: env.bool( |
65 |
| - 'DATABASE_SSL_REJECT_UNAUTHORIZED', |
66 |
| - true |
67 |
| - ), |
68 |
| - }, |
69 |
| - schema: env('DATABASE_SCHEMA', 'public'), |
70 |
| - }, |
71 |
| - pool: { min: env.int('DATABASE_POOL_MIN', 2), max: env.int('DATABASE_POOL_MAX', 10) }, |
72 |
| - }, |
73 |
| - sqlite: { |
74 |
| - connection: { |
75 |
| - filename: path.join( |
76 |
| - __dirname, |
77 |
| - '..', |
78 |
| - '..', |
79 |
| - env('DATABASE_FILENAME', '.tmp/data.db') |
80 |
| - ), |
81 |
| - }, |
82 |
| - useNullAsDefault: true, |
83 |
| - }, |
84 |
| - }; |
| 6 | + const connections = { |
| 7 | + mysql: { |
| 8 | + connection: { |
| 9 | + connectionString: env("DATABASE_URL"), |
| 10 | + host: env("DATABASE_HOST", "localhost"), |
| 11 | + port: env.int("DATABASE_PORT", 3306), |
| 12 | + database: env("DATABASE_NAME", "strapi"), |
| 13 | + user: env("DATABASE_USERNAME", "strapi"), |
| 14 | + password: env("DATABASE_PASSWORD", "strapi"), |
| 15 | + ssl: env.bool("DATABASE_SSL", false) && { |
| 16 | + key: env("DATABASE_SSL_KEY", undefined), |
| 17 | + cert: env("DATABASE_SSL_CERT", undefined), |
| 18 | + ca: env("DATABASE_SSL_CA", undefined), |
| 19 | + capath: env("DATABASE_SSL_CAPATH", undefined), |
| 20 | + cipher: env("DATABASE_SSL_CIPHER", undefined), |
| 21 | + rejectUnauthorized: env.bool("DATABASE_SSL_REJECT_UNAUTHORIZED", true), |
| 22 | + }, |
| 23 | + }, |
| 24 | + pool: { min: env.int("DATABASE_POOL_MIN", 2), max: env.int("DATABASE_POOL_MAX", 10) }, |
| 25 | + }, |
| 26 | + mysql2: { |
| 27 | + connection: { |
| 28 | + host: env("DATABASE_HOST", "localhost"), |
| 29 | + port: env.int("DATABASE_PORT", 3306), |
| 30 | + database: env("DATABASE_NAME", "strapi"), |
| 31 | + user: env("DATABASE_USERNAME", "strapi"), |
| 32 | + password: env("DATABASE_PASSWORD", "strapi"), |
| 33 | + ssl: env.bool("DATABASE_SSL", false) && { |
| 34 | + key: env("DATABASE_SSL_KEY", undefined), |
| 35 | + cert: env("DATABASE_SSL_CERT", undefined), |
| 36 | + ca: env("DATABASE_SSL_CA", undefined), |
| 37 | + capath: env("DATABASE_SSL_CAPATH", undefined), |
| 38 | + cipher: env("DATABASE_SSL_CIPHER", undefined), |
| 39 | + rejectUnauthorized: env.bool("DATABASE_SSL_REJECT_UNAUTHORIZED", true), |
| 40 | + }, |
| 41 | + }, |
| 42 | + pool: { min: env.int("DATABASE_POOL_MIN", 2), max: env.int("DATABASE_POOL_MAX", 10) }, |
| 43 | + }, |
| 44 | + postgres: { |
| 45 | + connection: { |
| 46 | + connectionString: env("DATABASE_URL"), |
| 47 | + host: env("DATABASE_HOST", "localhost"), |
| 48 | + port: env.int("DATABASE_PORT", 5432), |
| 49 | + database: env("DATABASE_NAME", "strapi"), |
| 50 | + user: env("DATABASE_USERNAME", "strapi"), |
| 51 | + password: env("DATABASE_PASSWORD", "strapi"), |
| 52 | + ssl: env.bool("DATABASE_SSL", false) && { |
| 53 | + key: env("DATABASE_SSL_KEY", undefined), |
| 54 | + cert: env("DATABASE_SSL_CERT", undefined), |
| 55 | + ca: env("DATABASE_SSL_CA", undefined), |
| 56 | + capath: env("DATABASE_SSL_CAPATH", undefined), |
| 57 | + cipher: env("DATABASE_SSL_CIPHER", undefined), |
| 58 | + rejectUnauthorized: env.bool("DATABASE_SSL_REJECT_UNAUTHORIZED", true), |
| 59 | + }, |
| 60 | + schema: env("DATABASE_SCHEMA", "public"), |
| 61 | + }, |
| 62 | + pool: { min: env.int("DATABASE_POOL_MIN", 2), max: env.int("DATABASE_POOL_MAX", 10) }, |
| 63 | + }, |
| 64 | + sqlite: { |
| 65 | + connection: { |
| 66 | + filename: path.join(__dirname, "..", "..", env("DATABASE_FILENAME", ".tmp/data.db")), |
| 67 | + }, |
| 68 | + useNullAsDefault: true, |
| 69 | + }, |
| 70 | + }; |
85 | 71 |
|
86 |
| - return { |
87 |
| - connection: { |
88 |
| - client, |
89 |
| - ...connections[client], |
90 |
| - acquireConnectionTimeout: env.int('DATABASE_CONNECTION_TIMEOUT', 60000), |
91 |
| - }, |
92 |
| - }; |
| 72 | + return { |
| 73 | + connection: { |
| 74 | + client, |
| 75 | + ...connections[client], |
| 76 | + acquireConnectionTimeout: env.int("DATABASE_CONNECTION_TIMEOUT", 60000), |
| 77 | + }, |
| 78 | + }; |
93 | 79 | };
|
0 commit comments