Skip to content

Commit 03e60f8

Browse files
authored
Remove MongoDB (#40)
1 parent 771ad22 commit 03e60f8

File tree

8 files changed

+4
-169
lines changed

8 files changed

+4
-169
lines changed

.github/workflows/php.yml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,6 @@ jobs:
1212
runs-on: ubuntu-latest
1313

1414
services:
15-
mongo:
16-
image: mongo:latest
17-
env:
18-
MONGO_INITDB_ROOT_USERNAME: testing
19-
MONGO_INITDB_ROOT_PASSWORD: password
20-
MONGO_INITDB_DATABASE: testing
21-
ports:
22-
- 27017:27017
23-
2415
mssql:
2516
image: mcr.microsoft.com/mssql/server:2022-latest
2617
env:

app/Repositories/Workflow/Infrastructure/WorkflowRepositoryMongoDB.php

Lines changed: 0 additions & 80 deletions
This file was deleted.

app/WaterlineApplicationServiceProvider.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
use Illuminate\Support\Facades\DB;
77
use Illuminate\Support\Facades\Gate;
88
use Illuminate\Support\ServiceProvider;
9-
use Waterline\Repositories\Workflow\Infrastructure\WorkflowRepositoryMongoDB;
109
use Waterline\Repositories\Workflow\Infrastructure\WorkflowRepositoryMySQL;
1110
use Waterline\Repositories\Workflow\Infrastructure\WorkflowRepositoryPostgreSQL;
1211
use Waterline\Repositories\Workflow\Infrastructure\WorkflowRepositorySQLite;
@@ -46,7 +45,6 @@ class_alias(config('workflows.base_model', Model::class), 'Workflow\Models\Model
4645
}
4746

4847
$drivers = [
49-
'mongodb' => WorkflowRepositoryMongoDB::class,
5048
'mysql' => WorkflowRepositoryMySQL::class,
5149
'pgsql' => WorkflowRepositoryPostgreSQL::class,
5250
'sqlite' => WorkflowRepositorySQLite::class,

composer.json

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
"require-dev": {
1717
"fakerphp/faker": "^1.9.1",
1818
"mockery/mockery": "^1.4.4",
19-
"mongodb/laravel-mongodb": "^3.9",
20-
"mongodb/mongodb": "1.11",
2119
"orchestra/testbench": "^7.29",
2220
"orchestra/workbench": "^7.29",
2321
"phpunit/phpunit": "^9.5.10"
@@ -47,9 +45,8 @@
4745
"@php vendor/bin/testbench serve --ansi"
4846
],
4947
"build": "@php vendor/bin/testbench workbench:build --ansi",
50-
"test": "composer test-mongo && composer test-mssql && composer test-mysql && composer test-pgsql && composer test-sqlite",
51-
"test-all": "composer test-mongo && composer test-mssql && composer test-mysql && composer test-pgsql && composer test-sqlite",
52-
"test-mongo": "vendor/bin/phpunit --testdox --configuration=phpunit-mongo.xml",
48+
"test": "composer test-mssql && composer test-mysql && composer test-pgsql && composer test-sqlite",
49+
"test-all": "composer test-mssql && composer test-mysql && composer test-pgsql && composer test-sqlite",
5350
"test-mssql": "vendor/bin/phpunit --testdox --configuration=phpunit-mssql.xml",
5451
"test-mysql": "vendor/bin/phpunit --testdox --configuration=phpunit-mysql.xml",
5552
"test-pgsql": "vendor/bin/phpunit --testdox --configuration=phpunit-pgsql.xml",

docker-compose.yml

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -25,23 +25,6 @@ services:
2525
depends_on:
2626
- mysql
2727
- redis
28-
mongo:
29-
image: 'mongo:latest'
30-
ports:
31-
- '${FORWARD_DB_PORT:-27017}:27017'
32-
environment:
33-
MONGO_INITDB_ROOT_USERNAME: 'testing'
34-
MONGO_INITDB_ROOT_PASSWORD: 'password'
35-
MONGO_INITDB_DATABASE: 'testing'
36-
volumes:
37-
- 'sail-mongo:/data/db'
38-
# - './docker/create-testing-database-mongo.js:/docker-entrypoint-initdb.d/10-create-testing-database.js'
39-
networks:
40-
- sail
41-
healthcheck:
42-
test: ["CMD", "mongo", "--eval", "db.adminCommand('ping')"]
43-
retries: 3
44-
timeout: 5s
4528
mssql:
4629
image: 'mcr.microsoft.com/mssql/server:2022-latest'
4730
ports:
@@ -114,8 +97,6 @@ networks:
11497
sail:
11598
driver: bridge
11699
volumes:
117-
sail-mongo:
118-
driver: local
119100
sail-mssql:
120101
driver: local
121102
sail-mysql:

docker/Dockerfile

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,7 @@ RUN apt-get update \
4848
&& echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc \
4949
&& echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> /etc/profile.d/mssql.sh \
5050
&& apt-get install -y php-pear php8.2-xml php8.2-dev \
51-
&& apt-get remove --purge -y php8.2-mongodb || true \
5251
&& pecl channel-update pecl.php.net \
53-
&& pecl install mongodb-1.15.0 \
54-
&& echo "extension=mongodb.so" > /etc/php/8.2/mods-available/mongodb.ini \
55-
&& phpenmod mongodb \
5652
&& pecl install sqlsrv \
5753
&& pecl install pdo_sqlsrv \
5854
&& echo "extension=sqlsrv.so" > /etc/php/8.2/mods-available/sqlsrv.ini \

phpunit-mongo.xml

Lines changed: 0 additions & 35 deletions
This file was deleted.

tests/TestCase.php

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -53,22 +53,9 @@ protected function defineDatabaseMigrations()
5353
protected function getPackageProviders($app)
5454
{
5555
if (! class_exists('\Workflow\Models\Model')) {
56-
if (env('DB_CONNECTION') === 'mongodb') {
57-
class_alias(\Jenssegers\Mongodb\Eloquent\Model::class, '\Workflow\Models\Model');
58-
} else {
59-
class_alias(\Illuminate\Database\Eloquent\Model::class, '\Workflow\Models\Model');
60-
}
56+
class_alias(\Illuminate\Database\Eloquent\Model::class, '\Workflow\Models\Model');
6157
}
6258

63-
$app['config']->set('database.connections.mongodb', [
64-
'driver' => 'mongodb',
65-
'host' => env('DB_HOST', '127.0.0.1'),
66-
'port' => env('DB_PORT', 27017),
67-
'database' => env('DB_DATABASE', 'homestead'),
68-
'username' => env('DB_USERNAME', 'homestead'),
69-
'password' => env('DB_PASSWORD', 'secret'),
70-
]);
71-
72-
return ['Jenssegers\Mongodb\MongodbServiceProvider', 'Waterline\WaterlineServiceProvider', 'Waterline\WaterlineApplicationServiceProvider'];
59+
return ['Waterline\WaterlineServiceProvider', 'Waterline\WaterlineApplicationServiceProvider'];
7360
}
7461
}

0 commit comments

Comments
 (0)