123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- <?php
- namespace Doctrine\DBAL\Schema;
- class SchemaException extends \Doctrine\DBAL\DBALException
- {
- const TABLE_DOESNT_EXIST = 10;
- const TABLE_ALREADY_EXISTS = 20;
- const COLUMN_DOESNT_EXIST = 30;
- const COLUMN_ALREADY_EXISTS = 40;
- const INDEX_DOESNT_EXIST = 50;
- const INDEX_ALREADY_EXISTS = 60;
- const SEQUENCE_DOENST_EXIST = 70;
- const SEQUENCE_ALREADY_EXISTS = 80;
- const INDEX_INVALID_NAME = 90;
- const FOREIGNKEY_DOESNT_EXIST = 100;
- /**
- * @param string $tableName
- * @return SchemaException
- */
- static public function tableDoesNotExist($tableName)
- {
- return new self("There is no table with name '".$tableName."' in the schema.", self::TABLE_DOESNT_EXIST);
- }
- /**
- * @param string $indexName
- * @return SchemaException
- */
- static public function indexNameInvalid($indexName)
- {
- return new self("Invalid index-name $indexName given, has to be [a-zA-Z0-9_]", self::INDEX_INVALID_NAME);
- }
- /**
- * @param string $indexName
- * @return SchemaException
- */
- static public function indexDoesNotExist($indexName, $table)
- {
- return new self("Index '$indexName' does not exist on table '$table'.", self::INDEX_DOESNT_EXIST);
- }
- /**
- * @param string $indexName
- * @return SchemaException
- */
- static public function indexAlreadyExists($indexName, $table)
- {
- return new self("An index with name '$indexName' was already defined on table '$table'.", self::INDEX_ALREADY_EXISTS);
- }
- /**
- * @param string $columnName
- * @return SchemaException
- */
- static public function columnDoesNotExist($columnName, $table)
- {
- return new self("There is no column with name '$columnName' on table '$table'.", self::COLUMN_DOESNT_EXIST);
- }
- /**
- *
- * @param string $tableName
- * @return SchemaException
- */
- static public function tableAlreadyExists($tableName)
- {
- return new self("The table with name '".$tableName."' already exists.", self::TABLE_ALREADY_EXISTS);
- }
- /**
- *
- * @param string $tableName
- * @param string $columnName
- * @return SchemaException
- */
- static public function columnAlreadyExists($tableName, $columnName)
- {
- return new self(
- "The column '".$columnName."' on table '".$tableName."' already exists.", self::COLUMN_ALREADY_EXISTS
- );
- }
- /**
- * @param string $sequenceName
- * @return SchemaException
- */
- static public function sequenceAlreadyExists($sequenceName)
- {
- return new self("The sequence '".$sequenceName."' already exists.", self::SEQUENCE_ALREADY_EXISTS);
- }
- /**
- * @param string $sequenceName
- * @return SchemaException
- */
- static public function sequenceDoesNotExist($sequenceName)
- {
- return new self("There exists no sequence with the name '".$sequenceName."'.", self::SEQUENCE_DOENST_EXIST);
- }
- /**
- * @param string $fkName
- * @return SchemaException
- */
- static public function foreignKeyDoesNotExist($fkName, $table)
- {
- return new self("There exists no foreign key with the name '$fkName' on table '$table'.", self::FOREIGNKEY_DOESNT_EXIST);
- }
- static public function namedForeignKeyRequired(Table $localTable, ForeignKeyConstraint $foreignKey)
- {
- return new self(
- "The performed schema operation on ".$localTable->getName()." requires a named foreign key, ".
- "but the given foreign key from (".implode(", ", $foreignKey->getColumns()).") onto foreign table ".
- "'".$foreignKey->getForeignTableName()."' (".implode(", ", $foreignKey->getForeignColumns()).") is currently ".
- "unnamed."
- );
- }
- static public function alterTableChangeNotSupported($changeName) {
- return new self ("Alter table change not supported, given '$changeName'");
- }
- }
|