From c7a0884e66f283690a4e3fbd35c70420747ca5cc Mon Sep 17 00:00:00 2001 From: Russell Weber Date: Fri, 21 Nov 2025 13:40:26 -0700 Subject: [PATCH] fix: Converting from MySql -> postgresql, sequences are not created. Signed-off-by: Russell Weber --- lib/private/DB/PgSqlTools.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/private/DB/PgSqlTools.php b/lib/private/DB/PgSqlTools.php index d529cb26b09d5..b50d4c033ddea 100644 --- a/lib/private/DB/PgSqlTools.php +++ b/lib/private/DB/PgSqlTools.php @@ -44,7 +44,11 @@ public function resynchronizeDatabaseSequences(Connection $conn) { }); foreach ($conn->createSchemaManager()->listSequences() as $sequence) { - $sequenceName = $sequence->getName(); + $longSequenceName = $sequence->getName(); + // We need to strip away the preceding database prefix. + // Example: oc_circles_circle_id_seq, not nextcloud.oc_circles_circle_id_seq + $sequenceName = preg_replace('/^.*\./', '', $longSequenceName); + $sqlInfo = 'SELECT table_schema, table_name, column_name FROM information_schema.columns WHERE column_default = ? AND table_catalog = ?';