Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
f1e0bba
feat(origin/develop): Installation of the laravel
cleiicabral Nov 1, 2022
a0903b2
feat-project cleaning and standardization
cleiicabral Nov 1, 2022
5a7ebf3
Creating entity models
cleiicabral Nov 1, 2022
ba1bb67
Creating migrations to the database
cleiicabral Nov 1, 2022
c3c84a4
chore-Creating html files for views
cleiicabral Nov 1, 2022
4d72ab8
feat-ViewAndRoutesForUploadFile
cleiicabral Nov 3, 2022
73ffbf7
feat-CreateEntityAndInsertCnabFileOnDatabase
cleiicabral Nov 3, 2022
e8fa1b4
refactor-ModifyAttributesAndCreateRelationshipEntityCnabFile
cleiicabral Nov 3, 2022
052660f
feat-CreateDtoForEntityCnabFile
cleiicabral Nov 3, 2022
b36fcdf
feat-CreateMigrationsAndRepositoriesForCompanyEntity
cleiicabral Nov 3, 2022
7dac881
feat-CreateDtoForCompany
cleiicabral Nov 3, 2022
4aeab9c
feat-CreateMigrationAndEntityTypeTransactions
cleiicabral Nov 3, 2022
66fef20
feat-CreateTypeTransactionSeeder
cleiicabral Nov 3, 2022
11b999e
feat-CreateProvidersForSingletonEntity
cleiicabral Nov 3, 2022
ae259ca
feat-CreateMigrationFilesForCompany
cleiicabral Nov 3, 2022
af40dd3
feat-AddColumnMigrationFileForCnabFiles
cleiicabral Nov 3, 2022
87ffba8
feat-ConfigProjectForInstatiateProviders
cleiicabral Nov 3, 2022
dc00165
feat-InstallPluginsUuidAndDto
cleiicabral Nov 3, 2022
73dfae7
feat-AddGitIgnoreComposerLockFile
cleiicabral Nov 3, 2022
c90e285
feat-CreateCompanyService
cleiicabral Nov 3, 2022
f6bd3a4
feat-ServiceForRemoveAccentsTheNameAndPersonName
cleiicabral Nov 3, 2022
ee024de
feat-ServiceForValidateCpf
cleiicabral Nov 3, 2022
22a3e40
feat-ServiceReceiveFile
cleiicabral Nov 3, 2022
afd2199
feat-ServiceResponsibleForIdentifyingCardInformation
cleiicabral Nov 3, 2022
c6272de
feat-ServiceResponsibleForIdentifyingDateInformation
cleiicabral Nov 3, 2022
26fdbc5
feat-ServiceResponsibleForIdentifyingHourInformation
cleiicabral Nov 3, 2022
d6d0fb0
feat-ServiceResponsibleForIdentifyingLegalPersonInformation
cleiicabral Nov 3, 2022
036370f
feat-ServiceResponsibleForIdentifyingPersonNameInformation
cleiicabral Nov 3, 2022
bdb1c5d
feat-ServiceResponsibleForIdentifyingPersonCpfInformation
cleiicabral Nov 3, 2022
d110e8b
feat-ServiceResponsibleForIdentifyingTypeTransactionInformation
cleiicabral Nov 3, 2022
aa49fd1
feat-ServiceResponsibleForIdentifyingValueInformation
cleiicabral Nov 3, 2022
441bed3
chore-ContainerServiceFiles
cleiicabral Nov 3, 2022
34356bc
On branch develop
cleiicabral Nov 3, 2022
9c5c83d
feat-CreateValidationRequestUploadFile
cleiicabral Nov 3, 2022
0d652d6
fix-FixTheMessageForExceptionPersonService
cleiicabral Nov 3, 2022
4d57fc5
feat-CreateTestUploadFile
cleiicabral Nov 3, 2022
28be233
fix-ReturnJsonDataAfterCreatingCnabRegister
cleiicabral Nov 3, 2022
c292394
feat-CreateStructureResponseDataCompaniesAndCnabFiles
cleiicabral Nov 4, 2022
b264ec5
On branch develop
cleiicabral Nov 4, 2022
9c50ea7
feat-ShowCompanyWithCnabFile
cleiicabral Nov 4, 2022
e990007
feat-RelationshipCnabFileEntityWithTypeTransactionEntity
cleiicabral Nov 4, 2022
b61b351
fix-NameRelationshipCompanyWithCnabFiles
cleiicabral Nov 4, 2022
16ae443
feat-RelationshipTypeTransactionWithCnabFile
cleiicabral Nov 4, 2022
254b9c0
feat-importCollectionCompanyRepository
cleiicabral Nov 4, 2022
d224aa9
fix-IdTypeTransactionSeeder
cleiicabral Nov 4, 2022
15800e5
feat-PackageLockIgnore
cleiicabral Nov 4, 2022
c63d2ae
feat-ViewsListCompanies
cleiicabral Nov 4, 2022
f83ba4e
feat-StyleViewUploadFile
cleiicabral Nov 4, 2022
289e903
feat-ScriptLabelUploadFile
cleiicabral Nov 4, 2022
88081f5
feat-NpmDependency
cleiicabral Nov 4, 2022
d993262
chore-ResponseViewIndexCompanies
cleiicabral Nov 4, 2022
bd2110a
fix-HandleResponseAfterUploadFileException
cleiicabral Nov 4, 2022
f99826f
feat-RenderFilesWithLaravelMix
cleiicabral Nov 4, 2022
a110aef
fat-RoutesIndexAndShow
cleiicabral Nov 4, 2022
e9ac96a
feat-RenderFilesLaravelMix
cleiicabral Nov 4, 2022
447ac4b
Update README.md
cleiicabral Nov 4, 2022
734d10f
feat-Readme
cleiicabral Nov 4, 2022
187a9c2
Update README.md
cleiicabral Nov 4, 2022
f2630d2
Merge branch 'develop' of https://github.com/cleiicabral/desafio-dev …
cleiicabral Nov 4, 2022
3a2b3a4
Merge branch 'develop' of https://github.com/cleiicabral/desafio-dev …
cleiicabral Nov 4, 2022
e8f0a76
On branch develop
cleiicabral Nov 4, 2022
a64b8d6
fix-Readme
cleiicabral Nov 4, 2022
f3bc569
On branch develop
cleiicabral Nov 4, 2022
275ae77
feat-InformationsForDocApiWithSwagger
cleiicabral Nov 4, 2022
316dbdd
feat-DockerComposeFiles
cleiicabral Nov 4, 2022
9b90701
fix-AddInformationsTheDockerComposeFile
cleiicabral Nov 4, 2022
fdc79ac
feat-InstallSwaggerForDocumentationApi
cleiicabral Nov 4, 2022
0a8e86d
fix-ReadmelinkDocApis
cleiicabral Nov 4, 2022
41b2e59
On branch develop
cleiicabral Nov 11, 2022
250b775
fix-ExecProject
cleiicabral Nov 11, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
160 changes: 160 additions & 0 deletions .docker/mysql/init_db.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
-- MySQL dump 10.13 Distrib 8.0.19, for Win64 (x86_64)
--
-- Host: localhost Database: cnab_files_soft
-- ------------------------------------------------------
-- Server version 8.0.30

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `cnab_files`
--

DROP TABLE IF EXISTS `cnab_files`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `cnab_files` (
`id` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
`type_id` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
`transaction_date` date NOT NULL,
`transaction_value` double(12,2) NOT NULL,
`transaction_card` varchar(15) COLLATE utf8mb4_unicode_ci NOT NULL,
`transaction_hour` time NOT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
`deleted_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `cnab_files_type_id_foreign` (`type_id`),
CONSTRAINT `cnab_files_type_id_foreign` FOREIGN KEY (`type_id`) REFERENCES `type_transactions` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `companies`
--

DROP TABLE IF EXISTS `companies`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `companies` (
`id` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
`legal_person_name` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
`person_name` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
`person_cpf` varchar(11) COLLATE utf8mb4_unicode_ci NOT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
`deleted_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `company_cnab_files`
--

DROP TABLE IF EXISTS `company_cnab_files`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `company_cnab_files` (
`id` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
`company_id` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
`cnab_file_id` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
`deleted_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `company_cnab_files_company_id_foreign` (`company_id`),
KEY `company_cnab_files_cnab_file_id_foreign` (`cnab_file_id`),
CONSTRAINT `company_cnab_files_cnab_file_id_foreign` FOREIGN KEY (`cnab_file_id`) REFERENCES `cnab_files` (`id`),
CONSTRAINT `company_cnab_files_company_id_foreign` FOREIGN KEY (`company_id`) REFERENCES `companies` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `failed_jobs`
--

DROP TABLE IF EXISTS `failed_jobs`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `failed_jobs` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
`uuid` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`connection` text COLLATE utf8mb4_unicode_ci NOT NULL,
`queue` text COLLATE utf8mb4_unicode_ci NOT NULL,
`payload` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`exception` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`failed_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `failed_jobs_uuid_unique` (`uuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `migrations`
--

DROP TABLE IF EXISTS `migrations`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `migrations` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`migration` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`batch` int NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `type_transactions`
--

DROP TABLE IF EXISTS `type_transactions`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `type_transactions` (
`id` char(36) COLLATE utf8mb4_unicode_ci NOT NULL,
`transaction_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`operation_type` enum('input','output') COLLATE utf8mb4_unicode_ci NOT NULL,
`transaction_code` tinyint NOT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
`deleted_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping routines for database 'cnab_files_soft'
--
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2022-11-04 11:45:10

INSERT INTO cnab_files_soft.type_transactions (id,transaction_name,operation_type,transaction_code,created_at,updated_at,deleted_at) VALUES
('3f8bec25-64e2-402f-a72b-e413ee05c026','DOC','input',8,NULL,NULL,NULL),
('501bef4f-ee85-4965-8fb9-592d61dbe048','rent','output',9,NULL,NULL,NULL),
('64469c5d-e5ec-4522-b3d8-1a5eb479e55d','credit','input',4,NULL,NULL,NULL),
('7cb8f526-4a7e-4933-ab02-bb7854fc86fd','sale','input',6,NULL,NULL,NULL),
('ac304ef5-33a4-4a4e-a518-09646a1d1493','TED','input',7,NULL,NULL,NULL),
('caefb1ef-bf8b-48a2-b978-b808b4187ad4','debit','input',1,NULL,NULL,NULL),
('d3afafe8-b648-40e1-b2b3-ac5c44d2f1ec','loan_receipt','input',5,NULL,NULL,NULL),
('dde241f3-065b-4970-ab02-5f9c637b22eb','financing','output',3,NULL,NULL,NULL),
('eefcd699-34e0-4e5b-81c2-769df9b6aa9e','bill','output',2,NULL,NULL,NULL);
5 changes: 5 additions & 0 deletions .docker/nginx/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
FROM nginx:1.15.0-alpine
RUN apk update && apk add bash

RUN rm /etc/nginx/conf.d/default.conf
COPY ./nginx.conf /etc/nginx/conf.d
21 changes: 21 additions & 0 deletions .docker/nginx/nginx.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
server {
listen 80;
index index.php index.html;
root /var/www/public;
client_max_body_size 120M;

location ~* \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass desafio-dev:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}

location / {
try_files $uri $uri/ /index.php?$query_string;
gzip on;
}
}
15 changes: 15 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = tab
indent_size = 4
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false

[*.{yml,yaml}]
indent_size = 2
46 changes: 46 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
5 changes: 5 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
* text=auto
*.css linguist-vendored
*.scss linguist-vendored
*.js linguist-vendored
CHANGELOG.md export-ignore
14 changes: 14 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/node_modules
/public/hot
/public/storage
/storage/*.key
/vendor
.env
.env.backup
.phpunit.result.cache
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log
composer.lock
package-lock.json
13 changes: 13 additions & 0 deletions .styleci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
php:
preset: laravel
disabled:
- unused_use
finder:
not-name:
- index.php
- server.php
js:
finder:
not-name:
- webpack.mix.js
css: true
29 changes: 29 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
FROM php:7.4.30-fpm

# Install system dependencies
RUN apt-get update && apt-get install -y \
git \
curl \
libpng-dev \
libonig-dev \
libxml2-dev \
zip \
unzip

# Install PHP extensions
RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd

RUN rm -rf /var/www/html
RUN ln -s public html

COPY . /var/www/html

ENV COMPOSER_ALLOW_SUPERUSER 1
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
COPY composer.json composer.json

RUN composer install

WORKDIR /var/www
EXPOSE 9000
ENTRYPOINT ["php-fpm"]
Loading