Comments (2)
@achterin I think it sounds good, would you like to send a PR with tests showing the issue as well as your change?
from dbal.
@greg0ire sure, I'll give it a shot. The thing is, there is already a test that will fail with my changes in place but I don't understand why doctrine should behave that way.
The test I'm talking about is this one: https://github.com/doctrine/dbal/blob/4.0.x/tests/Schema/AbstractComparatorTestCase.php#L366
To me it seems this test was introduced way back as part of this issue: doctrine/orm#2336
In my opinion a foreign-key name change should always be reflected in a tablediff as it will result in a different schema.
The question is: should i just remove the test or am I missing something entirely and this test tries to test for something else and is just coded in a way so the assertion gets triggered with my changes in place?
Thanks for you help in advance!
Edit: After a little more digging I found that testCompareIndexBasedOnPropertiesNotName once behaved exactly the same but was later changed due to the introduction of renaming indexes. So I guess it will be fine to change the existing test to also reflect my change and expect one fk being dropped and one being added.
Edit2: In my opinion it would also be good to rename the tests as they now test for the complete opposite.
from dbal.
Related Issues (20)
- PostgreSQL option gssencmode=disable isn't configurable HOT 4
- index-by and order-by do not work for abstract entities with inheritance type "JOINED" in many-to-many relations HOT 3
- Got error on SQLite database creation stage HOT 7
- Incorrect definition of table mysql.column_stats MariaDB OOM-kill HOT 3
- Mysqli Driver - Undesired Collations Cannot be Altered for `collation_connection` Variable
- Platform override HOT 4
- "dbal:run-sql command does not correctly output query results, shows '0 rows affected' instead" HOT 3
- PostgreSQLSchemaManager does not resolve single-quote quoting when retrieving schema information
- COLLATION_CHARACTER_SET_APPLICABILITY.COLLATION_NAME vs MariaDB FULL_COLLATION_NAME HOT 3
- Facing issue when trying to use old database (CORE PHP) with new symfony APP. HOT 2
- ❓ Is there a DBAL constant or similar to easily find which major version is installed? HOT 2
- Basic `UNION` support for the `QueryBuilder`
- [4.0] Query builder - how to reset `From` query part? HOT 10
- sql rename table :old_table to :new_table not working parameterised HOT 2
- Exception thrown when creating migration HOT 1
- sqlite id bigint HOT 4
- Incorrect PostgreSQL escaping for schema name exclusion in query HOT 1
- Validation schema failure after disabling DC2Type generation in Doctrine HOT 16
- Why some places you use throw new Exception and other static method? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dbal.