feat(postgresql): Added query sequence details interface by SequenceDetailQueryRequest

This commit is contained in:
Sylphy
2025-04-20 15:16:45 +08:00
parent 8bdc39446c
commit 0ad0568562
11 changed files with 211 additions and 10 deletions

View File

@ -397,4 +397,27 @@ public class PostgreSQLMetaData extends DefaultMetaService implements MetaData {
return simpleSequences;
});
}
@Override
public Sequence sequences(Connection connection, @NotEmpty String databaseName, String schemaName, String sequenceName) {
String[] args = new String[]{sequenceName, schemaName};
return SQLExecutor.getInstance().preExecute(connection, EXPORT_SEQUENCE_DDL_SQL, args, resultSet -> {
if (resultSet.next()) {
return Sequence.builder()
.nspname(resultSet.getString("nspname"))
.relname(resultSet.getString("relname"))
.typname(resultSet.getString("typname"))
.seqcache(resultSet.getString("seqcache"))
.rolname(resultSet.getString("rolname"))
.comment(resultSet.getString("comment"))
.seqstart(resultSet.getString("seqstart"))
.seqincrement(resultSet.getString("seqincrement"))
.seqmax(resultSet.getString("seqmax"))
.seqmin(resultSet.getString("seqmin"))
.seqcycle(resultSet.getBoolean("seqcycle"))
.build();
}
return null;
});
}
}

View File

@ -663,7 +663,7 @@ public class SQLConst {
JOIN
pg_type t ON s.seqtypid = t.oid
WHERE c.relname = ?
and n.nspname = ?;
AND n.nspname = ?;
""";
public static final String EXPORT_SEQUENCES_SQL = """