Skip to content

Commit

Permalink
[PostgreSQL] list partitionned tables
Browse files Browse the repository at this point in the history
  • Loading branch information
nikophil committed Sep 3, 2024
1 parent 7a82524 commit 7cfb67d
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/Schema/PostgreSQLSchemaManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -453,8 +453,13 @@ protected function selectTableColumns(string $databaseName, ?string $tableName =

$conditions = array_merge([
'a.attnum > 0',
"c.relkind = 'r'",
'd.refobjid IS NULL',

// 'r' for regular tables - 'p' for partitioned tables
"c.relkind IN('r', 'p')",

Check warning on line 459 in src/Schema/PostgreSQLSchemaManager.php

View check run for this annotation

Codecov / codecov/patch

src/Schema/PostgreSQLSchemaManager.php#L459

Added line #L459 was not covered by tests

// exclude partitions (tables that inherit from partitioned tables)
"NOT EXISTS (SELECT 1 FROM pg_inherits INNER JOIN pg_class parent on pg_inherits.inhparent = parent.oid AND parent.relkind = 'p' WHERE inhrelid = c.oid)",

Check warning on line 462 in src/Schema/PostgreSQLSchemaManager.php

View workflow job for this annotation

GitHub Actions / Coding Standards / Coding Standards (8.3)

Line exceeds 120 characters; contains 166 characters

Check warning on line 462 in src/Schema/PostgreSQLSchemaManager.php

View check run for this annotation

Codecov / codecov/patch

src/Schema/PostgreSQLSchemaManager.php#L462

Added line #L462 was not covered by tests
], $this->buildQueryConditions($tableName));

$sql .= ' WHERE ' . implode(' AND ', $conditions) . ' ORDER BY a.attnum';
Expand Down

0 comments on commit 7cfb67d

Please sign in to comment.