]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Unique indexes for everybody!
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 29 Aug 2012 17:57:23 +0000 (18:57 +0100)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 29 Aug 2012 17:58:32 +0000 (18:58 +0100)
raddb/sql/mssql/schema.sql
raddb/sql/ndb/schema.sql
raddb/sql/oracle/schema.sql
raddb/sql/postgresql/schema.sql

index 80c92d0719a5bcee5730bf4a91858784a904d65f..c8c3b6f462799b14f07a4598bfe43aff1975d565 100644 (file)
@@ -208,7 +208,7 @@ GO
  CREATE  INDEX [AcctSessionId] ON [radacct]([AcctSessionId]) ON [PRIMARY]
 GO
 
- CREATE  INDEX [AcctUniqueId] ON [radacct]([AcctUniqueId]) ON [PRIMARY]
+ CREATE  UNIQUE INDEX [AcctUniqueId] ON [radacct]([AcctUniqueId]) ON [PRIMARY]
 GO
 
  CREATE  INDEX [AcctStartTime] ON [radacct]([AcctStartTime]) ON [PRIMARY]
index 9016bc204f9c6f4d3226d5040bc912b66028c54a..f292fe4a01bdb366c4ecf1ca0f7b7be18661c6f3 100644 (file)
@@ -44,11 +44,11 @@ CREATE TABLE radacct (
   acctstopdelay int(12) default NULL,
   xascendsessionsvrkey varchar(10) default NULL,
   PRIMARY KEY  (radacctid),
+  UNIQUE KEY acctuniqueid (acctuniqueid),
   KEY username (username),
   KEY framedipaddress (framedipaddress),
   KEY acctsessionid (acctsessionid),
   KEY acctsessiontime (acctsessiontime),
-  KEY acctuniqueid (acctuniqueid),
   KEY acctstarttime (acctstarttime),
   KEY acctstoptime (acctstoptime),
   KEY nasipaddress (nasipaddress)
index 04ef7f2166f1da0a1df41946c286c30ff24ef2d1..43e73050e6f335bd7240b067602e9d67f83ff2cb 100644 (file)
@@ -38,8 +38,11 @@ CREATE TABLE radacct (
        acctstopdelay           NUMERIC(12),
        XAscendSessionSvrKey    VARCHAR(10)
 );
+
+CREATE UNIUQE INDEX radacct_idx0
+       ON radacct(accuniqueid);
 CREATE UNIQUE INDEX radacct_idx1
-       ON radacct(acctsessionid,username,acctstarttime,
+       ON radacct(acctsessionid,username,acctstarttime,
                acctstoptime,nasipaddress,framedipaddress);
 
 CREATE SEQUENCE radacct_seq START WITH 1 INCREMENT BY 1;
index a474bf800c096aeed105aa8979814d44c57acb57..ba78974d096d738b6f1e05fa9b4b56761cdda5f4 100644 (file)
@@ -16,7 +16,7 @@
 CREATE TABLE radacct (
        RadAcctId               BIGSERIAL PRIMARY KEY,
        AcctSessionId           VARCHAR(64) NOT NULL,
-       AcctUniqueId            VARCHAR(32) NOT NULL,
+       AcctUniqueId            VARCHAR(32) NOT NULL UNIQUE,
        UserName                VARCHAR(253),
        GroupName               VARCHAR(253),
        Realm                   VARCHAR(64),