| @@ 811-826 (lines=16) @@ | ||
| 808 | /** |
|
| 809 | * {@inheritdoc} |
|
| 810 | */ |
|
| 811 | protected function getQuotesTableIdentifiersInAlterTableSQL() : array |
|
| 812 | { |
|
| 813 | return [ |
|
| 814 | 'ALTER TABLE "foo" DROP CONSTRAINT fk1', |
|
| 815 | 'ALTER TABLE "foo" DROP CONSTRAINT fk2', |
|
| 816 | 'ALTER TABLE "foo" ADD bloo INT NOT NULL', |
|
| 817 | 'ALTER TABLE "foo" DROP baz', |
|
| 818 | 'ALTER TABLE "foo" ALTER bar DROP NOT NULL', |
|
| 819 | 'ALTER TABLE "foo" RENAME COLUMN id TO war', |
|
| 820 | 'ALTER TABLE "foo" RENAME TO "table"', |
|
| 821 | 'ALTER TABLE "table" ADD CONSTRAINT fk_add FOREIGN KEY (fk3) REFERENCES fk_table (id) NOT DEFERRABLE ' . |
|
| 822 | 'INITIALLY IMMEDIATE', |
|
| 823 | 'ALTER TABLE "table" ADD CONSTRAINT fk2 FOREIGN KEY (fk2) REFERENCES fk_table2 (id) NOT DEFERRABLE ' . |
|
| 824 | 'INITIALLY IMMEDIATE', |
|
| 825 | ]; |
|
| 826 | } |
|
| 827 | ||
| 828 | /** |
|
| 829 | * {@inheritdoc} |
|
| @@ 1395-1412 (lines=18) @@ | ||
| 1392 | /** |
|
| 1393 | * {@inheritdoc} |
|
| 1394 | */ |
|
| 1395 | protected function getQuotesTableIdentifiersInAlterTableSQL() : array |
|
| 1396 | { |
|
| 1397 | return [ |
|
| 1398 | 'ALTER TABLE [foo] DROP CONSTRAINT fk1', |
|
| 1399 | 'ALTER TABLE [foo] DROP CONSTRAINT fk2', |
|
| 1400 | "sp_RENAME '[foo].id', 'war', 'COLUMN'", |
|
| 1401 | 'ALTER TABLE [foo] ADD bloo INT NOT NULL', |
|
| 1402 | 'ALTER TABLE [foo] DROP COLUMN baz', |
|
| 1403 | 'ALTER TABLE [foo] ALTER COLUMN bar INT', |
|
| 1404 | "sp_RENAME '[foo]', 'table'", |
|
| 1405 | "DECLARE @sql NVARCHAR(MAX) = N''; " . |
|
| 1406 | "SELECT @sql += N'EXEC sp_rename N''' + dc.name + ''', N''' + REPLACE(dc.name, '8C736521', 'F6298F46') + ''', " . |
|
| 1407 | "''OBJECT'';' FROM sys.default_constraints dc JOIN sys.tables tbl ON dc.parent_object_id = tbl.object_id " . |
|
| 1408 | "WHERE tbl.name = 'table';EXEC sp_executesql @sql", |
|
| 1409 | 'ALTER TABLE [table] ADD CONSTRAINT fk_add FOREIGN KEY (fk3) REFERENCES fk_table (id)', |
|
| 1410 | 'ALTER TABLE [table] ADD CONSTRAINT fk2 FOREIGN KEY (fk2) REFERENCES fk_table2 (id)', |
|
| 1411 | ]; |
|
| 1412 | } |
|
| 1413 | ||
| 1414 | /** |
|
| 1415 | * {@inheritdoc} |
|
| @@ 629-646 (lines=18) @@ | ||
| 626 | /** |
|
| 627 | * {@inheritdoc} |
|
| 628 | */ |
|
| 629 | protected function getQuotesTableIdentifiersInAlterTableSQL() : array |
|
| 630 | { |
|
| 631 | return [ |
|
| 632 | 'DROP INDEX IDX_8C736521A81E660E', |
|
| 633 | 'DROP INDEX IDX_8C736521FDC58D6C', |
|
| 634 | 'CREATE TEMPORARY TABLE __temp__foo AS SELECT fk, fk2, id, fk3, bar FROM "foo"', |
|
| 635 | 'DROP TABLE "foo"', |
|
| 636 | 'CREATE TABLE "foo" (fk2 INTEGER NOT NULL, fk3 INTEGER NOT NULL, fk INTEGER NOT NULL, war INTEGER NOT NULL, ' . |
|
| 637 | 'bar INTEGER DEFAULT NULL, bloo INTEGER NOT NULL, ' . |
|
| 638 | 'CONSTRAINT fk2 FOREIGN KEY (fk2) REFERENCES fk_table2 (id) NOT DEFERRABLE INITIALLY IMMEDIATE, ' . |
|
| 639 | 'CONSTRAINT fk_add FOREIGN KEY (fk3) REFERENCES fk_table (id) NOT DEFERRABLE INITIALLY IMMEDIATE)', |
|
| 640 | 'INSERT INTO "foo" (fk, fk2, war, fk3, bar) SELECT fk, fk2, id, fk3, bar FROM __temp__foo', |
|
| 641 | 'DROP TABLE __temp__foo', |
|
| 642 | 'ALTER TABLE "foo" RENAME TO "table"', |
|
| 643 | 'CREATE INDEX IDX_8C736521A81E660E ON "table" (fk)', |
|
| 644 | 'CREATE INDEX IDX_8C736521FDC58D6C ON "table" (fk2)', |
|
| 645 | ]; |
|
| 646 | } |
|
| 647 | ||
| 648 | /** |
|
| 649 | * {@inheritdoc} |
|