]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Add missing triggers to Oracle schema
authorNick Porter <nick@portercomputing.co.uk>
Tue, 19 Nov 2024 08:15:00 +0000 (08:15 +0000)
committerNick Porter <nick@portercomputing.co.uk>
Tue, 19 Nov 2024 14:01:03 +0000 (14:01 +0000)
raddb/mods-config/sql/main/oracle/schema.sql

index bb8ce5cadf3174896fe7953ac6598ebbbf7559f8..f6378461e5171d0200d860b92a8cf645731ae294 100644 (file)
@@ -101,6 +101,17 @@ CREATE TABLE radgroupcheck (
 );
 CREATE SEQUENCE radgroupcheck_seq START WITH 1 INCREMENT BY 1;
 
+-- Trigger to emulate a serial # on the primary key
+CREATE OR REPLACE TRIGGER radgroupcheck_serialnumber
+       BEFORE INSERT OR UPDATE OF id ON radgroupcheck
+       FOR EACH ROW
+       BEGIN
+               if ( :new.id = 0 or :new.id is null ) then
+                       SELECT radgroupcheck_seq.nextval into :new.id from dual;
+               end if;
+       END;
+/
+
 --
 -- Table structure for table 'radgroupreply'
 --
@@ -113,6 +124,17 @@ CREATE TABLE radgroupreply (
 );
 CREATE SEQUENCE radgroupreply_seq START WITH 1 INCREMENT BY 1;
 
+-- Trigger to emulate a serial # on the primary key
+CREATE OR REPLACE TRIGGER radgroupreply_serialnumber
+       BEFORE INSERT OR UPDATE OF id ON radgroupreply
+       FOR EACH ROW
+       BEGIN
+               if ( :new.id = 0 or :new.id is null ) then
+                       SELECT radgroupreply_seq.nextval into :new.id from dual;
+               end if;
+       END;
+/
+
 --
 -- Table structure for table 'radreply'
 --
@@ -242,3 +264,14 @@ CREATE TABLE nas (
 );
 CREATE SEQUENCE nas_seq START WITH 1 INCREMENT BY 1;
 
+-- Trigger to emulate a serial # on the primary key
+CREATE OR REPLACE TRIGGER nas_serialnumber
+       BEFORE INSERT OR UPDATE OF id ON nas
+       FOR EACH ROW
+       BEGIN
+               if ( :new.id = 0 or :new.id is null ) then
+                       SELECT nas_seq.nextval into :new.id from dual;
+               end if;
+       END;
+/
+