<?php namespace Doctrine\DBAL\Schema; use Doctrine\DBAL\Exception; use Doctrine\DBAL\Schema\Exception\ColumnAlreadyExists; use Doctrine\DBAL\Schema\Exception\ColumnDoesNotExist; use Doctrine\DBAL\Schema\Exception\ForeignKeyDoesNotExist; use Doctrine\DBAL\Schema\Exception\IndexAlreadyExists; use Doctrine\DBAL\Schema\Exception\IndexDoesNotExist; use Doctrine\DBAL\Schema\Exception\IndexNameInvalid; use Doctrine\DBAL\Schema\Exception\NamedForeignKeyRequired; use Doctrine\DBAL\Schema\Exception\NamespaceAlreadyExists; use Doctrine\DBAL\Schema\Exception\SequenceAlreadyExists; use Doctrine\DBAL\Schema\Exception\SequenceDoesNotExist; use Doctrine\DBAL\Schema\Exception\TableAlreadyExists; use Doctrine\DBAL\Schema\Exception\TableDoesNotExist; use Doctrine\DBAL\Schema\Exception\UniqueConstraintDoesNotExist; use function sprintf; /** @psalm-immutable */ class SchemaException extends Exception { /** @deprecated Use {@see TableDoesNotExist} instead. */ public const TABLE_DOESNT_EXIST = 10; /** @deprecated Use {@see TableAlreadyExists} instead. */ public const TABLE_ALREADY_EXISTS = 20; /** @deprecated Use {@see ColumnDoesNotExist} instead. */ public const COLUMN_DOESNT_EXIST = 30; /** @deprecated Use {@see ColumnAlreadyExists} instead. */ public const COLUMN_ALREADY_EXISTS = 40; /** @deprecated Use {@see IndexDoesNotExist} instead. */ public const INDEX_DOESNT_EXIST = 50; /** @deprecated Use {@see IndexAlreadyExists} instead. */ public const INDEX_ALREADY_EXISTS = 60; /** @deprecated Use {@see SequenceDoesNotExist} instead. */ public const SEQUENCE_DOENST_EXIST = 70; /** @deprecated Use {@see SequenceAlreadyExists} instead. */ public const SEQUENCE_ALREADY_EXISTS = 80; /** @deprecated Use {@see IndexNameInvalid} instead. */ public const INDEX_INVALID_NAME = 90; /** @deprecated Use {@see ForeignKeyDoesNotExist} instead. */ public const FOREIGNKEY_DOESNT_EXIST = 100; /** @deprecated Use {@see UniqueConstraintDoesNotExist} instead. */ public const CONSTRAINT_DOESNT_EXIST = 110; /** @deprecated Use {@see NamespaceAlreadyExists} instead. */ public const NAMESPACE_ALREADY_EXISTS = 120; /** * @param string $tableName * * @return SchemaException */ public static function tableDoesNotExist($tableName) { return TableDoesNotExist::new($tableName); } /** * @param string $indexName * * @return SchemaException */ public static function indexNameInvalid($indexName) { return IndexNameInvalid::new($indexName); } /** * @param string $indexName * @param string $table * * @return SchemaException */ public static function indexDoesNotExist($indexName, $table) { return IndexDoesNotExist::new($indexName, $table); } /** * @param string $indexName * @param string $table * * @return SchemaException */ public static function indexAlreadyExists($indexName, $table) { return IndexAlreadyExists::new($indexName, $table); } /** * @param string $columnName * @param string $table * * @return SchemaException */ public static function columnDoesNotExist($columnName, $table) { return ColumnDoesNotExist::new($columnName, $table); } /** * @param string $namespaceName * * @return SchemaException */ public static function namespaceAlreadyExists($namespaceName) { return NamespaceAlreadyExists::new($namespaceName); } /** * @param string $tableName * * @return SchemaException */ public static function tableAlreadyExists($tableName) { return TableAlreadyExists::new($tableName); } /** * @param string $tableName * @param string $columnName * * @return SchemaException */ public static function columnAlreadyExists($tableName, $columnName) { return ColumnAlreadyExists::new($tableName, $columnName); } /** * @param string $name * * @return SchemaException */ public static function sequenceAlreadyExists($name) { return SequenceAlreadyExists::new($name); } /** * @param string $name * * @return SchemaException */ public static function sequenceDoesNotExist($name) { return SequenceDoesNotExist::new($name); } /** * @param string $constraintName * @param string $table * * @return SchemaException */ public static function uniqueConstraintDoesNotExist($constraintName, $table) { return UniqueConstraintDoesNotExist::new($constraintName, $table); } /** * @param string $fkName * @param string $table * * @return SchemaException */ public static function foreignKeyDoesNotExist($fkName, $table) { return ForeignKeyDoesNotExist::new($fkName, $table); } /** @return SchemaException */ public static function namedForeignKeyRequired(Table $localTable, ForeignKeyConstraint $foreignKey) { return NamedForeignKeyRequired::new($localTable, $foreignKey); } /** * @param string $changeName * * @return SchemaException */ public static function alterTableChangeNotSupported($changeName) { return new self( sprintf("Alter table change not supported, given '%s'", $changeName), ); } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Exception | Folder | 0755 |
|
|
Visitor | Folder | 0755 |
|
|
AbstractAsset.php | File | 6 KB | 0644 |
|
AbstractSchemaManager.php | File | 49.85 KB | 0644 |
|
Column.php | File | 9.38 KB | 0644 |
|
ColumnDiff.php | File | 4.14 KB | 0644 |
|
Comparator.php | File | 23.55 KB | 0644 |
|
Constraint.php | File | 1.04 KB | 0644 |
|
DB2SchemaManager.php | File | 12.66 KB | 0644 |
|
DefaultSchemaManagerFactory.php | File | 578 B | 0644 |
|
ForeignKeyConstraint.php | File | 11.03 KB | 0644 |
|
Identifier.php | File | 666 B | 0644 |
|
Index.php | File | 8.72 KB | 0644 |
|
LegacySchemaManagerFactory.php | File | 455 B | 0644 |
|
MySQLSchemaManager.php | File | 17.87 KB | 0644 |
|
OracleSchemaManager.php | File | 16.03 KB | 0644 |
|
PostgreSQLSchemaManager.php | File | 23.13 KB | 0644 |
|
SQLServerSchemaManager.php | File | 18.6 KB | 0644 |
|
Schema.php | File | 12.66 KB | 0644 |
|
SchemaConfig.php | File | 2.4 KB | 0644 |
|
SchemaDiff.php | File | 7.53 KB | 0644 |
|
SchemaException.php | File | 5.41 KB | 0644 |
|
SchemaManagerFactory.php | File | 381 B | 0644 |
|
Sequence.php | File | 3.28 KB | 0644 |
|
SqliteSchemaManager.php | File | 22.02 KB | 0644 |
|
Table.php | File | 27.74 KB | 0644 |
|
TableDiff.php | File | 9.61 KB | 0644 |
|
UniqueConstraint.php | File | 3.19 KB | 0644 |
|
View.php | File | 445 B | 0644 |
|