) ON [PRIMARY]
GO
-/****** Object: Table [usergroup] Script Date: 26.03.02 16:55:18 ******/
-CREATE TABLE [usergroup] (
+/****** Object: Table [radusergroup] Script Date: 26.03.02 16:55:18 ******/
+CREATE TABLE [radusergroup] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[UserName] [varchar] (64) NOT NULL ,
[GroupName] [varchar] (64) NULL
) ON [PRIMARY]
GO
-ALTER TABLE [usergroup] WITH NOCHECK ADD
- CONSTRAINT [DF_usergroup_UserName] DEFAULT ('') FOR [UserName],
- CONSTRAINT [DF_usergroup_GroupName] DEFAULT ('') FOR [GroupName],
- CONSTRAINT [PK_usergroup] PRIMARY KEY NONCLUSTERED
+ALTER TABLE [radusergroup] WITH NOCHECK ADD
+ CONSTRAINT [DF_radusergroup_UserName] DEFAULT ('') FOR [UserName],
+ CONSTRAINT [DF_radusergroup_GroupName] DEFAULT ('') FOR [GroupName],
+ CONSTRAINT [PK_radusergroup] PRIMARY KEY NONCLUSTERED
(
[id]
) ON [PRIMARY]
CREATE INDEX [UserName] ON [radreply]([UserName]) ON [PRIMARY]
GO
- CREATE INDEX [UserName] ON [usergroup]([UserName]) ON [PRIMARY]
+ CREATE INDEX [UserName] ON [radusergroup]([UserName]) ON [PRIMARY]
GO
#
-# Table structure for table 'usergroup'
+# Table structure for table 'radusergroup'
#
-CREATE TABLE usergroup (
+CREATE TABLE radusergroup (
UserName varchar(64) NOT NULL default '',
GroupName varchar(64) NOT NULL default '',
priority int(11) NOT NULL default '1',
/
/*
- * Table structure for table 'usergroup'
+ * Table structure for table 'radusergroup'
*/
-CREATE TABLE usergroup (
+CREATE TABLE radusergroup (
id INT PRIMARY KEY,
UserName VARCHAR(30) UNIQUE NOT NULL,
GroupName VARCHAR(30)
);
-CREATE SEQUENCE usergroup_seq START WITH 1 INCREMENT BY 1;
+CREATE SEQUENCE radusergroup_seq START WITH 1 INCREMENT BY 1;
/* Trigger to emulate a serial # on the primary key */
-CREATE OR REPLACE TRIGGER usergroup_serialnumber
- BEFORE INSERT OR UPDATE OF id ON usergroup
+CREATE OR REPLACE TRIGGER radusergroup_serialnumber
+ BEFORE INSERT OR UPDATE OF id ON radusergroup
FOR EACH ROW
BEGIN
if ( :new.id = 0 or :new.id is null ) then
- SELECT usergroup_seq.nextval into :new.id from dual;
+ SELECT radusergroup_seq.nextval into :new.id from dual;
end if;
END;
/
-- create index radreply_UserName_lower on radreply (lower(UserName),Attribute);
/*
- * Table structure for table 'usergroup'
+ * Table structure for table 'radusergroup'
*/
-CREATE TABLE usergroup (
+CREATE TABLE radusergroup (
UserName VARCHAR(64) NOT NULL DEFAULT '',
GroupName VARCHAR(64) NOT NULL DEFAULT '',
priority INTEGER NOT NULL DEFAULT 0
);
-create index usergroup_UserName on usergroup (UserName);
+create index radusergroup_UserName on radusergroup (UserName);
/*
* Use this index if you use case insensitive queries
*/
--- create index usergroup_UserName_lower on usergroup (lower(UserName));
+-- create index radusergroup_UserName_lower on radusergroup (lower(UserName));
/*
* Table structure for table 'realmgroup'
* OPTIONAL Postgresql trigger for FreeRADIUS
*
* This trigger updates fills in the groupname field (which doesnt come in Accounting packets)
- * by querying the usergroup table.
+ * by querying the radusergroup table.
* This makes it easier to do group summary reports, however note that it does add some extra
* database load to 50% of your SQL accounting queries. If you dont care about group summary
* reports then you dont need to install this.
v_groupname varchar;
BEGIN
- SELECT INTO v_groupname groupname FROM usergroup WHERE calledstationid = NEW.calledstationid AND username = NEW.username;
+ SELECT INTO v_groupname groupname FROM radusergroup WHERE calledstationid = NEW.calledstationid AND username = NEW.username;
IF FOUND THEN
UPDATE radacct SET groupname = v_groupname WHERE radacctid = NEW.radacctid;
END IF;
groupreply_table = "radgroupreply"
# Table to keep group info
- usergroup_table = "usergroup"
+ usergroup_table = "radusergroup"
# If set to 'yes' (default) we read the group tables
# If set to 'no' the user MUST have Fall-Through = Yes in the radreply table