]> git.joonet.de Git - adminer.git/commitdiff
PostgreSQL: Fix exporting CREATE TABLE query with GENERATED default values
authorPeter Knut <peter@pematon.com>
Tue, 17 Sep 2024 15:01:17 +0000 (17:01 +0200)
committerJakub Vrana <jakub@vrana.cz>
Wed, 19 Feb 2025 10:16:38 +0000 (11:16 +0100)
Thanks to GottfriedCP (https://github.com/adminerevo/adminerevo/issues/157)

adminer/include/editing.inc.php

index 6bd0ade1af1db4537ffa24b4d4531a87da1c5392..0f29742d5464f607908932f69a9c2871b47789f0 100644 (file)
@@ -238,7 +238,10 @@ function process_field($field, $type_field) {
 */
 function default_value($field) {
        $default = $field["default"];
-       return ($default === null ? "" : " DEFAULT " . (preg_match('~char|binary|text|enum|set~', $field["type"]) || preg_match('~^(?![a-z])~i', $default) ? q($default) : $default));
+       return ($default === null ? "" : " DEFAULT " .
+               (!preg_match('~^GENERATED ~i', $default) && (preg_match('~char|binary|text|enum|set~', $field["type"]) || preg_match('~^(?![a-z])~i', $default))
+               ? q($default) : $default)
+       );
 }
 
 /** Get type class to use in CSS