├── .coveralls.yml ├── .github ├── auto_assign.yml ├── dependabot.yml ├── release-drafter.yml └── workflows │ ├── auto_assignee.yml │ ├── auto_release.yml │ ├── ci.yml │ └── stale.yml ├── .gitignore ├── .run ├── Functional.run.xml ├── Tests .run.xml └── Unit.run.xml ├── LICENSE ├── README.md ├── composer.json ├── ecs.php ├── ecs.yml ├── phpcs.xml ├── phpunit.xml.dist ├── src ├── .meta.php ├── Compilers │ ├── AttachPartitionCompiler.php │ ├── CheckCompiler.php │ ├── CreateCompiler.php │ ├── ExcludeCompiler.php │ ├── Traits │ │ └── WheresBuilder.php │ └── UniqueCompiler.php ├── Connectors │ └── ConnectionFactory.php ├── Extensions │ ├── AbstractComponent.php │ ├── AbstractExtension.php │ ├── Connectors │ │ └── AbstractConnection.php │ ├── Exceptions │ │ ├── ExtensionInvalidException.php │ │ ├── MacroableMissedException.php │ │ └── MixinInvalidException.php │ └── Schema │ │ ├── AbstractBlueprint.php │ │ ├── AbstractBuilder.php │ │ └── Grammar │ │ └── AbstractGrammar.php ├── Helpers │ ├── ColumnAssertions.php │ ├── IndexAssertions.php │ ├── PostgresTextSanitizer.php │ ├── TableAssertions.php │ └── ViewAssertions.php ├── PostgresConnection.php ├── Schema │ ├── Blueprint.php │ ├── Builder.php │ ├── Builders │ │ ├── Constraints │ │ │ ├── Check │ │ │ │ └── CheckBuilder.php │ │ │ └── Exclude │ │ │ │ └── ExcludeBuilder.php │ │ ├── Indexes │ │ │ └── Unique │ │ │ │ ├── UniqueBuilder.php │ │ │ │ └── UniquePartialBuilder.php │ │ └── WhereBuilderTrait.php │ ├── Definitions │ │ ├── AttachPartitionDefinition.php │ │ ├── CheckDefinition.php │ │ ├── ExcludeDefinition.php │ │ ├── ForeignKeyDefinition.php │ │ ├── LikeDefinition.php │ │ ├── UniqueDefinition.php │ │ └── ViewDefinition.php │ ├── Grammars │ │ └── PostgresGrammar.php │ └── Types │ │ ├── DateRangeType.php │ │ ├── NumericType.php │ │ ├── TsRangeType.php │ │ └── TsTzRangeType.php └── UmbrellioPostgresProvider.php ├── tests.sh └── tests ├── Functional ├── Connection │ └── ConnectionTest.php └── Schema │ ├── CreateIndexTest.php │ └── CreateTableTest.php ├── FunctionalTestCase.php ├── TestCase.php ├── Unit ├── Extensions │ └── AbstractExtensionTest.php ├── Helpers │ └── BlueprintAssertions.php └── Schema │ ├── Blueprint │ ├── IndexTest.php │ └── PartitionTest.php │ └── Types │ ├── DateRangeTypeTest.php │ ├── NumericTypeTest.php │ ├── TsRangeTypeTest.php │ └── TsTzRangeTypeTest.php └── _data ├── CustomSQLiteConnection.php └── database.sqlite /.coveralls.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/.coveralls.yml -------------------------------------------------------------------------------- /.github/auto_assign.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/.github/auto_assign.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/auto_assignee.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/.github/workflows/auto_assignee.yml -------------------------------------------------------------------------------- /.github/workflows/auto_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/.github/workflows/auto_release.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/.gitignore -------------------------------------------------------------------------------- /.run/Functional.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/.run/Functional.run.xml -------------------------------------------------------------------------------- /.run/Tests .run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/.run/Tests .run.xml -------------------------------------------------------------------------------- /.run/Unit.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/.run/Unit.run.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/composer.json -------------------------------------------------------------------------------- /ecs.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/ecs.php -------------------------------------------------------------------------------- /ecs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/ecs.yml -------------------------------------------------------------------------------- /phpcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/phpcs.xml -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/.meta.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/.meta.php -------------------------------------------------------------------------------- /src/Compilers/AttachPartitionCompiler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Compilers/AttachPartitionCompiler.php -------------------------------------------------------------------------------- /src/Compilers/CheckCompiler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Compilers/CheckCompiler.php -------------------------------------------------------------------------------- /src/Compilers/CreateCompiler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Compilers/CreateCompiler.php -------------------------------------------------------------------------------- /src/Compilers/ExcludeCompiler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Compilers/ExcludeCompiler.php -------------------------------------------------------------------------------- /src/Compilers/Traits/WheresBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Compilers/Traits/WheresBuilder.php -------------------------------------------------------------------------------- /src/Compilers/UniqueCompiler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Compilers/UniqueCompiler.php -------------------------------------------------------------------------------- /src/Connectors/ConnectionFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Connectors/ConnectionFactory.php -------------------------------------------------------------------------------- /src/Extensions/AbstractComponent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Extensions/AbstractComponent.php -------------------------------------------------------------------------------- /src/Extensions/AbstractExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Extensions/AbstractExtension.php -------------------------------------------------------------------------------- /src/Extensions/Connectors/AbstractConnection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Extensions/Connectors/AbstractConnection.php -------------------------------------------------------------------------------- /src/Extensions/Exceptions/ExtensionInvalidException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Extensions/Exceptions/ExtensionInvalidException.php -------------------------------------------------------------------------------- /src/Extensions/Exceptions/MacroableMissedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Extensions/Exceptions/MacroableMissedException.php -------------------------------------------------------------------------------- /src/Extensions/Exceptions/MixinInvalidException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Extensions/Exceptions/MixinInvalidException.php -------------------------------------------------------------------------------- /src/Extensions/Schema/AbstractBlueprint.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Extensions/Schema/AbstractBlueprint.php -------------------------------------------------------------------------------- /src/Extensions/Schema/AbstractBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Extensions/Schema/AbstractBuilder.php -------------------------------------------------------------------------------- /src/Extensions/Schema/Grammar/AbstractGrammar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Extensions/Schema/Grammar/AbstractGrammar.php -------------------------------------------------------------------------------- /src/Helpers/ColumnAssertions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Helpers/ColumnAssertions.php -------------------------------------------------------------------------------- /src/Helpers/IndexAssertions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Helpers/IndexAssertions.php -------------------------------------------------------------------------------- /src/Helpers/PostgresTextSanitizer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Helpers/PostgresTextSanitizer.php -------------------------------------------------------------------------------- /src/Helpers/TableAssertions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Helpers/TableAssertions.php -------------------------------------------------------------------------------- /src/Helpers/ViewAssertions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Helpers/ViewAssertions.php -------------------------------------------------------------------------------- /src/PostgresConnection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/PostgresConnection.php -------------------------------------------------------------------------------- /src/Schema/Blueprint.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Schema/Blueprint.php -------------------------------------------------------------------------------- /src/Schema/Builder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Schema/Builder.php -------------------------------------------------------------------------------- /src/Schema/Builders/Constraints/Check/CheckBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Schema/Builders/Constraints/Check/CheckBuilder.php -------------------------------------------------------------------------------- /src/Schema/Builders/Constraints/Exclude/ExcludeBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Schema/Builders/Constraints/Exclude/ExcludeBuilder.php -------------------------------------------------------------------------------- /src/Schema/Builders/Indexes/Unique/UniqueBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Schema/Builders/Indexes/Unique/UniqueBuilder.php -------------------------------------------------------------------------------- /src/Schema/Builders/Indexes/Unique/UniquePartialBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Schema/Builders/Indexes/Unique/UniquePartialBuilder.php -------------------------------------------------------------------------------- /src/Schema/Builders/WhereBuilderTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Schema/Builders/WhereBuilderTrait.php -------------------------------------------------------------------------------- /src/Schema/Definitions/AttachPartitionDefinition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Schema/Definitions/AttachPartitionDefinition.php -------------------------------------------------------------------------------- /src/Schema/Definitions/CheckDefinition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Schema/Definitions/CheckDefinition.php -------------------------------------------------------------------------------- /src/Schema/Definitions/ExcludeDefinition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Schema/Definitions/ExcludeDefinition.php -------------------------------------------------------------------------------- /src/Schema/Definitions/ForeignKeyDefinition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Schema/Definitions/ForeignKeyDefinition.php -------------------------------------------------------------------------------- /src/Schema/Definitions/LikeDefinition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Schema/Definitions/LikeDefinition.php -------------------------------------------------------------------------------- /src/Schema/Definitions/UniqueDefinition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Schema/Definitions/UniqueDefinition.php -------------------------------------------------------------------------------- /src/Schema/Definitions/ViewDefinition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Schema/Definitions/ViewDefinition.php -------------------------------------------------------------------------------- /src/Schema/Grammars/PostgresGrammar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Schema/Grammars/PostgresGrammar.php -------------------------------------------------------------------------------- /src/Schema/Types/DateRangeType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Schema/Types/DateRangeType.php -------------------------------------------------------------------------------- /src/Schema/Types/NumericType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Schema/Types/NumericType.php -------------------------------------------------------------------------------- /src/Schema/Types/TsRangeType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Schema/Types/TsRangeType.php -------------------------------------------------------------------------------- /src/Schema/Types/TsTzRangeType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/Schema/Types/TsTzRangeType.php -------------------------------------------------------------------------------- /src/UmbrellioPostgresProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/src/UmbrellioPostgresProvider.php -------------------------------------------------------------------------------- /tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/tests.sh -------------------------------------------------------------------------------- /tests/Functional/Connection/ConnectionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/tests/Functional/Connection/ConnectionTest.php -------------------------------------------------------------------------------- /tests/Functional/Schema/CreateIndexTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/tests/Functional/Schema/CreateIndexTest.php -------------------------------------------------------------------------------- /tests/Functional/Schema/CreateTableTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/tests/Functional/Schema/CreateTableTest.php -------------------------------------------------------------------------------- /tests/FunctionalTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/tests/FunctionalTestCase.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/tests/TestCase.php -------------------------------------------------------------------------------- /tests/Unit/Extensions/AbstractExtensionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/tests/Unit/Extensions/AbstractExtensionTest.php -------------------------------------------------------------------------------- /tests/Unit/Helpers/BlueprintAssertions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/tests/Unit/Helpers/BlueprintAssertions.php -------------------------------------------------------------------------------- /tests/Unit/Schema/Blueprint/IndexTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/tests/Unit/Schema/Blueprint/IndexTest.php -------------------------------------------------------------------------------- /tests/Unit/Schema/Blueprint/PartitionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/tests/Unit/Schema/Blueprint/PartitionTest.php -------------------------------------------------------------------------------- /tests/Unit/Schema/Types/DateRangeTypeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/tests/Unit/Schema/Types/DateRangeTypeTest.php -------------------------------------------------------------------------------- /tests/Unit/Schema/Types/NumericTypeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/tests/Unit/Schema/Types/NumericTypeTest.php -------------------------------------------------------------------------------- /tests/Unit/Schema/Types/TsRangeTypeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/tests/Unit/Schema/Types/TsRangeTypeTest.php -------------------------------------------------------------------------------- /tests/Unit/Schema/Types/TsTzRangeTypeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/tests/Unit/Schema/Types/TsTzRangeTypeTest.php -------------------------------------------------------------------------------- /tests/_data/CustomSQLiteConnection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umbrellio/laravel-pg-extensions/HEAD/tests/_data/CustomSQLiteConnection.php -------------------------------------------------------------------------------- /tests/_data/database.sqlite: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------