This is an automated email from the ASF dual-hosted git repository.
adutra pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/polaris.git
The following commit(s) were added to refs/heads/main by this push:
new e02bb7171 Remove DROP statements from SQL init scripts (#2565)
e02bb7171 is described below
commit e02bb7171ba7af1aeba224e4d5fd585ea6c88624
Author: Alexandre Dutra <[email protected]>
AuthorDate: Mon Sep 15 23:07:33 2025 +0200
Remove DROP statements from SQL init scripts (#2565)
SQL init scripts must be idempotent, because they may be invoked several
times by a Polaris server during realm bootstrapping (the script is invoked
once per realm to bootstrap).
It is therefore not possible to put any DROP statements in the scripts.
---
persistence/relational-jdbc/src/main/resources/h2/schema-v3.sql | 4 ----
persistence/relational-jdbc/src/main/resources/postgres/schema-v3.sql | 1 -
2 files changed, 5 deletions(-)
diff --git a/persistence/relational-jdbc/src/main/resources/h2/schema-v3.sql
b/persistence/relational-jdbc/src/main/resources/h2/schema-v3.sql
index 59075a9be..6f2aa87b8 100644
--- a/persistence/relational-jdbc/src/main/resources/h2/schema-v3.sql
+++ b/persistence/relational-jdbc/src/main/resources/h2/schema-v3.sql
@@ -35,7 +35,6 @@ MERGE INTO version (version_key, version_value)
-- H2 supports COMMENT, but some modes may ignore it
COMMENT ON TABLE version IS 'the version of the JDBC schema in use';
-DROP TABLE IF EXISTS entities;
CREATE TABLE IF NOT EXISTS entities (
realm_id TEXT NOT NULL,
catalog_id BIGINT NOT NULL,
@@ -80,7 +79,6 @@ COMMENT ON COLUMN entities.properties IS 'entities properties
json';
COMMENT ON COLUMN entities.internal_properties IS 'entities internal
properties json';
COMMENT ON COLUMN entities.grant_records_version IS 'the version of grant
records change on the entity';
-DROP TABLE IF EXISTS grant_records;
CREATE TABLE IF NOT EXISTS grant_records (
realm_id TEXT NOT NULL,
securable_catalog_id BIGINT NOT NULL,
@@ -98,7 +96,6 @@ COMMENT ON COLUMN grant_records.grantee_catalog_id IS
'catalog id of the grantee
COMMENT ON COLUMN grant_records.grantee_id IS 'id of the grantee';
COMMENT ON COLUMN grant_records.privilege_code IS 'privilege code';
-DROP TABLE IF EXISTS principal_authentication_data;
CREATE TABLE IF NOT EXISTS principal_authentication_data (
realm_id TEXT NOT NULL,
principal_id BIGINT NOT NULL,
@@ -111,7 +108,6 @@ CREATE TABLE IF NOT EXISTS principal_authentication_data (
COMMENT ON TABLE principal_authentication_data IS 'authentication data for
client';
-DROP TABLE IF EXISTS policy_mapping_record;
CREATE TABLE IF NOT EXISTS policy_mapping_record (
realm_id TEXT NOT NULL,
target_catalog_id BIGINT NOT NULL,
diff --git
a/persistence/relational-jdbc/src/main/resources/postgres/schema-v3.sql
b/persistence/relational-jdbc/src/main/resources/postgres/schema-v3.sql
index 2ab7adcfd..96897f510 100644
--- a/persistence/relational-jdbc/src/main/resources/postgres/schema-v3.sql
+++ b/persistence/relational-jdbc/src/main/resources/postgres/schema-v3.sql
@@ -108,7 +108,6 @@ CREATE TABLE IF NOT EXISTS principal_authentication_data (
COMMENT ON TABLE principal_authentication_data IS 'authentication data for
client';
-DROP TABLE IF EXISTS policy_mapping_record;
CREATE TABLE IF NOT EXISTS policy_mapping_record (
realm_id TEXT NOT NULL,
target_catalog_id BIGINT NOT NULL,