summaryrefslogtreecommitdiff
path: root/src/share/database/scripts/pgsql/dhcpdb_create.pgsql
diff options
context:
space:
mode:
authortmark <tmark@isc.org>2021-11-05 15:46:01 -0400
committerTomek Mrugalski <tomek@isc.org>2021-11-09 19:26:35 +0000
commit384c73454786299f26e3acb75a0cc93bc4f45c60 (patch)
tree0681303e182705feed955dda3d4b14ffc48eed8e /src/share/database/scripts/pgsql/dhcpdb_create.pgsql
parent57a94f2bbec83a1f485c6a87837e7035170d01fe (diff)
[#2166] More client class function corrections
src/share/database/scripts/pgsql/dhcpdb_create.pgsql src/share/database/scripts/pgsql/update_6.2_to_7.0.sh.in Corrected column/variable ambiguity more issues with client class functions
Diffstat (limited to 'src/share/database/scripts/pgsql/dhcpdb_create.pgsql')
-rw-r--r--src/share/database/scripts/pgsql/dhcpdb_create.pgsql58
1 files changed, 29 insertions, 29 deletions
diff --git a/src/share/database/scripts/pgsql/dhcpdb_create.pgsql b/src/share/database/scripts/pgsql/dhcpdb_create.pgsql
index dc22e3257a..7e72b5894e 100644
--- a/src/share/database/scripts/pgsql/dhcpdb_create.pgsql
+++ b/src/share/database/scripts/pgsql/dhcpdb_create.pgsql
@@ -2220,11 +2220,11 @@ CREATE INDEX dhcp4_client_class_dependency_id_idx on dhcp4_client_class_dependen
-- class_id.
--
-- Parameters:
--- - class_id id client class,
--- - dependency_id id of the dependency.
+-- - p_class_id id client class,
+-- - p_dependency_id id of the dependency.
-- -----------------------------------------------------------------------
-CREATE OR REPLACE FUNCTION checkDHCPv4ClientClassDependency(class_id BIGINT,
- dependency_id BIGINT)
+CREATE OR REPLACE FUNCTION checkDHCPv4ClientClassDependency(p_class_id BIGINT,
+ p_dependency_id BIGINT)
RETURNS VOID
LANGUAGE plpgsql
AS $$
@@ -2235,18 +2235,18 @@ BEGIN
-- We could check the same with a constraint but later in this
-- trigger we use this value to verify if the dependencies are
-- met.
- IF class_id IS NULL THEN
+ IF p_class_id IS NULL THEN
RAISE EXCEPTION 'Client class id must not be NULL.'
USING ERRCODE = 'sql_routine_exception';
END IF;
- IF dependency_id IS NULL THEN
+ IF p_dependency_id IS NULL THEN
RAISE EXCEPTION 'Class dependency id must not be NULL.'
USING ERRCODE = 'sql_routine_exception';
END IF;
-- Dependencies on self make no sense.
- IF class_id = dependency_id THEN
+ IF p_class_id = p_dependency_id THEN
RAISE EXCEPTION 'Client class must not have dependency on self.'
USING ERRCODE = 'sql_routine_exception';
END IF;
@@ -2254,20 +2254,20 @@ BEGIN
-- Check position of our class in the hierarchy.
SELECT o.order_index INTO class_index FROM dhcp4_client_class AS c
INNER JOIN dhcp4_client_class_order AS o ON c.id = o.class_id
- WHERE c.id = class_id;
+ WHERE c.id = p_class_id;
IF class_index IS NULL THEN
- RAISE EXCEPTION 'Client class with id % does not exist.', class_id
+ RAISE EXCEPTION 'Client class with id % does not exist.', p_class_id
USING ERRCODE = 'sql_routine_exception';
END IF;
-- Check position of the dependency.
SELECT o.order_index INTO dependency_index FROM dhcp4_client_class AS c
INNER JOIN dhcp4_client_class_order AS o ON c.id = o.class_id
- WHERE c.id = dependency_id;
+ WHERE c.id = p_dependency_id;
IF dependency_index IS NULL THEN
- RAISE EXCEPTION 'Client class with id % does not exist.', dependency_id
+ RAISE EXCEPTION 'Dependency class with id % does not exist.', p_dependency_id
USING ERRCODE = 'sql_routine_exception';
END IF;
@@ -2275,7 +2275,7 @@ BEGIN
IF dependency_index > class_index THEN
RAISE EXCEPTION
'Client class with id % must not depend on class defined later with id %',
- class_id, dependency_id USING ERRCODE = 'sql_routine_exception';
+ p_class_id, p_dependency_id USING ERRCODE = 'sql_routine_exception';
END IF;
-- Check if all servers associated with the new class have dependent
@@ -2291,8 +2291,8 @@ BEGIN
IF EXISTS(
SELECT 1 FROM dhcp4_client_class_server AS t1
LEFT JOIN dhcp4_client_class_server AS t2
- ON t2.class_id = dependency_id AND (t2.server_id = 1 OR t2.server_id = t1.server_id)
- WHERE t1.class_id = class_id AND t2.server_id IS NULL
+ ON t2.class_id = p_dependency_id AND (t2.server_id = 1 OR t2.server_id = t1.server_id)
+ WHERE t1.class_id = p_class_id AND t2.server_id IS NULL
LIMIT 1
) THEN
RAISE EXCEPTION 'Unmet dependencies for client class with id %', class_id
@@ -2824,11 +2824,11 @@ CREATE INDEX dhcp6_client_class_dependency_id_idx on dhcp6_client_class_dependen
-- class_id.
--
-- Parameters:
--- - class_id id client class,
--- - dependency_id id of the dependency.
+-- - p_class_id id client class,
+-- - p_dependency_id id of the dependency.
-- -----------------------------------------------------------------------
-CREATE OR REPLACE FUNCTION checkDHCPv6ClientClassDependency(class_id BIGINT,
- dependency_id BIGINT)
+CREATE OR REPLACE FUNCTION checkDHCPv6ClientClassDependency(p_class_id BIGINT,
+ p_dependency_id BIGINT)
RETURNS VOID
LANGUAGE plpgsql
AS $$
@@ -2839,18 +2839,18 @@ BEGIN
-- We could check the same with a constraint but later in this
-- trigger we use this value to verify if the dependencies are
-- met.
- IF class_id IS NULL THEN
+ IF p_class_id IS NULL THEN
RAISE EXCEPTION 'Client class id must not be NULL.'
USING ERRCODE = 'sql_routine_exception';
END IF;
- IF dependency_id IS NULL THEN
+ IF p_dependency_id IS NULL THEN
RAISE EXCEPTION 'Class dependency id must not be NULL.'
USING ERRCODE = 'sql_routine_exception';
END IF;
-- Dependencies on self make no sense.
- IF class_id = dependency_id THEN
+ IF p_class_id = p_dependency_id THEN
RAISE EXCEPTION 'Client class must not have dependency on self.'
USING ERRCODE = 'sql_routine_exception';
END IF;
@@ -2858,20 +2858,20 @@ BEGIN
-- Check position of our class in the hierarchy.
SELECT o.order_index INTO class_index FROM dhcp6_client_class AS c
INNER JOIN dhcp6_client_class_order AS o ON c.id = o.class_id
- WHERE c.id = class_id;
+ WHERE c.id = p_class_id;
IF class_index IS NULL THEN
- RAISE EXCEPTION 'Client class with id % does not exist.', class_id
+ RAISE EXCEPTION 'Client class with id % does not exist.', p_class_id
USING ERRCODE = 'sql_routine_exception';
END IF;
-- Check position of the dependency.
SELECT o.order_index INTO dependency_index FROM dhcp6_client_class AS c
INNER JOIN dhcp6_client_class_order AS o ON c.id = o.class_id
- WHERE c.id = dependency_id;
+ WHERE c.id = p_dependency_id;
IF dependency_index IS NULL THEN
- RAISE EXCEPTION 'Client class with id % does not exist.', dependency_id
+ RAISE EXCEPTION 'Dependency class with id % does not exist.', p_dependency_id
USING ERRCODE = 'sql_routine_exception';
END IF;
@@ -2879,7 +2879,7 @@ BEGIN
IF dependency_index > class_index THEN
RAISE EXCEPTION
'Client class with id % must not depend on class defined later with id %',
- class_id, dependency_id USING ERRCODE = 'sql_routine_exception';
+ p_class_id, p_dependency_id USING ERRCODE = 'sql_routine_exception';
END IF;
-- Check if all servers associated with the new class have dependent
@@ -2895,11 +2895,11 @@ BEGIN
IF EXISTS(
SELECT 1 FROM dhcp6_client_class_server AS t1
LEFT JOIN dhcp6_client_class_server AS t2
- ON t2.class_id = dependency_id AND (t2.server_id = 1 OR t2.server_id = t1.server_id)
- WHERE t1.class_id = class_id AND t2.server_id IS NULL
+ ON t2.class_id = p_dependency_id AND (t2.server_id = 1 OR t2.server_id = t1.server_id)
+ WHERE t1.class_id = p_class_id AND t2.server_id IS NULL
LIMIT 1
) THEN
- RAISE EXCEPTION 'Unmet dependencies for client class with id %', class_id
+ RAISE EXCEPTION 'Unmet dependencies for client class with id %', p_class_id
USING ERRCODE = 'sql_routine_exception';
END IF;
RETURN;