diff --git a/Dockerfile b/Dockerfile index 5b63a1b4..302fc69b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,7 +16,7 @@ FROM php:8.2-apache RUN apt-get update \ # Needed for the imagick php extension install - && apt-get install -y --no-install-recommends libmagickwand-dev libpq-dev \ + && apt-get install -y --no-install-recommends libmagickwand-dev libpq-dev mariadb-client\ && echo "" | pecl install imagick redis \ && docker-php-ext-enable imagick \ && docker-php-ext-enable redis \ diff --git a/composer.json b/composer.json index 60f2c194..9e68afa8 100644 --- a/composer.json +++ b/composer.json @@ -9,14 +9,13 @@ "type": "project", "require": { "absszero/laravel-stackdriver-error-reporting": "^1.9", - "doctrine/dbal": "^3.1", "firebase/php-jwt": "^7.0", "google/recaptcha": "^1.2", "guzzlehttp/guzzle": "^7.8", "guzzlehttp/psr7": "^2.9", "hackzilla/password-generator": "^1.6", "intervention/image": "^2.5", - "laravel/framework": "^10.10", + "laravel/framework": "^11.51", "laravel/horizon": "^5.23", "laravel/passport": "^12.4", "laravel/tinker": "^3.0", diff --git a/composer.lock b/composer.lock index e688e8bb..ef36089e 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ddf74af1dd7eca32bc1257adf1d450ce", + "content-hash": "f2dbaece2bf48250ccde9162643e7b42", "packages": [ { "name": "absszero/laravel-stackdriver-error-reporting", @@ -216,25 +216,25 @@ }, { "name": "brick/math", - "version": "0.12.3", + "version": "0.14.8", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba" + "reference": "63422359a44b7f06cae63c3b429b59e8efcc0629" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/866551da34e9a618e64a819ee1e01c20d8a588ba", - "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba", + "url": "https://api.github.com/repos/brick/math/zipball/63422359a44b7f06cae63c3b429b59e8efcc0629", + "reference": "63422359a44b7f06cae63c3b429b59e8efcc0629", "shasum": "" }, "require": { - "php": "^8.1" + "php": "^8.2" }, "require-dev": { "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^10.1", - "vimeo/psalm": "6.8.8" + "phpstan/phpstan": "2.1.22", + "phpunit/phpunit": "^11.5" }, "type": "library", "autoload": { @@ -264,7 +264,7 @@ ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.12.3" + "source": "https://github.com/brick/math/tree/0.14.8" }, "funding": [ { @@ -272,7 +272,7 @@ "type": "github" } ], - "time": "2025-02-28T13:11:00+00:00" + "time": "2026-02-10T14:33:43+00:00" }, { "name": "carbonphp/carbon-doctrine-types", @@ -551,351 +551,6 @@ }, "time": "2024-07-08T12:26:09+00:00" }, - { - "name": "doctrine/cache", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/cache.git", - "reference": "1ca8f21980e770095a31456042471a57bc4c68fb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/1ca8f21980e770095a31456042471a57bc4c68fb", - "reference": "1ca8f21980e770095a31456042471a57bc4c68fb", - "shasum": "" - }, - "require": { - "php": "~7.1 || ^8.0" - }, - "conflict": { - "doctrine/common": ">2.2,<2.4" - }, - "require-dev": { - "cache/integration-tests": "dev-master", - "doctrine/coding-standard": "^9", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "psr/cache": "^1.0 || ^2.0 || ^3.0", - "symfony/cache": "^4.4 || ^5.4 || ^6", - "symfony/var-exporter": "^4.4 || ^5.4 || ^6" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", - "homepage": "https://www.doctrine-project.org/projects/cache.html", - "keywords": [ - "abstraction", - "apcu", - "cache", - "caching", - "couchdb", - "memcached", - "php", - "redis", - "xcache" - ], - "support": { - "issues": "https://github.com/doctrine/cache/issues", - "source": "https://github.com/doctrine/cache/tree/2.2.0" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache", - "type": "tidelift" - } - ], - "time": "2022-05-20T20:07:39+00:00" - }, - { - "name": "doctrine/dbal", - "version": "3.8.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/dbal.git", - "reference": "db922ba9436b7b18a23d1653a0b41ff2369ca41c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/db922ba9436b7b18a23d1653a0b41ff2369ca41c", - "reference": "db922ba9436b7b18a23d1653a0b41ff2369ca41c", - "shasum": "" - }, - "require": { - "composer-runtime-api": "^2", - "doctrine/cache": "^1.11|^2.0", - "doctrine/deprecations": "^0.5.3|^1", - "doctrine/event-manager": "^1|^2", - "php": "^7.4 || ^8.0", - "psr/cache": "^1|^2|^3", - "psr/log": "^1|^2|^3" - }, - "require-dev": { - "doctrine/coding-standard": "12.0.0", - "fig/log-test": "^1", - "jetbrains/phpstorm-stubs": "2023.1", - "phpstan/phpstan": "1.10.58", - "phpstan/phpstan-strict-rules": "^1.5", - "phpunit/phpunit": "9.6.16", - "psalm/plugin-phpunit": "0.18.4", - "slevomat/coding-standard": "8.13.1", - "squizlabs/php_codesniffer": "3.9.0", - "symfony/cache": "^5.4|^6.0|^7.0", - "symfony/console": "^4.4|^5.4|^6.0|^7.0", - "vimeo/psalm": "4.30.0" - }, - "suggest": { - "symfony/console": "For helpful console commands such as SQL execution and import of files." - }, - "bin": [ - "bin/doctrine-dbal" - ], - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\DBAL\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - } - ], - "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", - "homepage": "https://www.doctrine-project.org/projects/dbal.html", - "keywords": [ - "abstraction", - "database", - "db2", - "dbal", - "mariadb", - "mssql", - "mysql", - "oci8", - "oracle", - "pdo", - "pgsql", - "postgresql", - "queryobject", - "sasql", - "sql", - "sqlite", - "sqlserver", - "sqlsrv" - ], - "support": { - "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.8.3" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", - "type": "tidelift" - } - ], - "time": "2024-03-03T15:55:06+00:00" - }, - { - "name": "doctrine/deprecations", - "version": "1.1.6", - "source": { - "type": "git", - "url": "https://github.com/doctrine/deprecations.git", - "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", - "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "conflict": { - "phpunit/phpunit": "<=7.5 || >=14" - }, - "require-dev": { - "doctrine/coding-standard": "^9 || ^12 || ^14", - "phpstan/phpstan": "1.4.10 || 2.1.30", - "phpstan/phpstan-phpunit": "^1.0 || ^2", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12.4 || ^13.0", - "psr/log": "^1 || ^2 || ^3" - }, - "suggest": { - "psr/log": "Allows logging deprecations via PSR-3 logger implementation" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Deprecations\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", - "homepage": "https://www.doctrine-project.org/", - "support": { - "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.6" - }, - "time": "2026-02-07T07:09:04+00:00" - }, - { - "name": "doctrine/event-manager", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/event-manager.git", - "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/750671534e0241a7c50ea5b43f67e23eb5c96f32", - "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32", - "shasum": "" - }, - "require": { - "php": "^8.1" - }, - "conflict": { - "doctrine/common": "<2.9" - }, - "require-dev": { - "doctrine/coding-standard": "^10", - "phpstan/phpstan": "^1.8.8", - "phpunit/phpunit": "^9.5", - "vimeo/psalm": "^4.28" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - }, - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" - } - ], - "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", - "homepage": "https://www.doctrine-project.org/projects/event-manager.html", - "keywords": [ - "event", - "event dispatcher", - "event manager", - "event system", - "events" - ], - "support": { - "issues": "https://github.com/doctrine/event-manager/issues", - "source": "https://github.com/doctrine/event-manager/tree/2.0.0" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", - "type": "tidelift" - } - ], - "time": "2022-10-12T20:59:15+00:00" - }, { "name": "doctrine/inflector", "version": "2.1.0", @@ -2575,23 +2230,23 @@ }, { "name": "laravel/framework", - "version": "10.50.2", + "version": "v11.51.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "3ff39b7a9b83e633383ec9b019827ed54b6d38bc" + "reference": "c8f9a04594b7044a189a3194cfb3594251eb74e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/3ff39b7a9b83e633383ec9b019827ed54b6d38bc", - "reference": "3ff39b7a9b83e633383ec9b019827ed54b6d38bc", + "url": "https://api.github.com/repos/laravel/framework/zipball/c8f9a04594b7044a189a3194cfb3594251eb74e5", + "reference": "c8f9a04594b7044a189a3194cfb3594251eb74e5", "shasum": "" }, "require": { - "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", + "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12|^0.13|^0.14", "composer-runtime-api": "^2.2", "doctrine/inflector": "^2.0.5", - "dragonmantank/cron-expression": "^3.3.2", + "dragonmantank/cron-expression": "^3.4", "egulias/email-validator": "^3.2.1|^4.0", "ext-ctype": "*", "ext-filter": "*", @@ -2600,44 +2255,45 @@ "ext-openssl": "*", "ext-session": "*", "ext-tokenizer": "*", - "fruitcake/php-cors": "^1.2", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8.2", "guzzlehttp/uri-template": "^1.0", - "laravel/prompts": "^0.1.9", - "laravel/serializable-closure": "^1.3", - "league/commonmark": "^2.2.1", - "league/flysystem": "^3.8.0", + "laravel/prompts": "^0.1.18|^0.2.0|^0.3.0", + "laravel/serializable-closure": "^1.3|^2.0", + "league/commonmark": "^2.7", + "league/flysystem": "^3.25.1", + "league/flysystem-local": "^3.25.1", + "league/uri": "^7.5.1", "monolog/monolog": "^3.0", - "nesbot/carbon": "^2.67", - "nunomaduro/termwind": "^1.13", - "php": "^8.1", + "nesbot/carbon": "^2.72.6|^3.8.4", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", "psr/container": "^1.1.1|^2.0.1", "psr/log": "^1.0|^2.0|^3.0", "psr/simple-cache": "^1.0|^2.0|^3.0", "ramsey/uuid": "^4.7", - "symfony/console": "^6.2", - "symfony/error-handler": "^6.2", - "symfony/finder": "^6.2", - "symfony/http-foundation": "^6.4", - "symfony/http-kernel": "^6.2", - "symfony/mailer": "^6.2", - "symfony/mime": "^6.2", - "symfony/process": "^6.2", - "symfony/routing": "^6.2", - "symfony/uid": "^6.2", - "symfony/var-dumper": "^6.2", + "symfony/console": "^7.0.3", + "symfony/error-handler": "^7.0.3", + "symfony/finder": "^7.0.3", + "symfony/http-foundation": "^7.2.0", + "symfony/http-kernel": "^7.0.3", + "symfony/mailer": "^7.0.3", + "symfony/mime": "^7.0.3", + "symfony/polyfill-php83": "^1.31", + "symfony/process": "^7.0.3", + "symfony/routing": "^7.0.3", + "symfony/uid": "^7.0.3", + "symfony/var-dumper": "^7.0.3", "tijsverkoyen/css-to-inline-styles": "^2.2.5", - "vlucas/phpdotenv": "^5.4.1", - "voku/portable-ascii": "^2.0" + "vlucas/phpdotenv": "^5.6.1", + "voku/portable-ascii": "^2.0.2" }, "conflict": { - "carbonphp/carbon-doctrine-types": ">=3.0", - "doctrine/dbal": ">=4.0", - "mockery/mockery": "1.6.8", - "phpunit/phpunit": ">=11.0.0", "tightenco/collect": "<5.5.33" }, "provide": { "psr/container-implementation": "1.1|2.0", + "psr/log-implementation": "1.0|2.0|3.0", "psr/simple-cache-implementation": "1.0|2.0|3.0" }, "replace": { @@ -2646,6 +2302,7 @@ "illuminate/bus": "self.version", "illuminate/cache": "self.version", "illuminate/collections": "self.version", + "illuminate/concurrency": "self.version", "illuminate/conditionable": "self.version", "illuminate/config": "self.version", "illuminate/console": "self.version", @@ -2673,36 +2330,39 @@ "illuminate/testing": "self.version", "illuminate/translation": "self.version", "illuminate/validation": "self.version", - "illuminate/view": "self.version" + "illuminate/view": "self.version", + "spatie/once": "*" }, "require-dev": { "ably/ably-php": "^1.0", - "aws/aws-sdk-php": "^3.235.5", - "doctrine/dbal": "^3.5.1", + "aws/aws-sdk-php": "^3.322.9", "ext-gmp": "*", - "fakerphp/faker": "^1.21", - "guzzlehttp/guzzle": "^7.5", - "league/flysystem-aws-s3-v3": "^3.0", - "league/flysystem-ftp": "^3.0", - "league/flysystem-path-prefixing": "^3.3", - "league/flysystem-read-only": "^3.3", - "league/flysystem-sftp-v3": "^3.0", - "mockery/mockery": "^1.5.1", - "nyholm/psr7": "^1.2", - "orchestra/testbench-core": "^8.23.4", - "pda/pheanstalk": "^4.0", - "phpstan/phpstan": "~1.11.11", - "phpunit/phpunit": "^10.0.7", - "predis/predis": "^2.0.2", - "symfony/cache": "^6.2", - "symfony/http-client": "^6.2.4", - "symfony/psr-http-message-bridge": "^2.0" + "fakerphp/faker": "^1.24", + "guzzlehttp/promises": "^2.0.3", + "guzzlehttp/psr7": "^2.4", + "laravel/pint": "^1.18", + "league/flysystem-aws-s3-v3": "^3.25.1", + "league/flysystem-ftp": "^3.25.1", + "league/flysystem-path-prefixing": "^3.25.1", + "league/flysystem-read-only": "^3.25.1", + "league/flysystem-sftp-v3": "^3.25.1", + "mockery/mockery": "^1.6.10", + "orchestra/testbench-core": "^9.18.0", + "pda/pheanstalk": "^5.0.6", + "php-http/discovery": "^1.15", + "phpstan/phpstan": "2.1.41", + "phpunit/phpunit": "^10.5.35|^11.3.6|^12.0.1", + "predis/predis": "^2.3", + "resend/resend-php": "^0.10.0", + "symfony/cache": "^7.0.3", + "symfony/http-client": "^7.0.3", + "symfony/psr-http-message-bridge": "^7.0.3", + "symfony/translation": "^7.0.3" }, "suggest": { "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", - "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", - "brianium/paratest": "Required to run tests in parallel (^6.0).", - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^3.5.1).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.322.9).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", "ext-apcu": "Required to use the APC cache driver.", "ext-fileinfo": "Required to use the Filesystem class.", "ext-ftp": "Required to use the Flysystem FTP driver.", @@ -2711,34 +2371,34 @@ "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", "ext-pdo": "Required to use all database features.", "ext-posix": "Required to use all features of the queue worker.", - "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).", "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", "filp/whoops": "Required for friendly error pages in development (^2.14.3).", - "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", "laravel/tinker": "Required to use the tinker console command (^2.0).", - "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", - "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", - "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", - "league/flysystem-read-only": "Required to use read-only disks (^3.3)", - "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", - "mockery/mockery": "Required to use mocking (^1.5.1).", - "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", - "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", - "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8|^10.0.7).", - "predis/predis": "Required to use the predis connector (^2.0.2).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.25.1).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.25.1).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.25.1).", + "league/flysystem-read-only": "Required to use read-only disks (^3.25.1)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.25.1).", + "mockery/mockery": "Required to use mocking (^1.6).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "php-http/discovery": "Required to use PSR-7 bridging features (^1.15).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5.35|^11.3.6|^12.0.1).", + "predis/predis": "Required to use the predis connector (^2.3).", "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", - "symfony/cache": "Required to PSR-6 cache bridge (^6.2).", - "symfony/filesystem": "Required to enable support for relative symbolic links (^6.2).", - "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.2).", - "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.2).", - "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.2).", - "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.0)." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "10.x-dev" + "dev-master": "11.x-dev" } }, "autoload": { @@ -2748,6 +2408,8 @@ "src/Illuminate/Events/functions.php", "src/Illuminate/Filesystem/functions.php", "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Log/functions.php", + "src/Illuminate/Support/functions.php", "src/Illuminate/Support/helpers.php" ], "psr-4": { @@ -2779,7 +2441,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2026-02-15T14:12:07+00:00" + "time": "2026-03-26T14:54:53+00:00" }, { "name": "laravel/horizon", @@ -2939,33 +2601,34 @@ }, { "name": "laravel/prompts", - "version": "v0.1.25", + "version": "v0.3.17", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95" + "reference": "6a82ac19a28b916ae0885828795dbd4c59d9a818" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/7b4029a84c37cb2725fc7f011586e2997040bc95", - "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95", + "url": "https://api.github.com/repos/laravel/prompts/zipball/6a82ac19a28b916ae0885828795dbd4c59d9a818", + "reference": "6a82ac19a28b916ae0885828795dbd4c59d9a818", "shasum": "" }, "require": { + "composer-runtime-api": "^2.2", "ext-mbstring": "*", - "illuminate/collections": "^10.0|^11.0", "php": "^8.1", - "symfony/console": "^6.2|^7.0" + "symfony/console": "^6.2|^7.0|^8.0" }, "conflict": { "illuminate/console": ">=10.17.0 <10.25.0", "laravel/framework": ">=10.17.0 <10.25.0" }, "require-dev": { + "illuminate/collections": "^10.0|^11.0|^12.0|^13.0", "mockery/mockery": "^1.5", - "pestphp/pest": "^2.3", - "phpstan/phpstan": "^1.11", - "phpstan/phpstan-mockery": "^1.1" + "pestphp/pest": "^2.3|^3.4|^4.0", + "phpstan/phpstan": "^1.12.28", + "phpstan/phpstan-mockery": "^1.1.3" }, "suggest": { "ext-pcntl": "Required for the spinner to be animated." @@ -2973,7 +2636,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "0.1.x-dev" + "dev-main": "0.3.x-dev" } }, "autoload": { @@ -2991,9 +2654,9 @@ "description": "Add beautiful and user-friendly forms to your command-line applications.", "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.1.25" + "source": "https://github.com/laravel/prompts/tree/v0.3.17" }, - "time": "2024-08-12T22:06:33+00:00" + "time": "2026-04-20T16:07:33+00:00" }, { "name": "laravel/sentinel", @@ -3053,32 +2716,32 @@ }, { "name": "laravel/serializable-closure", - "version": "v1.3.7", + "version": "v2.0.13", "source": { "type": "git", "url": "https://github.com/laravel/serializable-closure.git", - "reference": "4f48ade902b94323ca3be7646db16209ec76be3d" + "reference": "b566ee0dd251f3c4078bed003a7ce015f5ea6dce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/4f48ade902b94323ca3be7646db16209ec76be3d", - "reference": "4f48ade902b94323ca3be7646db16209ec76be3d", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/b566ee0dd251f3c4078bed003a7ce015f5ea6dce", + "reference": "b566ee0dd251f3c4078bed003a7ce015f5ea6dce", "shasum": "" }, "require": { - "php": "^7.3|^8.0" + "php": "^8.1" }, "require-dev": { - "illuminate/support": "^8.0|^9.0|^10.0|^11.0", - "nesbot/carbon": "^2.61|^3.0", - "pestphp/pest": "^1.21.3", - "phpstan/phpstan": "^1.8.2", - "symfony/var-dumper": "^5.4.11|^6.2.0|^7.0.0" + "illuminate/support": "^10.0|^11.0|^12.0|^13.0", + "nesbot/carbon": "^2.67|^3.0", + "pestphp/pest": "^2.36|^3.0|^4.0", + "phpstan/phpstan": "^2.0", + "symfony/var-dumper": "^6.2.0|^7.0.0|^8.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "2.x-dev" } }, "autoload": { @@ -3110,7 +2773,7 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2024-11-14T18:34:49+00:00" + "time": "2026-04-16T14:03:50+00:00" }, { "name": "laravel/tinker", @@ -4493,42 +4156,40 @@ }, { "name": "nesbot/carbon", - "version": "2.73.0", + "version": "3.11.4", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon.git", - "reference": "9228ce90e1035ff2f0db84b40ec2e023ed802075" + "reference": "e890471a3494740f7d9326d72ce6a8c559ffee60" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/9228ce90e1035ff2f0db84b40ec2e023ed802075", - "reference": "9228ce90e1035ff2f0db84b40ec2e023ed802075", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/e890471a3494740f7d9326d72ce6a8c559ffee60", + "reference": "e890471a3494740f7d9326d72ce6a8c559ffee60", "shasum": "" }, "require": { - "carbonphp/carbon-doctrine-types": "*", + "carbonphp/carbon-doctrine-types": "<100.0", "ext-json": "*", - "php": "^7.1.8 || ^8.0", + "php": "^8.1", "psr/clock": "^1.0", + "symfony/clock": "^6.3.12 || ^7.0 || ^8.0", "symfony/polyfill-mbstring": "^1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0 || ^8.0" }, "provide": { "psr/clock-implementation": "1.0" }, "require-dev": { - "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", - "doctrine/orm": "^2.7 || ^3.0", - "friendsofphp/php-cs-fixer": "^3.0", - "kylekatarnls/multi-tester": "^2.0", - "ondrejmirtes/better-reflection": "<6", - "phpmd/phpmd": "^2.9", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.99 || ^1.7.14", - "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", - "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", - "squizlabs/php_codesniffer": "^3.4" + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^v3.87.1", + "kylekatarnls/multi-tester": "^2.5.3", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^2.1.22", + "phpunit/phpunit": "^10.5.53", + "squizlabs/php_codesniffer": "^3.13.4 || ^4.0.0" }, "bin": [ "bin/carbon" @@ -4571,16 +4232,16 @@ } ], "description": "An API extension for DateTime that supports 281 different languages.", - "homepage": "https://carbon.nesbot.com", + "homepage": "https://carbonphp.github.io/carbon/", "keywords": [ "date", "datetime", "time" ], "support": { - "docs": "https://carbon.nesbot.com/docs", - "issues": "https://github.com/briannesbitt/Carbon/issues", - "source": "https://github.com/briannesbitt/Carbon" + "docs": "https://carbonphp.github.io/carbon/guide/getting-started/introduction.html", + "issues": "https://github.com/CarbonPHP/carbon/issues", + "source": "https://github.com/CarbonPHP/carbon" }, "funding": [ { @@ -4596,7 +4257,7 @@ "type": "tidelift" } ], - "time": "2025-01-08T20:10:23+00:00" + "time": "2026-04-07T09:57:54+00:00" }, { "name": "nette/schema", @@ -4816,32 +4477,31 @@ }, { "name": "nunomaduro/termwind", - "version": "v1.17.0", + "version": "v2.4.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/termwind.git", - "reference": "5369ef84d8142c1d87e4ec278711d4ece3cbf301" + "reference": "712a31b768f5daea284c2169a7d227031001b9a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/5369ef84d8142c1d87e4ec278711d4ece3cbf301", - "reference": "5369ef84d8142c1d87e4ec278711d4ece3cbf301", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/712a31b768f5daea284c2169a7d227031001b9a8", + "reference": "712a31b768f5daea284c2169a7d227031001b9a8", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": "^8.1", - "symfony/console": "^6.4.15" + "php": "^8.2", + "symfony/console": "^7.4.4 || ^8.0.4" }, "require-dev": { - "illuminate/console": "^10.48.24", - "illuminate/support": "^10.48.24", - "laravel/pint": "^1.18.2", - "pestphp/pest": "^2.36.0", - "pestphp/pest-plugin-mock": "2.0.0", - "phpstan/phpstan": "^1.12.11", - "phpstan/phpstan-strict-rules": "^1.6.1", - "symfony/var-dumper": "^6.4.15", + "illuminate/console": "^11.47.0", + "laravel/pint": "^1.27.1", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0 || ^3.8.4 || ^4.3.2", + "phpstan/phpstan": "^1.12.32", + "phpstan/phpstan-strict-rules": "^1.6.2", + "symfony/var-dumper": "^7.3.5 || ^8.0.4", "thecodingmachine/phpstan-strict-rules": "^1.0.0" }, "type": "library", @@ -4850,6 +4510,9 @@ "providers": [ "Termwind\\Laravel\\TermwindServiceProvider" ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" } }, "autoload": { @@ -4870,7 +4533,7 @@ "email": "enunomaduro@gmail.com" } ], - "description": "Its like Tailwind CSS, but for the console.", + "description": "It's like Tailwind CSS, but for the console.", "keywords": [ "cli", "console", @@ -4881,7 +4544,7 @@ ], "support": { "issues": "https://github.com/nunomaduro/termwind/issues", - "source": "https://github.com/nunomaduro/termwind/tree/v1.17.0" + "source": "https://github.com/nunomaduro/termwind/tree/v2.4.0" }, "funding": [ { @@ -4897,7 +4560,7 @@ "type": "github" } ], - "time": "2024-11-21T10:36:35+00:00" + "time": "2026-02-16T23:10:27+00:00" }, { "name": "nyholm/psr7", @@ -7228,49 +6891,127 @@ ], "time": "2023-08-17T20:14:00+00:00" }, + { + "name": "symfony/clock", + "version": "v7.4.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "674fa3b98e21531dd040e613479f5f6fa8f32111" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/674fa3b98e21531dd040e613479f5f6fa8f32111", + "reference": "674fa3b98e21531dd040e613479f5f6fa8f32111", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.4.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-03-24T13:12:05+00:00" + }, { "name": "symfony/console", - "version": "v6.4.37", + "version": "v7.4.9", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "7bbcaf3fdb1e18fa42a7f0b84a10d091c10548f5" + "reference": "d7d2b64a45a89d607865927b176fa51c33ddbb58" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/7bbcaf3fdb1e18fa42a7f0b84a10d091c10548f5", - "reference": "7bbcaf3fdb1e18fa42a7f0b84a10d091c10548f5", + "url": "https://api.github.com/repos/symfony/console/zipball/d7d2b64a45a89d607865927b176fa51c33ddbb58", + "reference": "d7d2b64a45a89d607865927b176fa51c33ddbb58", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^5.4|^6.0|^7.0" + "symfony/string": "^7.2|^8.0" }, "conflict": { - "symfony/dependency-injection": "<5.4", - "symfony/dotenv": "<5.4", - "symfony/event-dispatcher": "<5.4", - "symfony/lock": "<5.4", - "symfony/process": "<5.4" + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^6.4|^7.0", - "symfony/http-kernel": "^6.4|^7.0", - "symfony/lock": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/lock": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -7304,7 +7045,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.37" + "source": "https://github.com/symfony/console/tree/v7.4.9" }, "funding": [ { @@ -7324,7 +7065,7 @@ "type": "tidelift" } ], - "time": "2026-04-13T15:27:04+00:00" + "time": "2026-04-22T15:21:55+00:00" }, { "name": "symfony/css-selector", @@ -7468,31 +7209,34 @@ }, { "name": "symfony/error-handler", - "version": "v6.4.36", + "version": "v7.4.8", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "2ea68f0e1835ad6a126f93bbc14cd236c10ab361" + "reference": "8dd79d8af777ee6cba2fd4d98da6ffb839f3c0fa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/2ea68f0e1835ad6a126f93bbc14cd236c10ab361", - "reference": "2ea68f0e1835ad6a126f93bbc14cd236c10ab361", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/8dd79d8af777ee6cba2fd4d98da6ffb839f3c0fa", + "reference": "8dd79d8af777ee6cba2fd4d98da6ffb839f3c0fa", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/polyfill-php85": "^1.32", + "symfony/var-dumper": "^6.4|^7.0|^8.0" }, "conflict": { "symfony/deprecation-contracts": "<2.5", "symfony/http-kernel": "<6.4" }, "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/http-kernel": "^6.4|^7.0", - "symfony/serializer": "^5.4|^6.0|^7.0" + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4|^7.0|^8.0", + "symfony/webpack-encore-bundle": "^1.0|^2.0" }, "bin": [ "Resources/bin/patch-type-declarations" @@ -7523,7 +7267,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.36" + "source": "https://github.com/symfony/error-handler/tree/v7.4.8" }, "funding": [ { @@ -7543,7 +7287,7 @@ "type": "tidelift" } ], - "time": "2026-03-10T15:56:14+00:00" + "time": "2026-03-24T13:12:05+00:00" }, { "name": "symfony/event-dispatcher", @@ -7782,23 +7526,23 @@ }, { "name": "symfony/finder", - "version": "v6.4.34", + "version": "v7.4.8", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "9590e86be1d1c57bfbb16d0dd040345378c20896" + "reference": "e0be088d22278583a82da281886e8c3592fbf149" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/9590e86be1d1c57bfbb16d0dd040345378c20896", - "reference": "9590e86be1d1c57bfbb16d0dd040345378c20896", + "url": "https://api.github.com/repos/symfony/finder/zipball/e0be088d22278583a82da281886e8c3592fbf149", + "reference": "e0be088d22278583a82da281886e8c3592fbf149", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "symfony/filesystem": "^6.0|^7.0" + "symfony/filesystem": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -7826,7 +7570,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.34" + "source": "https://github.com/symfony/finder/tree/v7.4.8" }, "funding": [ { @@ -7846,40 +7590,41 @@ "type": "tidelift" } ], - "time": "2026-01-28T15:16:37+00:00" + "time": "2026-03-24T13:12:05+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.4.35", + "version": "v7.4.8", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "cffffd0a2c037117b742b4f8b379a22a2a33f6d2" + "reference": "9381209597ec66c25be154cbf2289076e64d1eab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/cffffd0a2c037117b742b4f8b379a22a2a33f6d2", - "reference": "cffffd0a2c037117b742b4f8b379a22a2a33f6d2", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9381209597ec66c25be154cbf2289076e64d1eab", + "reference": "9381209597ec66c25be154cbf2289076e64d1eab", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php83": "^1.27" + "symfony/polyfill-mbstring": "^1.1" }, "conflict": { + "doctrine/dbal": "<3.6", "symfony/cache": "<6.4.12|>=7.0,<7.1.5" }, "require-dev": { - "doctrine/dbal": "^2.13.1|^3|^4", + "doctrine/dbal": "^3.6|^4", "predis/predis": "^1.1|^2.0", - "symfony/cache": "^6.4.12|^7.1.5", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", - "symfony/mime": "^5.4|^6.0|^7.0", - "symfony/rate-limiter": "^5.4|^6.0|^7.0" + "symfony/cache": "^6.4.12|^7.1.5|^8.0", + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/mime": "^6.4|^7.0|^8.0", + "symfony/rate-limiter": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -7907,7 +7652,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.35" + "source": "https://github.com/symfony/http-foundation/tree/v7.4.8" }, "funding": [ { @@ -7927,77 +7672,78 @@ "type": "tidelift" } ], - "time": "2026-03-06T11:15:58+00:00" + "time": "2026-03-24T13:12:05+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.38", + "version": "v7.4.10", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "769c1ee766d6c327176f4e3bdaad58f521193abd" + "reference": "23486f59234c6fd6e8f1bec97124f3829d686627" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/769c1ee766d6c327176f4e3bdaad58f521193abd", - "reference": "769c1ee766d6c327176f4e3bdaad58f521193abd", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/23486f59234c6fd6e8f1bec97124f3829d686627", + "reference": "23486f59234c6fd6e8f1bec97124f3829d686627", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/log": "^1|^2|^3", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/error-handler": "^6.4|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^7.3|^8.0", + "symfony/http-foundation": "^7.4|^8.0", "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/browser-kit": "<5.4", - "symfony/cache": "<5.4", - "symfony/config": "<6.1", - "symfony/console": "<5.4", + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", "symfony/dependency-injection": "<6.4", - "symfony/doctrine-bridge": "<5.4", - "symfony/form": "<5.4", - "symfony/http-client": "<5.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/flex": "<2.10", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", "symfony/http-client-contracts": "<2.5", - "symfony/mailer": "<5.4", - "symfony/messenger": "<5.4", - "symfony/translation": "<5.4", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", "symfony/translation-contracts": "<2.5", - "symfony/twig-bridge": "<5.4", + "symfony/twig-bridge": "<6.4", "symfony/validator": "<6.4", - "symfony/var-dumper": "<6.3", - "twig/twig": "<2.13" + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.12" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^5.4|^6.0|^7.0", - "symfony/clock": "^6.2|^7.0", - "symfony/config": "^6.1|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/css-selector": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^6.4.1|^7.0.1", - "symfony/dom-crawler": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/browser-kit": "^6.4|^7.0|^8.0", + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/css-selector": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4.1|^7.0.1|^8.0", + "symfony/dom-crawler": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", "symfony/http-client-contracts": "^2.5|^3", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/property-access": "^5.4.5|^6.0.5|^7.0", - "symfony/routing": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.4.4|^7.0.4", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/property-access": "^7.1|^8.0", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/serializer": "^7.1|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/translation": "^6.4|^7.0|^8.0", "symfony/translation-contracts": "^2.5|^3", - "symfony/uid": "^5.4|^6.0|^7.0", - "symfony/validator": "^6.4|^7.0", - "symfony/var-dumper": "^5.4|^6.4|^7.0", - "symfony/var-exporter": "^6.2|^7.0", - "twig/twig": "^2.13|^3.0.4" + "symfony/uid": "^6.4|^7.0|^8.0", + "symfony/validator": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0", + "symfony/var-exporter": "^6.4|^7.0|^8.0", + "twig/twig": "^3.12" }, "type": "library", "autoload": { @@ -8025,7 +7771,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.4.38" + "source": "https://github.com/symfony/http-kernel/tree/v7.4.10" }, "funding": [ { @@ -8045,43 +7791,43 @@ "type": "tidelift" } ], - "time": "2026-05-06T13:04:40+00:00" + "time": "2026-05-06T12:07:34+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.34", + "version": "v7.4.8", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "01b846f48e53ee4096692a383637a1fa4d577301" + "reference": "f6ea532250b476bfc1b56699b388a1bdbf168f62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/01b846f48e53ee4096692a383637a1fa4d577301", - "reference": "01b846f48e53ee4096692a383637a1fa4d577301", + "url": "https://api.github.com/repos/symfony/mailer/zipball/f6ea532250b476bfc1b56699b388a1bdbf168f62", + "reference": "f6ea532250b476bfc1b56699b388a1bdbf168f62", "shasum": "" }, "require": { "egulias/email-validator": "^2.1.10|^3|^4", - "php": ">=8.1", + "php": ">=8.2", "psr/event-dispatcher": "^1", "psr/log": "^1|^2|^3", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/mime": "^6.2|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/mime": "^7.2|^8.0", "symfony/service-contracts": "^2.5|^3" }, "conflict": { "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<5.4", - "symfony/messenger": "<6.2", - "symfony/mime": "<6.2", - "symfony/twig-bridge": "<6.2.1" + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/messenger": "^6.2|^7.0", - "symfony/twig-bridge": "^6.2|^7.0" + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/twig-bridge": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -8109,7 +7855,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.34" + "source": "https://github.com/symfony/mailer/tree/v7.4.8" }, "funding": [ { @@ -8129,44 +7875,44 @@ "type": "tidelift" } ], - "time": "2026-02-24T09:34:36+00:00" + "time": "2026-03-24T13:12:05+00:00" }, { "name": "symfony/mime", - "version": "v6.4.37", + "version": "v7.4.9", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "330077bc7fbe314758aff62834b758d06ac6d260" + "reference": "2d550c4758ba4c47519a6667c36553d535705b0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/330077bc7fbe314758aff62834b758d06ac6d260", - "reference": "330077bc7fbe314758aff62834b758d06ac6d260", + "url": "https://api.github.com/repos/symfony/mime/zipball/2d550c4758ba4c47519a6667c36553d535705b0c", + "reference": "2d550c4758ba4c47519a6667c36553d535705b0c", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0" }, "conflict": { "egulias/email-validator": "~3.0.0", - "phpdocumentor/reflection-docblock": "<3.2.2", - "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<5.4", + "phpdocumentor/reflection-docblock": "<5.2|>=7", + "phpdocumentor/type-resolver": "<1.5.1", + "symfony/mailer": "<6.4", "symfony/serializer": "<6.4.3|>7.0,<7.0.3" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3.1|^4", "league/html-to-markdown": "^5.0", - "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.4|^7.0", - "symfony/property-access": "^5.4|^6.0|^7.0", - "symfony/property-info": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.4.3|^7.0.3" + "phpdocumentor/reflection-docblock": "^5.2|^6.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/property-access": "^6.4|^7.0|^8.0", + "symfony/property-info": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4.3|^7.0.3|^8.0" }, "type": "library", "autoload": { @@ -8198,7 +7944,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.37" + "source": "https://github.com/symfony/mime/tree/v7.4.9" }, "funding": [ { @@ -8218,7 +7964,7 @@ "type": "tidelift" } ], - "time": "2026-04-29T09:53:28+00:00" + "time": "2026-04-29T13:21:53+00:00" }, { "name": "symfony/options-resolver", @@ -8877,6 +8623,86 @@ ], "time": "2026-04-10T17:25:58+00:00" }, + { + "name": "symfony/polyfill-php85", + "version": "v1.37.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php85.git", + "reference": "fcfa4973a9917cef23f2e38774da74a2b7d115ee" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/fcfa4973a9917cef23f2e38774da74a2b7d115ee", + "reference": "fcfa4973a9917cef23f2e38774da74a2b7d115ee", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php85\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.5+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php85/tree/v1.37.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-04-26T13:10:57+00:00" + }, { "name": "symfony/polyfill-uuid", "version": "v1.37.0", @@ -8962,20 +8788,20 @@ }, { "name": "symfony/process", - "version": "v6.4.33", + "version": "v7.4.8", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "c46e854e79b52d07666e43924a20cb6dc546644e" + "reference": "60f19cd3badc8de688421e21e4305eba50f8089a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/c46e854e79b52d07666e43924a20cb6dc546644e", - "reference": "c46e854e79b52d07666e43924a20cb6dc546644e", + "url": "https://api.github.com/repos/symfony/process/zipball/60f19cd3badc8de688421e21e4305eba50f8089a", + "reference": "60f19cd3badc8de688421e21e4305eba50f8089a", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "type": "library", "autoload": { @@ -9003,7 +8829,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.33" + "source": "https://github.com/symfony/process/tree/v7.4.8" }, "funding": [ { @@ -9023,7 +8849,7 @@ "type": "tidelift" } ], - "time": "2026-01-23T16:02:12+00:00" + "time": "2026-03-24T13:12:05+00:00" }, { "name": "symfony/psr-http-message-bridge", @@ -9115,36 +8941,34 @@ }, { "name": "symfony/routing", - "version": "v6.4.37", + "version": "v7.4.9", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "48035d186798d27d375d95aad37db8fe097e4048" + "reference": "287771d8bc86eacb30678dd10eda6c64a859951f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/48035d186798d27d375d95aad37db8fe097e4048", - "reference": "48035d186798d27d375d95aad37db8fe097e4048", + "url": "https://api.github.com/repos/symfony/routing/zipball/287771d8bc86eacb30678dd10eda6c64a859951f", + "reference": "287771d8bc86eacb30678dd10eda6c64a859951f", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { - "doctrine/annotations": "<1.12", - "symfony/config": "<6.2", - "symfony/dependency-injection": "<5.4", - "symfony/yaml": "<5.4" + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" }, "require-dev": { - "doctrine/annotations": "^1.12|^2", "psr/log": "^1|^2|^3", - "symfony/config": "^6.2|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", - "symfony/yaml": "^5.4|^6.0|^7.0" + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/yaml": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -9178,7 +9002,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.37" + "source": "https://github.com/symfony/routing/tree/v7.4.9" }, "funding": [ { @@ -9198,7 +9022,7 @@ "type": "tidelift" } ], - "time": "2026-04-18T13:45:55+00:00" + "time": "2026-04-22T15:21:55+00:00" }, { "name": "symfony/service-contracts", @@ -9380,51 +9204,52 @@ }, { "name": "symfony/translation", - "version": "v6.4.38", + "version": "v7.4.10", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "afaa31b0c12d9a659eed1ea97f268a614cc1299c" + "reference": "ada7578c30dd5feaa8259cff3e885069ea81ddde" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/afaa31b0c12d9a659eed1ea97f268a614cc1299c", - "reference": "afaa31b0c12d9a659eed1ea97f268a614cc1299c", + "url": "https://api.github.com/repos/symfony/translation/zipball/ada7578c30dd5feaa8259cff3e885069ea81ddde", + "reference": "ada7578c30dd5feaa8259cff3e885069ea81ddde", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", - "symfony/translation-contracts": "^2.5|^3.0" + "symfony/translation-contracts": "^2.5.3|^3.3" }, "conflict": { - "symfony/config": "<5.4", - "symfony/console": "<5.4", - "symfony/dependency-injection": "<5.4", + "nikic/php-parser": "<5.0", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<5.4", + "symfony/http-kernel": "<6.4", "symfony/service-contracts": "<2.5", - "symfony/twig-bundle": "<5.4", - "symfony/yaml": "<5.4" + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" }, "provide": { "symfony/translation-implementation": "2.3|3.0" }, "require-dev": { - "nikic/php-parser": "^4.18|^5.0", + "nikic/php-parser": "^5.0", "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", "symfony/http-client-contracts": "^2.5|^3.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", "symfony/polyfill-intl-icu": "^1.21", - "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/routing": "^6.4|^7.0|^8.0", "symfony/service-contracts": "^2.5|^3", - "symfony/yaml": "^5.4|^6.0|^7.0" + "symfony/yaml": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -9455,7 +9280,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.4.38" + "source": "https://github.com/symfony/translation/tree/v7.4.10" }, "funding": [ { @@ -9475,7 +9300,7 @@ "type": "tidelift" } ], - "time": "2026-05-06T08:55:54+00:00" + "time": "2026-05-06T11:19:24+00:00" }, { "name": "symfony/translation-contracts", @@ -9561,24 +9386,24 @@ }, { "name": "symfony/uid", - "version": "v6.4.32", + "version": "v7.4.9", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "6b973c385f00341b246f697d82dc01a09107acdd" + "reference": "2676b524340abcfe4d6151ec698463cebafee439" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/6b973c385f00341b246f697d82dc01a09107acdd", - "reference": "6b973c385f00341b246f697d82dc01a09107acdd", + "url": "https://api.github.com/repos/symfony/uid/zipball/2676b524340abcfe4d6151ec698463cebafee439", + "reference": "2676b524340abcfe4d6151ec698463cebafee439", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/polyfill-uuid": "^1.15" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0" + "symfony/console": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -9615,7 +9440,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.4.32" + "source": "https://github.com/symfony/uid/tree/v7.4.9" }, "funding": [ { @@ -9635,37 +9460,36 @@ "type": "tidelift" } ], - "time": "2025-12-23T15:07:59+00:00" + "time": "2026-04-30T15:19:22+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.36", + "version": "v7.4.8", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "7c8ad9ce4faf6c8a99948e70ce02b601a0439782" + "reference": "9510c3966f749a1d1ff0059e1eabef6cc621e7fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7c8ad9ce4faf6c8a99948e70ce02b601a0439782", - "reference": "7c8ad9ce4faf6c8a99948e70ce02b601a0439782", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/9510c3966f749a1d1ff0059e1eabef6cc621e7fd", + "reference": "9510c3966f749a1d1ff0059e1eabef6cc621e7fd", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/console": "<5.4" + "symfony/console": "<6.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/error-handler": "^6.3|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/uid": "^5.4|^6.0|^7.0", - "twig/twig": "^2.13|^3.0.4" + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/uid": "^6.4|^7.0|^8.0", + "twig/twig": "^3.12" }, "bin": [ "Resources/bin/var-dump-server" @@ -9703,7 +9527,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.36" + "source": "https://github.com/symfony/var-dumper/tree/v7.4.8" }, "funding": [ { @@ -9723,7 +9547,7 @@ "type": "tidelift" } ], - "time": "2026-03-30T15:36:00+00:00" + "time": "2026-03-30T13:44:50+00:00" }, { "name": "symfony/yaml", @@ -10306,6 +10130,54 @@ ], "time": "2024-03-07T15:38:35+00:00" }, + { + "name": "doctrine/deprecations", + "version": "1.1.6", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", + "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<=7.5 || >=14" + }, + "require-dev": { + "doctrine/coding-standard": "^9 || ^12 || ^14", + "phpstan/phpstan": "1.4.10 || 2.1.30", + "phpstan/phpstan-phpunit": "^1.0 || ^2", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12.4 || ^13.0", + "psr/log": "^1 || ^2 || ^3" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/1.1.6" + }, + "time": "2026-02-07T07:09:04+00:00" + }, { "name": "fakerphp/faker", "version": "v1.24.1", diff --git a/config/database.php b/config/database.php index 8ca6fdd9..3ccdd860 100644 --- a/config/database.php +++ b/config/database.php @@ -55,7 +55,7 @@ // against the database during the current request cycle, // any further "read" operations will use the "write" connection. 'sticky' => true, - 'driver' => 'mysql', + 'driver' => 'mariadb', 'url' => env('DATABASE_URL'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE'), @@ -89,7 +89,7 @@ // against the database during the current request cycle, // any further "read" operations will use the "write" connection. 'sticky' => true, - 'driver' => 'mysql', + 'driver' => 'mariadb', 'url' => env('MW_DATABASE_URL'), 'port' => env('MW_DB_PORT', '3306'), 'database' => env('MW_DB_DATABASE'), diff --git a/database/migrations/.gitkeep b/database/migrations/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/database/migrations/2016_06_01_000001_create_oauth_auth_codes_table.php b/database/migrations/2016_06_01_000001_create_oauth_auth_codes_table.php index 135fac32..300ea82b 100644 --- a/database/migrations/2016_06_01_000001_create_oauth_auth_codes_table.php +++ b/database/migrations/2016_06_01_000001_create_oauth_auth_codes_table.php @@ -1,5 +1,9 @@ increments('id'); - $table->string('email')->unique(); - $table->string('password'); - // remeber_token needed https://stackoverflow.com/questions/24954537/is-it-compulsory-to-use-remember-token-field - $table->string('remember_token', 100)->nullable(); - $table->boolean('verified')->default(0); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - Schema::dropIfExists('users'); - } -} diff --git a/database/migrations/2018_11_17_133622_create_wiki_dbs_table.php b/database/migrations/2018_11_17_133622_create_wiki_dbs_table.php deleted file mode 100644 index dcc5218b..00000000 --- a/database/migrations/2018_11_17_133622_create_wiki_dbs_table.php +++ /dev/null @@ -1,43 +0,0 @@ -increments('id'); - - $table->string('name', 100); - $table->string('prefix', 100); - $table->string('user', 100); - $table->string('password', 100); - - // Require the dbname and prefix to be unique... - $table->unique(['name', 'prefix']); - - $table->string('version', 20); - // Index needed so that we can easily query what needs to be updated - $table->index('version'); - - $table->integer('wiki_id')->nullable()->unsigned()->unique(); - - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - Schema::dropIfExists('wiki_dbs'); - } -} diff --git a/database/migrations/2018_11_17_133627_create_wikis_table.php b/database/migrations/2018_11_17_133627_create_wikis_table.php deleted file mode 100644 index f10d8f29..00000000 --- a/database/migrations/2018_11_17_133627_create_wikis_table.php +++ /dev/null @@ -1,33 +0,0 @@ -increments('id'); - - $table->string('domain')->unique(); - $table->string('sitename'); - - $table->softDeletes(); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - Schema::dropIfExists('wikis'); - } -} diff --git a/database/migrations/2019_08_14_111000_create_invitations_table.php b/database/migrations/2019_08_14_111000_create_invitations_table.php deleted file mode 100644 index 8cd54d83..00000000 --- a/database/migrations/2019_08_14_111000_create_invitations_table.php +++ /dev/null @@ -1,29 +0,0 @@ -increments('id'); - $table->string('code')->unique(); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - Schema::dropIfExists('invitations'); - } -} diff --git a/database/migrations/2019_08_14_155900_create_wiki_managers_table.php b/database/migrations/2019_08_14_155900_create_wiki_managers_table.php deleted file mode 100644 index ccd86288..00000000 --- a/database/migrations/2019_08_14_155900_create_wiki_managers_table.php +++ /dev/null @@ -1,31 +0,0 @@ -increments('id'); - $table->integer('user_id'); - $table->integer('wiki_id'); - $table->timestamps(); - $table->unique(['user_id', 'wiki_id']); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - Schema::dropIfExists('wiki_managers'); - } -} diff --git a/database/migrations/2019_08_19_225500_create_user_verification_tokens_table.php b/database/migrations/2019_08_19_225500_create_user_verification_tokens_table.php deleted file mode 100644 index 00e35526..00000000 --- a/database/migrations/2019_08_19_225500_create_user_verification_tokens_table.php +++ /dev/null @@ -1,30 +0,0 @@ -increments('id'); - $table->integer('user_id'); - $table->string('token', 100)->unique(); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - Schema::dropIfExists('user_verification_tokens'); - } -} diff --git a/database/migrations/2019_08_31_163057_create_failed_jobs_table.php b/database/migrations/2019_08_31_163057_create_failed_jobs_table.php deleted file mode 100644 index a3302295..00000000 --- a/database/migrations/2019_08_31_163057_create_failed_jobs_table.php +++ /dev/null @@ -1,32 +0,0 @@ -bigIncrements('id'); - $table->text('connection'); - $table->text('queue'); - $table->longText('payload'); - $table->longText('exception'); - $table->timestamp('failed_at')->useCurrent(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - Schema::dropIfExists('failed_jobs'); - } -} diff --git a/database/migrations/2019_09_02_000000_create_wiki_domains_table.php b/database/migrations/2019_09_02_000000_create_wiki_domains_table.php deleted file mode 100644 index 874b4117..00000000 --- a/database/migrations/2019_09_02_000000_create_wiki_domains_table.php +++ /dev/null @@ -1,34 +0,0 @@ -increments('id'); - - $table->string('domain')->unique(); - // The wiki_id that the domain was initially created for - // domains can not be reused.. (for now) - $table->integer('wiki_id')->nullable()->unsigned(); - - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - Schema::dropIfExists('wiki_domains'); - } -} diff --git a/database/migrations/2019_10_18_170700_create_queryservice_namespaces_table.php b/database/migrations/2019_10_18_170700_create_queryservice_namespaces_table.php deleted file mode 100644 index 2b5ac78b..00000000 --- a/database/migrations/2019_10_18_170700_create_queryservice_namespaces_table.php +++ /dev/null @@ -1,35 +0,0 @@ -increments('id'); - - $table->string('namespace', 100)->unique(); - // $table->string('internalHost', 100)->unique(); - $table->string('backend', 100); - - $table->integer('wiki_id')->nullable()->unsigned()->unique(); - - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - Schema::dropIfExists('queryservice_namespaces'); - } -} diff --git a/database/migrations/2019_10_19_164400_create_wiki_settings_table.php b/database/migrations/2019_10_19_164400_create_wiki_settings_table.php deleted file mode 100644 index 2807f4f8..00000000 --- a/database/migrations/2019_10_19_164400_create_wiki_settings_table.php +++ /dev/null @@ -1,30 +0,0 @@ -increments('id'); - $table->string('name', 100); - $table->string('value', 200); - $table->integer('wiki_id')->nullable()->unsigned(); - - $table->index('wiki_id'); - $table->unique(['wiki_id', 'name']); - - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - Schema::dropIfExists('wiki_settings'); - } -} diff --git a/database/migrations/2019_10_20_004100_create_event_page_updates_table.php b/database/migrations/2019_10_20_004100_create_event_page_updates_table.php deleted file mode 100644 index 65813872..00000000 --- a/database/migrations/2019_10_20_004100_create_event_page_updates_table.php +++ /dev/null @@ -1,28 +0,0 @@ -increments('id'); - $table->integer('wiki_id'); - // 14 allows 100 billion as an entity id.. - $table->string('title', 14); - $table->integer('namespace'); - - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - Schema::dropIfExists('event_page_updates'); - } -} diff --git a/database/migrations/2019_10_20_101600_create_qs_batches_table.php b/database/migrations/2019_10_20_101600_create_qs_batches_table.php deleted file mode 100644 index e3c8918e..00000000 --- a/database/migrations/2019_10_20_101600_create_qs_batches_table.php +++ /dev/null @@ -1,26 +0,0 @@ -increments('id'); - $table->integer('eventFrom'); - $table->integer('eventTo'); - $table->integer('wiki_id'); - $table->text('entityIds'); - $table->boolean('done'); - - $table->index('done'); - - $table->timestamps(); - }); - } - - public function down() { - Schema::dropIfExists('qs_batches'); - } -} diff --git a/database/migrations/2020_04_06_173300_create_password_resets_table.php b/database/migrations/2020_04_06_173300_create_password_resets_table.php deleted file mode 100644 index 5b37e246..00000000 --- a/database/migrations/2020_04_06_173300_create_password_resets_table.php +++ /dev/null @@ -1,33 +0,0 @@ -string('email')->index(); - $table->string('token')->index(); - $table->timestamp('created_at'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - Schema::drop('password_resets'); - } -} diff --git a/database/migrations/2020_12_08_192540_drop_interests_table.php b/database/migrations/2020_12_08_192540_drop_interests_table.php deleted file mode 100644 index 1d76ae6d..00000000 --- a/database/migrations/2020_12_08_192540_drop_interests_table.php +++ /dev/null @@ -1,14 +0,0 @@ -text('value')->change(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - Schema::table('wiki_settings', function (Blueprint $table) { - $table->string('value', 200)->change(); - }); - } -} diff --git a/database/migrations/2021_03_27_134722_modify_oauth_clients_secret_nullable.php b/database/migrations/2021_03_27_134722_modify_oauth_clients_secret_nullable.php deleted file mode 100644 index a2149cc1..00000000 --- a/database/migrations/2021_03_27_134722_modify_oauth_clients_secret_nullable.php +++ /dev/null @@ -1,23 +0,0 @@ -string('secret', 100)->nullable()->change(); - }); - } - - public function down() { - Schema::table('oauth_clients', function (Blueprint $table) { - $table->string('secret', 100)->nullable(false)->change(); - }); - } -} diff --git a/database/migrations/2021_03_27_194100_modify_oauth_clients_provider.php b/database/migrations/2021_03_27_194100_modify_oauth_clients_provider.php deleted file mode 100644 index 366b63a6..00000000 --- a/database/migrations/2021_03_27_194100_modify_oauth_clients_provider.php +++ /dev/null @@ -1,28 +0,0 @@ -string('provider')->after('secret')->nullable(); - }); - } - } - - public function down() { - Schema::table('oauth_clients', function ($table) { - $table->dropColumn('provider'); - }); - } -} diff --git a/database/migrations/2023_08_21_095824_create_wiki_site_stats_table.php b/database/migrations/2023_08_21_095824_create_wiki_site_stats_table.php deleted file mode 100644 index d9a4998a..00000000 --- a/database/migrations/2023_08_21_095824_create_wiki_site_stats_table.php +++ /dev/null @@ -1,48 +0,0 @@ -id(); - $table->timestamps(); - - $table->unsignedBigInteger('pages')->default(0); - $table->unsignedBigInteger('articles')->default(0); - $table->unsignedBigInteger('edits')->default(0); - $table->unsignedBigInteger('images')->default(0); - $table->unsignedBigInteger('users')->default(0); - $table->unsignedBigInteger('activeusers')->default(0); - $table->unsignedBigInteger('admins')->default(0); - $table->unsignedBigInteger('jobs')->default(0); - $table->unsignedBigInteger('cirrussearch-article-words')->default(0); - - $table->unsignedInteger('wiki_id'); - $table->foreign('wiki_id')->references('id')->on('wikis'); - }); - - Schema::table('wikis', function (Blueprint $table) { - $table->text('description')->nullable(); - $table->boolean('is_featured')->default(false); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - Schema::dropIfExists('wiki_site_stats'); - Schema::dropColumns('wikis', ['description', 'is_featured']); - } -} diff --git a/database/migrations/2023_08_29_145247_create_job_batches_table.php b/database/migrations/2023_08_29_145247_create_job_batches_table.php deleted file mode 100644 index 8b858e01..00000000 --- a/database/migrations/2023_08_29_145247_create_job_batches_table.php +++ /dev/null @@ -1,36 +0,0 @@ -string('id')->primary(); - $table->string('name'); - $table->integer('total_jobs'); - $table->integer('pending_jobs'); - $table->integer('failed_jobs'); - $table->text('failed_job_ids'); - $table->mediumText('options')->nullable(); - $table->integer('cancelled_at')->nullable(); - $table->integer('created_at'); - $table->integer('finished_at')->nullable(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - Schema::dropIfExists('job_batches'); - } -} diff --git a/database/migrations/2023_09_19_094751_create_wiki_lifecycle_events_table.php b/database/migrations/2023_09_19_094751_create_wiki_lifecycle_events_table.php deleted file mode 100644 index 28cf70c5..00000000 --- a/database/migrations/2023_09_19_094751_create_wiki_lifecycle_events_table.php +++ /dev/null @@ -1,33 +0,0 @@ -id(); - $table->timestamps(); - $table->timestampTz('first_edited')->nullable(); - $table->timestampTz('last_edited')->nullable(); - - $table->unsignedInteger('wiki_id'); - $table->foreign('wiki_id')->references('id')->on('wikis'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - Schema::dropIfExists('wiki_lifecycle_events'); - } -} diff --git a/database/migrations/2023_10_25_153643_qs_batches_add_pending_column.php b/database/migrations/2023_10_25_153643_qs_batches_add_pending_column.php deleted file mode 100644 index b986bf1a..00000000 --- a/database/migrations/2023_10_25_153643_qs_batches_add_pending_column.php +++ /dev/null @@ -1,33 +0,0 @@ -timestampTz('pending_since')->nullable()->default(null); - $table->unsignedInteger('processing_attempts')->default(0); - $table->boolean('failed')->default(false); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - Schema::table('qs_batches', function (Blueprint $table) { - $table->dropColumn('pending_since'); - $table->dropColumn('processing_attempts'); - $table->dropColumn('failed'); - }); - } -} diff --git a/database/migrations/2023_10_31_204320_create_wiki_notification_sent_records_table.php b/database/migrations/2023_10_31_204320_create_wiki_notification_sent_records_table.php deleted file mode 100644 index e3f87c95..00000000 --- a/database/migrations/2023_10_31_204320_create_wiki_notification_sent_records_table.php +++ /dev/null @@ -1,35 +0,0 @@ -foreign('wiki_id')->references('id')->on('wikis'); - - $table->id(); - $table->timestamps(); - - $table->integer('wiki_id')->unsigned(); - $table->integer('user_id')->unsigned(); - - $table->string('notification_type'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - Schema::dropIfExists('wiki_notification_sent_records'); - } -} diff --git a/database/migrations/2023_11_06_084718_event_page_update_title_length.php b/database/migrations/2023_11_06_084718_event_page_update_title_length.php deleted file mode 100644 index 2243f8e3..00000000 --- a/database/migrations/2023_11_06_084718_event_page_update_title_length.php +++ /dev/null @@ -1,33 +0,0 @@ -text('title')->change(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - EventPageUpdate::query()->get()->each(function (EventPageUpdate $eventPageUpdate) { - $eventPageUpdate->update(['title' => substr($eventPageUpdate->title, 0, 14)]); - }); - Schema::table('event_page_updates', function (Blueprint $table) { - $table->string('title', 14)->change(); - }); - } -} diff --git a/database/migrations/2023_11_21_091331_create_qs_checkpoints_table.php b/database/migrations/2023_11_21_091331_create_qs_checkpoints_table.php deleted file mode 100644 index 70b51f9a..00000000 --- a/database/migrations/2023_11_21_091331_create_qs_checkpoints_table.php +++ /dev/null @@ -1,44 +0,0 @@ -integer('id')->unsigned()->primary(); - $table->integer('checkpoint')->unsigned(); - $table->timestamps(); - }); - - Schema::table('qs_batches', function (Blueprint $table) { - $table->dropColumn('eventFrom'); - $table->dropColumn('eventTo'); - }); - - QsCheckpoint::init(); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - Schema::dropIfExists('qs_checkpoints'); - - Schema::table('qs_batches', function (Blueprint $table) { - $table->integer('eventFrom')->default(0); - $table->integer('eventTo')->default(0); - }); - } -} diff --git a/database/migrations/2024_04_16_165700_enforce_site_stats_constraint.php b/database/migrations/2024_04_16_165700_enforce_site_stats_constraint.php deleted file mode 100644 index 33e428dd..00000000 --- a/database/migrations/2024_04_16_165700_enforce_site_stats_constraint.php +++ /dev/null @@ -1,34 +0,0 @@ -unique('wiki_id'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - // foreign key constraints need to be disabled as per https://github.com/laravel/framework/issues/13873 - Schema::disableForeignKeyConstraints(); - Schema::table('wiki_site_stats', function (Blueprint $table) { - // The column name HAS to be wrapped in an array so Laravel can - // figure out the relation name. - $table->dropUnique(['wiki_id']); - }); - Schema::enableForeignKeyConstraints(); - } -} diff --git a/database/migrations/2024_05_15_042959_add_admin_role_to_users.php b/database/migrations/2024_05_15_042959_add_admin_role_to_users.php deleted file mode 100644 index bc313079..00000000 --- a/database/migrations/2024_05_15_042959_add_admin_role_to_users.php +++ /dev/null @@ -1,26 +0,0 @@ - 0 for admins - Schema::table('users', function (Blueprint $table) { - $table->integer('is_admin')->default(false); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void { - Schema::table('users', function (Blueprint $table) { - $table->dropColumn('is_admin'); - }); - } -}; diff --git a/database/migrations/2024_05_15_043447_add_wiki_deletion_reason.php b/database/migrations/2024_05_15_043447_add_wiki_deletion_reason.php deleted file mode 100644 index 2f8cdd6d..00000000 --- a/database/migrations/2024_05_15_043447_add_wiki_deletion_reason.php +++ /dev/null @@ -1,25 +0,0 @@ -string('wiki_deletion_reason')->nullable(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void { - Schema::table('wikis', function (Blueprint $table) { - $table->dropColumn('wiki_deletion_reason'); - }); - } -}; diff --git a/database/migrations/2024_06_19_110900_enforce_lifecycle_events_constraint.php b/database/migrations/2024_06_19_110900_enforce_lifecycle_events_constraint.php deleted file mode 100644 index 34f52e0c..00000000 --- a/database/migrations/2024_06_19_110900_enforce_lifecycle_events_constraint.php +++ /dev/null @@ -1,52 +0,0 @@ -get(); - // Albeit `createOrUpdate` was used when creating lifecycle events - // was used, multiple copies per wiki were created. To clean up before - // enforcing a unique constraint on database level, this migration - // deletes all duplicate rows, keeping the latest one only. - foreach ($allWikis as $wiki) { - $latestLifecycleEvent = WikiLifecycleEvents::where(['wiki_id' => $wiki->id]) - ->latest() - ->take(1) - ->pluck('id'); - WikiLifecycleEvents::where(['wiki_id' => $wiki->id]) - ->whereNotIn('id', $latestLifecycleEvent) - ->delete(); - } - // Now that there is a single row per wiki, we can enforce the unique - // constraint on database level. - Schema::table('wiki_lifecycle_events', function (Blueprint $table) { - $table->unique('wiki_id'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - // foreign key constraints need to be disabled as per https://github.com/laravel/framework/issues/13873 - Schema::disableForeignKeyConstraints(); - Schema::table('wiki_lifecycle_events', function (Blueprint $table) { - // The column name HAS to be wrapped in an array so Laravel can - // figure out the relation name. - $table->dropUnique(['wiki_id']); - }); - Schema::enableForeignKeyConstraints(); - } -} diff --git a/database/migrations/2024_06_24_074114_create_wiki_entity_imports_table.php b/database/migrations/2024_06_24_074114_create_wiki_entity_imports_table.php deleted file mode 100644 index 7ac6b391..00000000 --- a/database/migrations/2024_06_24_074114_create_wiki_entity_imports_table.php +++ /dev/null @@ -1,32 +0,0 @@ -id(); - $table->timestamps(); - - $table->unsignedInteger('wiki_id'); - $table->foreign('wiki_id')->references('id')->on('wikis'); - - $table->enum('status', ['pending', 'failed', 'success']); - $table->timestamp('started_at')->nullable(); - $table->timestamp('finished_at')->nullable(); - $table->json('payload')->nullable(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void { - Schema::dropIfExists('wiki_entity_imports'); - } -}; diff --git a/database/migrations/2024_08_01_193038_remove_and_rebuild_wiki_lifecycle_events.php b/database/migrations/2024_08_01_193038_remove_and_rebuild_wiki_lifecycle_events.php deleted file mode 100644 index b4d24df4..00000000 --- a/database/migrations/2024_08_01_193038_remove_and_rebuild_wiki_lifecycle_events.php +++ /dev/null @@ -1,22 +0,0 @@ -delete(); - UpdateWikiSiteStatsJob::dispatch(); - } - - /** - * Reverse the migrations. - */ - public function down(): void { - // - } -}; diff --git a/database/migrations/2025_01_28_144045_wiki_daily_metric.php b/database/migrations/2025_01_28_144045_wiki_daily_metric.php deleted file mode 100755 index c4ce36b0..00000000 --- a/database/migrations/2025_01_28_144045_wiki_daily_metric.php +++ /dev/null @@ -1,29 +0,0 @@ -string('id')->primary(); - $table->string('wiki_id'); - $table->integer('pages'); - $table->boolean('is_deleted'); - $table->date('date'); - $table->timestamps(); // Created at & Updated at - $table->unique(['wiki_id', 'date']); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void { - Schema::dropIfExists('wiki_daily_metrics'); - } -}; diff --git a/database/migrations/2025_03_14_220054_create_wiki_profiles_table.php b/database/migrations/2025_03_14_220054_create_wiki_profiles_table.php deleted file mode 100644 index f61e54f4..00000000 --- a/database/migrations/2025_03_14_220054_create_wiki_profiles_table.php +++ /dev/null @@ -1,32 +0,0 @@ -id(); - $table->unsignedInteger('wiki_id'); - $table->foreign('wiki_id')->references('id')->on('wikis'); - $table->enum('purpose', ['data_hub', 'data_lab', 'tool_lab', 'test_drive', 'decide_later', 'other']); - $table->string('purpose_other')->nullable(); - $table->enum('audience', ['narrow', 'wide', 'other']); - $table->string('audience_other')->nullable(); - $table->enum('temporality', ['permanent', 'temporary', 'decide_later', 'other']); - $table->string('temporality_other')->nullable(); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void { - Schema::dropIfExists('wiki_profiles'); - } -}; diff --git a/database/migrations/2025_03_24_143626_add_columns_to_wiki_daily_metric_table.php b/database/migrations/2025_03_24_143626_add_columns_to_wiki_daily_metric_table.php deleted file mode 100644 index 34d0dd1a..00000000 --- a/database/migrations/2025_03_24_143626_add_columns_to_wiki_daily_metric_table.php +++ /dev/null @@ -1,26 +0,0 @@ -integer('daily_actions')->nullable(); - $table->integer('weekly_actions')->nullable(); - $table->integer('monthly_actions')->nullable(); - $table->integer('quarterly_actions')->nullable(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void { - Schema::table('wiki_daily_metric', function (Blueprint $table) {}); - } -}; diff --git a/database/migrations/2025_03_25_085142_wiki_profiles_audience_nullable.php b/database/migrations/2025_03_25_085142_wiki_profiles_audience_nullable.php deleted file mode 100644 index a9081dc5..00000000 --- a/database/migrations/2025_03_25_085142_wiki_profiles_audience_nullable.php +++ /dev/null @@ -1,28 +0,0 @@ -integer('number_of_triples')->nullable()->default(null); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void { - Schema::table('wiki_daily_metrics', function (Blueprint $table) { - $table->dropColumn('number_of_triples'); - }); - } -}; diff --git a/database/migrations/2025_05_19_142457_add_monthly_user_count_to_wiki_daily_metrics_table.php b/database/migrations/2025_05_19_142457_add_monthly_user_count_to_wiki_daily_metrics_table.php deleted file mode 100755 index 2b257f21..00000000 --- a/database/migrations/2025_05_19_142457_add_monthly_user_count_to_wiki_daily_metrics_table.php +++ /dev/null @@ -1,27 +0,0 @@ -integer('monthly_casual_users')->nullable(); - $table->integer('monthly_active_users')->nullable(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void { - Schema::table('wiki_daily_metrics', function (Blueprint $table) { - $table->dropColumn('monthly_casual_users'); - $table->dropColumn('monthly_active_users'); - }); - } -}; diff --git a/database/migrations/2025_07_18_103841_create_complaint_records_table.php b/database/migrations/2025_07_18_103841_create_complaint_records_table.php deleted file mode 100644 index 5e1e5cfe..00000000 --- a/database/migrations/2025_07_18_103841_create_complaint_records_table.php +++ /dev/null @@ -1,29 +0,0 @@ -id(); - $table->timestamps(); - $table->timestamp('dispatched_at')->nullable(); - $table->string('name')->nullable(); - $table->string('mail_address')->nullable(); - $table->text('reason'); - $table->text('offending_urls'); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void { - Schema::dropIfExists('complaint_records'); - } -}; diff --git a/database/migrations/2025_07_30_104606_add_item_count_to_wiki_daily_merics_table.php b/database/migrations/2025_07_30_104606_add_item_count_to_wiki_daily_merics_table.php deleted file mode 100644 index 41c33d8a..00000000 --- a/database/migrations/2025_07_30_104606_add_item_count_to_wiki_daily_merics_table.php +++ /dev/null @@ -1,25 +0,0 @@ -integer('item_count')->nullable()->default(null); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void { - Schema::table('wiki_daily_metrics', function (Blueprint $table) { - $table->dropColumn('item_count'); - }); - } -}; diff --git a/database/migrations/2025_07_30_104622_add_properties_count_to_wiki_daily_merics_table.php b/database/migrations/2025_07_30_104622_add_properties_count_to_wiki_daily_merics_table.php deleted file mode 100644 index 48223e1d..00000000 --- a/database/migrations/2025_07_30_104622_add_properties_count_to_wiki_daily_merics_table.php +++ /dev/null @@ -1,25 +0,0 @@ -integer('property_count')->nullable()->default(null); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void { - Schema::table('wiki_daily_metrics', function (Blueprint $table) { - $table->dropColumn('property_count'); - }); - } -}; diff --git a/database/migrations/2025_07_30_104657_add_lexemes_count_to_wiki_daily_merics_table.php b/database/migrations/2025_07_30_104657_add_lexemes_count_to_wiki_daily_merics_table.php deleted file mode 100644 index 638e6f43..00000000 --- a/database/migrations/2025_07_30_104657_add_lexemes_count_to_wiki_daily_merics_table.php +++ /dev/null @@ -1,25 +0,0 @@ -integer('lexeme_count')->nullable()->default(null); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void { - Schema::table('wiki_daily_metrics', function (Blueprint $table) { - $table->dropColumn('lexeme_count'); - }); - } -}; diff --git a/database/migrations/2025_07_30_104719_add_entity_schemas_count_to_wiki_daily_merics_table.php b/database/migrations/2025_07_30_104719_add_entity_schemas_count_to_wiki_daily_merics_table.php deleted file mode 100644 index a00e975f..00000000 --- a/database/migrations/2025_07_30_104719_add_entity_schemas_count_to_wiki_daily_merics_table.php +++ /dev/null @@ -1,25 +0,0 @@ -integer('entity_schema_count')->nullable()->default(null); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void { - Schema::table('wiki_daily_metrics', function (Blueprint $table) { - $table->dropColumn('entity_schema_count'); - }); - } -}; diff --git a/database/migrations/2025_09_29_194758_tou_acceptances.php b/database/migrations/2025_09_29_194758_tou_acceptances.php deleted file mode 100644 index bbc1e76c..00000000 --- a/database/migrations/2025_09_29_194758_tou_acceptances.php +++ /dev/null @@ -1,29 +0,0 @@ -id(); - $table->unsignedInteger('user_id'); - $table->string('tou_version', 10); - $table->timestamp('tou_accepted_at'); - $table->timestamps(); - $table->unique(['user_id', 'tou_version']); - $table->foreign('user_id')->references('id')->on('users')->cascadeOnDelete(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void { - Schema::dropIfExists('tou_acceptances'); - } -}; diff --git a/database/migrations/2025_10_14_091126_tou_versions.php b/database/migrations/2025_10_14_091126_tou_versions.php deleted file mode 100644 index c7aa71d9..00000000 --- a/database/migrations/2025_10_14_091126_tou_versions.php +++ /dev/null @@ -1,26 +0,0 @@ -id(); - $table->string('version')->unique(); - $table->boolean('active')->default(false); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void { - Schema::dropIfExists('tou_versions'); - } -}; diff --git a/database/migrations/2025_12_07_204557_add_total_user_count_to_wiki_daily_metrics.php b/database/migrations/2025_12_07_204557_add_total_user_count_to_wiki_daily_metrics.php deleted file mode 100644 index 54fe369f..00000000 --- a/database/migrations/2025_12_07_204557_add_total_user_count_to_wiki_daily_metrics.php +++ /dev/null @@ -1,25 +0,0 @@ -integer('total_user_count')->nullable()->default(null); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void { - Schema::table('wiki_daily_metrics', function (Blueprint $table) { - $table->dropColumn('total_user_count'); - }); - } -}; diff --git a/database/migrations/2026_03_06_160019_create_knowledge_equity_responses_table.php b/database/migrations/2026_03_06_160019_create_knowledge_equity_responses_table.php deleted file mode 100644 index b5c9088f..00000000 --- a/database/migrations/2026_03_06_160019_create_knowledge_equity_responses_table.php +++ /dev/null @@ -1,35 +0,0 @@ -id(); - $table->timestamps(); - $table->unsignedInteger('wiki_id'); - $table - ->foreign('wiki_id') - ->references('id') - ->on('wikis') - // Explicitly use the eloquent default options. - // restrict rather than cascading chosen to not result in unexpectedly deleting Knowledge Equity Responses when we delete a wiki - ->restrictOnDelete() - ->restrictOnUpdate(); - $table->enum('selectedOption', ['yes', 'no', 'unsure', 'unsaid']); - $table->string('freeTextResponse', 3000)->nullable(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void { - Schema::dropIfExists('knowledge_equity_responses'); - } -}; diff --git a/database/schema/mysql-schema.sql b/database/schema/mysql-schema.sql new file mode 100644 index 00000000..c9a99097 --- /dev/null +++ b/database/schema/mysql-schema.sql @@ -0,0 +1,539 @@ +/*M!999999\- enable the sandbox mode */ +/*!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' */; +/*M!100616 SET @OLD_NOTE_VERBOSITY=@@NOTE_VERBOSITY, NOTE_VERBOSITY=0 */; +DROP TABLE IF EXISTS `complaint_records`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `complaint_records` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `dispatched_at` timestamp NULL DEFAULT NULL, + `name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `mail_address` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `reason` text COLLATE utf8mb4_unicode_ci NOT NULL, + `offending_urls` text COLLATE utf8mb4_unicode_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `event_page_updates`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `event_page_updates` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `wiki_id` int(11) NOT NULL, + `title` text COLLATE utf8mb4_unicode_ci NOT NULL, + `namespace` int(11) NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_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 */; +DROP TABLE IF EXISTS `failed_jobs`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `failed_jobs` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `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`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `invitations`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `invitations` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `code` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `invitations_code_unique` (`code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `job_batches`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `job_batches` ( + `id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `total_jobs` int(11) NOT NULL, + `pending_jobs` int(11) NOT NULL, + `failed_jobs` int(11) NOT NULL, + `failed_job_ids` text COLLATE utf8mb4_unicode_ci NOT NULL, + `options` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `cancelled_at` int(11) DEFAULT NULL, + `created_at` int(11) NOT NULL, + `finished_at` int(11) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `knowledge_equity_responses`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `knowledge_equity_responses` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `wiki_id` int(10) unsigned NOT NULL, + `selectedOption` enum('yes','no','unsure','unsaid') COLLATE utf8mb4_unicode_ci NOT NULL, + `freeTextResponse` varchar(3000) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `knowledge_equity_responses_wiki_id_foreign` (`wiki_id`), + CONSTRAINT `knowledge_equity_responses_wiki_id_foreign` FOREIGN KEY (`wiki_id`) REFERENCES `wikis` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `migrations`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `migrations` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `migration` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `batch` int(11) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `oauth_access_tokens`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `oauth_access_tokens` ( + `id` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, + `user_id` bigint(20) unsigned DEFAULT NULL, + `client_id` bigint(20) unsigned NOT NULL, + `name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `scopes` text COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `revoked` tinyint(1) NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `expires_at` datetime DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `oauth_access_tokens_user_id_index` (`user_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `oauth_auth_codes`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `oauth_auth_codes` ( + `id` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, + `user_id` bigint(20) unsigned NOT NULL, + `client_id` bigint(20) unsigned NOT NULL, + `scopes` text COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `revoked` tinyint(1) NOT NULL, + `expires_at` datetime DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `oauth_auth_codes_user_id_index` (`user_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `oauth_clients`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `oauth_clients` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `user_id` bigint(20) unsigned DEFAULT NULL, + `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `secret` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `provider` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `redirect` text COLLATE utf8mb4_unicode_ci NOT NULL, + `personal_access_client` tinyint(1) NOT NULL, + `password_client` tinyint(1) NOT NULL, + `revoked` tinyint(1) NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `oauth_clients_user_id_index` (`user_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `oauth_personal_access_clients`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `oauth_personal_access_clients` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `client_id` bigint(20) unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_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 */; +DROP TABLE IF EXISTS `oauth_refresh_tokens`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `oauth_refresh_tokens` ( + `id` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, + `access_token_id` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, + `revoked` tinyint(1) NOT NULL, + `expires_at` datetime DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `oauth_refresh_tokens_access_token_id_index` (`access_token_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `password_resets`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `password_resets` ( + `email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `token` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + KEY `password_resets_email_index` (`email`), + KEY `password_resets_token_index` (`token`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `qs_batches`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `qs_batches` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `wiki_id` int(11) NOT NULL, + `entityIds` text COLLATE utf8mb4_unicode_ci NOT NULL, + `done` tinyint(1) NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `pending_since` timestamp NULL DEFAULT NULL, + `processing_attempts` int(10) unsigned NOT NULL DEFAULT 0, + `failed` tinyint(1) NOT NULL DEFAULT 0, + PRIMARY KEY (`id`), + KEY `qs_batches_done_index` (`done`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `qs_checkpoints`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `qs_checkpoints` ( + `id` int(10) unsigned NOT NULL, + `checkpoint` int(10) unsigned NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_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 */; +DROP TABLE IF EXISTS `queryservice_namespaces`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `queryservice_namespaces` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `namespace` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, + `backend` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, + `wiki_id` int(10) unsigned DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `queryservice_namespaces_namespace_unique` (`namespace`), + UNIQUE KEY `queryservice_namespaces_wiki_id_unique` (`wiki_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `tou_acceptances`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `tou_acceptances` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `user_id` int(10) unsigned NOT NULL, + `tou_version` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL, + `tou_accepted_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `tou_acceptances_user_id_tou_version_unique` (`user_id`,`tou_version`), + CONSTRAINT `tou_acceptances_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `tou_versions`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `tou_versions` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `version` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `active` tinyint(1) NOT NULL DEFAULT 0, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `tou_versions_version_unique` (`version`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `user_verification_tokens`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `user_verification_tokens` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `token` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `user_verification_tokens_token_unique` (`token`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `users`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `users` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `remember_token` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `verified` tinyint(1) NOT NULL DEFAULT 0, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `is_admin` int(11) NOT NULL DEFAULT 0, + PRIMARY KEY (`id`), + UNIQUE KEY `users_email_unique` (`email`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `wiki_daily_metrics`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `wiki_daily_metrics` ( + `id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `wiki_id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `pages` int(11) NOT NULL, + `is_deleted` tinyint(1) NOT NULL, + `date` date NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `daily_actions` int(11) DEFAULT NULL, + `weekly_actions` int(11) DEFAULT NULL, + `monthly_actions` int(11) DEFAULT NULL, + `quarterly_actions` int(11) DEFAULT NULL, + `number_of_triples` int(11) DEFAULT NULL, + `monthly_casual_users` int(11) DEFAULT NULL, + `monthly_active_users` int(11) DEFAULT NULL, + `item_count` int(11) DEFAULT NULL, + `property_count` int(11) DEFAULT NULL, + `lexeme_count` int(11) DEFAULT NULL, + `entity_schema_count` int(11) DEFAULT NULL, + `total_user_count` int(11) DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `wiki_daily_metrics_wiki_id_date_unique` (`wiki_id`,`date`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `wiki_dbs`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `wiki_dbs` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, + `prefix` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, + `user` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, + `password` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, + `version` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL, + `wiki_id` int(10) unsigned DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `wiki_dbs_name_prefix_unique` (`name`,`prefix`), + UNIQUE KEY `wiki_dbs_wiki_id_unique` (`wiki_id`), + KEY `wiki_dbs_version_index` (`version`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `wiki_domains`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `wiki_domains` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `domain` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `wiki_id` int(10) unsigned DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `wiki_domains_domain_unique` (`domain`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `wiki_entity_imports`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `wiki_entity_imports` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `wiki_id` int(10) unsigned NOT NULL, + `status` enum('pending','failed','success') COLLATE utf8mb4_unicode_ci NOT NULL, + `started_at` timestamp NULL DEFAULT NULL, + `finished_at` timestamp NULL DEFAULT NULL, + `payload` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`payload`)), + PRIMARY KEY (`id`), + KEY `wiki_entity_imports_wiki_id_foreign` (`wiki_id`), + CONSTRAINT `wiki_entity_imports_wiki_id_foreign` FOREIGN KEY (`wiki_id`) REFERENCES `wikis` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `wiki_lifecycle_events`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `wiki_lifecycle_events` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `first_edited` timestamp NULL DEFAULT NULL, + `last_edited` timestamp NULL DEFAULT NULL, + `wiki_id` int(10) unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `wiki_lifecycle_events_wiki_id_unique` (`wiki_id`), + CONSTRAINT `wiki_lifecycle_events_wiki_id_foreign` FOREIGN KEY (`wiki_id`) REFERENCES `wikis` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `wiki_managers`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `wiki_managers` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `wiki_id` int(11) NOT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `wiki_managers_user_id_wiki_id_unique` (`user_id`,`wiki_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `wiki_notification_sent_records`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `wiki_notification_sent_records` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `wiki_id` int(10) unsigned NOT NULL, + `user_id` int(10) unsigned NOT NULL, + `notification_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + PRIMARY KEY (`id`), + KEY `wiki_notification_sent_records_wiki_id_foreign` (`wiki_id`), + CONSTRAINT `wiki_notification_sent_records_wiki_id_foreign` FOREIGN KEY (`wiki_id`) REFERENCES `wikis` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `wiki_profiles`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `wiki_profiles` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `wiki_id` int(10) unsigned NOT NULL, + `purpose` enum('data_hub','data_lab','tool_lab','test_drive','decide_later','other') COLLATE utf8mb4_unicode_ci NOT NULL, + `purpose_other` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `audience` enum('narrow','wide','other') COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `audience_other` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `temporality` enum('permanent','temporary','decide_later','other') COLLATE utf8mb4_unicode_ci NOT NULL, + `temporality_other` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `wiki_profiles_wiki_id_foreign` (`wiki_id`), + CONSTRAINT `wiki_profiles_wiki_id_foreign` FOREIGN KEY (`wiki_id`) REFERENCES `wikis` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `wiki_settings`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `wiki_settings` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, + `value` text COLLATE utf8mb4_unicode_ci NOT NULL, + `wiki_id` int(10) unsigned DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `wiki_settings_wiki_id_name_unique` (`wiki_id`,`name`), + KEY `wiki_settings_wiki_id_index` (`wiki_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `wiki_site_stats`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `wiki_site_stats` ( + `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `pages` bigint(20) unsigned NOT NULL DEFAULT 0, + `articles` bigint(20) unsigned NOT NULL DEFAULT 0, + `edits` bigint(20) unsigned NOT NULL DEFAULT 0, + `images` bigint(20) unsigned NOT NULL DEFAULT 0, + `users` bigint(20) unsigned NOT NULL DEFAULT 0, + `activeusers` bigint(20) unsigned NOT NULL DEFAULT 0, + `admins` bigint(20) unsigned NOT NULL DEFAULT 0, + `jobs` bigint(20) unsigned NOT NULL DEFAULT 0, + `cirrussearch-article-words` bigint(20) unsigned NOT NULL DEFAULT 0, + `wiki_id` int(10) unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `wiki_site_stats_wiki_id_unique` (`wiki_id`), + CONSTRAINT `wiki_site_stats_wiki_id_foreign` FOREIGN KEY (`wiki_id`) REFERENCES `wikis` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +DROP TABLE IF EXISTS `wikis`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8mb4 */; +CREATE TABLE `wikis` ( + `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `domain` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `sitename` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `deleted_at` timestamp NULL DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL, + `description` text COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `is_featured` tinyint(1) NOT NULL DEFAULT 0, + `wiki_deletion_reason` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `wikis_domain_unique` (`domain`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!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 */; +/*M!100616 SET NOTE_VERBOSITY=@OLD_NOTE_VERBOSITY */; + +/*M!999999\- enable the sandbox mode */ +SET @OLD_AUTOCOMMIT=@@AUTOCOMMIT, @@AUTOCOMMIT=0; +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (1,'2016_06_01_000001_create_oauth_auth_codes_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (2,'2016_06_01_000002_create_oauth_access_tokens_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (3,'2016_06_01_000003_create_oauth_refresh_tokens_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (4,'2016_06_01_000004_create_oauth_clients_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (5,'2016_06_01_000005_create_oauth_personal_access_clients_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (6,'2018_11_17_124956_create_users_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (7,'2018_11_17_133622_create_wiki_dbs_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (8,'2018_11_17_133627_create_wikis_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (9,'2019_08_14_111000_create_invitations_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (10,'2019_08_14_155900_create_wiki_managers_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (11,'2019_08_19_225500_create_user_verification_tokens_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (12,'2019_08_31_163057_create_failed_jobs_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (13,'2019_09_02_000000_create_wiki_domains_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (14,'2019_10_18_170700_create_queryservice_namespaces_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (15,'2019_10_19_164400_create_wiki_settings_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (16,'2019_10_20_004100_create_event_page_updates_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (17,'2019_10_20_101600_create_qs_batches_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (18,'2020_04_06_173300_create_password_resets_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (19,'2020_12_08_192540_drop_interests_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (20,'2021_03_23_134722_modify_wiki_settings_value_length',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (21,'2021_03_27_134722_modify_oauth_clients_secret_nullable',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (22,'2021_03_27_194100_modify_oauth_clients_provider',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (23,'2023_08_21_095824_create_wiki_site_stats_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (24,'2023_08_29_145247_create_job_batches_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (25,'2023_09_19_094751_create_wiki_lifecycle_events_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (26,'2023_10_25_153643_qs_batches_add_pending_column',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (27,'2023_10_31_204320_create_wiki_notification_sent_records_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (28,'2023_11_06_084718_event_page_update_title_length',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (29,'2023_11_21_091331_create_qs_checkpoints_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (30,'2024_04_16_165700_enforce_site_stats_constraint',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (31,'2024_05_15_042959_add_admin_role_to_users',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (32,'2024_05_15_043447_add_wiki_deletion_reason',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (33,'2024_06_19_110900_enforce_lifecycle_events_constraint',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (34,'2024_06_24_074114_create_wiki_entity_imports_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (35,'2024_08_01_193038_remove_and_rebuild_wiki_lifecycle_events',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (36,'2025_01_28_144045_wiki_daily_metric',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (37,'2025_03_14_220054_create_wiki_profiles_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (38,'2025_03_24_143626_add_columns_to_wiki_daily_metric_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (39,'2025_03_25_085142_wiki_profiles_audience_nullable',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (40,'2025_04_15_075639_add_number_of_triples_to_wiki_daily_metrics_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (41,'2025_05_19_142457_add_monthly_user_count_to_wiki_daily_metrics_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (42,'2025_07_18_103841_create_complaint_records_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (43,'2025_07_30_104606_add_item_count_to_wiki_daily_merics_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (44,'2025_07_30_104622_add_properties_count_to_wiki_daily_merics_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (45,'2025_07_30_104657_add_lexemes_count_to_wiki_daily_merics_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (46,'2025_07_30_104719_add_entity_schemas_count_to_wiki_daily_merics_table',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (47,'2025_09_29_194758_tou_acceptances',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (48,'2025_10_14_091126_tou_versions',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (49,'2025_12_07_204557_add_total_user_count_to_wiki_daily_metrics',1); +INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES (50,'2026_03_06_160019_create_knowledge_equity_responses_table',1); +COMMIT; +SET AUTOCOMMIT=@OLD_AUTOCOMMIT; diff --git a/docker-compose.yml b/docker-compose.yml index e14f0e18..8bc2a224 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,6 +8,7 @@ services: - ./start.sh:/usr/local/bin/start - api-storage:/var/www/html/storage/ - ./words:/words + - ./docker.my.cnf:/etc/mysql/conf.d/custom.mysql.cnf ports: - 8082:80 restart: always diff --git a/docker.my.cnf b/docker.my.cnf new file mode 100644 index 00000000..659216a0 --- /dev/null +++ b/docker.my.cnf @@ -0,0 +1,2 @@ +[client] +skip-ssl