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