service-maxxi-upload
v1.0.37
Published
Maxxi file upload Service
Downloads
10
Readme
Como adicionar "service-maxxi-upload" em seu projeto
Instalação
yarn add service-maxxi-upload
Como importar
import { MaxxiUploadModule } from 'service-maxxi-upload';
Configurando o MaxxiUploadModule em seu app.module.ts
Na propiedade imports
do seu modulo adicione:
MaxxiUploadModule.register({
dbName: process.env.DB_NAME,
user: process.env.DB_USER,
host: process.env.DB_HOST,
port: parseInt(process.env.DB_PORT),
password: process.env.DB_PASSWORD,
schema: process.env.DB_SCHEMA,
dbType: process.env.DB_TYPE,
migrationTable: process.env.MIGATION_TABLE,
driverOptions: { connection: { ssl: { rejectUnauthorized: false } } },
awsConfig: {
aws_access_key_id: process.env.AWS_ACCESS_KEY_ID,
aws_access_key_secret: process.env.AWS_ACCESS_KEY_SECRET,
aws_region: process.env.AWS_RGION,
aws_s3_bucket: process.env.AWS_S3_BUCKET,
aws_min_file_size: 0, // this value should be in bytes
aws_max_file_size: 5000000000, // this value should be in bytes
},
}),
Variaveis de ambiente .env
DB_TYPE
- Tipo do banco que sera usando aceita um dos seguintes valores [POSTGRES
,MONGO
,MYSQL
,MARIA_DB
,SQLITE
,BETTERT_SQL
]string
.MIGATION_TABLE
- Nome que será usado para criar a tabela de controle das migrationsstring
.DB_SCHEMA
- Essa variavel deve existir pois é usada nas migraçoes, caso não exista a tabelamaxxi_upload_file
não será criada.
FAQ
Caso ocorra o seguinte erro:
ERROR [ExceptionHandler] Nest can't resolve dependencies of the MikroOrmCoreModule (Symbol(mikro-orm-module-options), ?). Please make sure that the argument ModuleRef at index [1] is available in the MikroOrmCoreModule context.
Solução instalar os seguintes pacotes:
"@mikro-orm/core": "^5.6.16",
"@mikro-orm/migrations": "^5.6.16",
"@mikro-orm/nestjs": "^5.1.8",
"@mikro-orm/postgresql": "^5.6.16"
How to create Migration
Add the follow code to package.json
"mikro-orm-": {
"useTsNode": true,
"configPaths": [
"./src/mikro-orm.config.ts",
"./dist/mikro-orm.config.js"
]
}
And run npx mikro-orm migration:create -b
to create a blank migration file.