@@ -2,30 +2,36 @@ import { Sequelize } from "sequelize";
22import dotenv from "dotenv" ;
33dotenv . config ( ) ;
44
5- const env = process . env . NODE_ENV || "development" ;
5+ const env = process . env . NODE_ENV || "development" ;
66
7- const databaseUrl = env == 'development'
8- ? process . env . DEV_DATABASE_URL
9- : process . env . PROD_DATABASE_URL
7+ let sequelize : Sequelize ;
108
11- if ( env === 'production' && ! process . env . PROD_DATABASE_URL ) {
12- throw new Error ( 'PROD_DATABASE_URL é necessário para ambiente de produção' ) ;
13- }
9+ if ( env === "development" ) {
10+ sequelize = new Sequelize ( {
11+ dialect : "sqlite" ,
12+ storage : "./database.sqlite" ,
13+ logging : false ,
14+ } ) ;
15+ }
16+ else if ( env === "production" ) {
17+ const databaseUrl = process . env . PROD_DATABASE_URL ;
1418
15- if ( env === 'development' && ! process . env . DEV_DATABASE_URL ) {
16- throw new Error ( 'DEV_DATABASE_URL é necessário para ambiente de desenvolvimento' ) ;
17- }
19+ if ( ! databaseUrl ) {
20+ throw new Error ( "PROD_DATABASE_URL é necessário para ambiente de produção" ) ;
21+ }
1822
19- const sequelize = new Sequelize ( databaseUrl ! , {
20- dialect : "postgres" ,
21- protocol : "postgres" ,
22- dialectOptions : {
23- ssl : {
24- require : true ,
25- rejectUnauthorized : false ,
23+ sequelize = new Sequelize ( databaseUrl , {
24+ dialect : "postgres" ,
25+ protocol : "postgres" ,
26+ dialectOptions : {
27+ ssl : {
28+ require : true ,
29+ rejectUnauthorized : false ,
30+ } ,
2631 } ,
27- } ,
28- logging : false ,
29- } ) ;
32+ logging : false ,
33+ } ) ;
34+ }
35+ else throw new Error ( `Ambiente desconhecido: ${ env } ` ) ;
3036
3137export default sequelize ;
0 commit comments