[FEATURE] Doctrine: Implement SchemaMigrationService
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / master / Feature-77643-ReimplementSqlSchemaMigrationServiceUsingDoctrineSchemaManager.rst
1 ====================================================================================
2 Feature: #77643 - Reimplement SqlSchemaMigrationService using Doctrine SchemaManager
3 ====================================================================================
4
5 Description
6 ===========
7
8 The SqlSchemaMigrationService has been reimplemented using a LL(*) Parser for CREATE TABLE
9 statements. The new parser supports MySQL syntax for CREATE TABLE statements. Based on the
10 abstract syntax tree produced by this parser Doctrine Table objects are created that
11 implement a DBMS independent representation of the schema and are used with the Doctrine
12 SchemaManager to handle the schema migrations needs of the TYPO3 core.
13
14
15 Impact
16 ======
17
18 Update suggestions from the new SchemaMigrator are per connection, on all additional
19 connections only explicitly mapped tables are managed. MySQL specific data types are being
20 mapped to the closest matching standard type, for example TINYINT to SMALLINT. The support
21 for foreign keys has been enhanced as a result of the additional capabilities of the
22 Doctrine SchemaManager.