FreeRadius SQL Server

freeradius-sqlserver.sql
/****** Object:  Table [radacct]    Script Date: 26.03.02 16:55:17 ******/
CREATE TABLE [radacct] (
	[RadAcctId] [NUMERIC](21, 0) IDENTITY (1, 1) NOT NULL ,
	[AcctSessionId] [VARCHAR] (64) DEFAULT (''),
	[AcctUniqueId] [VARCHAR] (32) DEFAULT (''),
	[UserName] [VARCHAR] (64) DEFAULT (''),
	[GroupName] [VARCHAR] (64) DEFAULT (''),
	[Realm] [VARCHAR] (64) DEFAULT (''),
	[NASIPAddress] [VARCHAR] (15) DEFAULT (''),
	[NASPortId] [VARCHAR] (15) NULL ,
	[NASPortType] [VARCHAR] (32) NULL ,
	[AcctStartTime] [datetime] NOT NULL ,
	[AcctStopTime] [datetime] NOT NULL ,
	[AcctSessionTime] [BIGINT] NULL ,
	[AcctAuthentic] [VARCHAR] (32) NULL ,
	[ConnectInfo_start] [VARCHAR] (32) DEFAULT (NULL),
	[ConnectInfo_stop] [VARCHAR] (32) DEFAULT (NULL),
	[AcctInputOctets] [BIGINT] NULL ,
	[AcctOutputOctets] [BIGINT] NULL ,
	[CalledStationId] [VARCHAR] (30) DEFAULT (''),
	[CallingStationId] [VARCHAR] (30) DEFAULT (''),
	[AcctTerminateCause] [VARCHAR] (32) DEFAULT (''),
	[ServiceType] [VARCHAR] (32) NULL ,
	[FramedProtocol] [VARCHAR] (32) NULL ,
	[FramedIPAddress] [VARCHAR] (15) DEFAULT (''),
	[XAscendSessionSvrKey] [VARCHAR] (10) DEFAULT (NULL),
	[AcctStartDelay] [INT] NULL ,
	[AcctStopDelay] [INT] NULL
) ON [PRIMARY]
GO
 
/****** Object:  Table [radcheck]    Script Date: 26.03.02 16:55:17 ******/
CREATE TABLE [radcheck] (
	[id] [INT] IDENTITY (1, 1) NOT NULL ,
	[UserName] [VARCHAR] (64) NOT NULL ,
	[Attribute] [VARCHAR] (32) NOT NULL ,
	[VALUE] [VARCHAR] (253) NOT NULL ,
	[op] [CHAR] (2) NULL
) ON [PRIMARY]
GO
 
/****** Object:  Table [radgroupcheck]    Script Date: 26.03.02 16:55:17 ******/
CREATE TABLE [radgroupcheck] (
	[id] [INT] IDENTITY (1, 1) NOT NULL ,
	[GroupName] [VARCHAR] (64) NOT NULL ,
	[Attribute] [VARCHAR] (32) NOT NULL ,
	[VALUE] [VARCHAR] (253) NOT NULL ,
	[op] [CHAR] (2) NULL
) ON [PRIMARY]
GO
 
/****** Object:  Table [radgroupreply]    Script Date: 26.03.02 16:55:17 ******/
CREATE TABLE [radgroupreply] (
	[id] [INT] IDENTITY (1, 1) NOT NULL ,
	[GroupName] [VARCHAR] (64) NOT NULL ,
	[Attribute] [VARCHAR] (32) NOT NULL ,
	[VALUE] [VARCHAR] (253) NOT NULL ,
	[op] [CHAR] (2) NULL ,
	[prio] [INT] NOT NULL
) ON [PRIMARY]
GO
 
/****** Object:  Table [radreply]    Script Date: 26.03.02 16:55:18 ******/
CREATE TABLE [radreply] (
	[id] [INT] IDENTITY (1, 1) NOT NULL ,
	[UserName] [VARCHAR] (64) NOT NULL ,
	[Attribute] [VARCHAR] (32) NOT NULL ,
	[VALUE] [VARCHAR] (253) NOT NULL ,
	[op] [CHAR] (2) NULL
) ON [PRIMARY]
GO
 
/****** 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) NOT NULL,
	[Priority] [INT] NOT NULL
) ON [PRIMARY]
GO
 
/****** Object:  Table [radusergroup]    Script Date: 16.04.08 19:44:11 ******/
CREATE TABLE [radpostauth] (
	[id] [INT] IDENTITY (1, 1) NOT NULL ,
	[userName] [VARCHAR] (64) NOT NULL ,
	[pass] [VARCHAR] (64) NOT NULL ,
	[reply] [VARCHAR] (32) NOT NULL ,
	[authdate] [datetime] NOT NULL
)
GO
 
ALTER TABLE [radacct] WITH NOCHECK ADD
	CONSTRAINT [DF_radacct_GroupName] DEFAULT ('') FOR [GroupName],
	CONSTRAINT [DF_radacct_AcctSessionId] DEFAULT ('') FOR [AcctSessionId],
	CONSTRAINT [DF_radacct_AcctUniqueId] DEFAULT ('') FOR [AcctUniqueId],
	CONSTRAINT [DF_radacct_UserName] DEFAULT ('') FOR [UserName],
	CONSTRAINT [DF_radacct_Realm] DEFAULT ('') FOR [Realm],
	CONSTRAINT [DF_radacct_NASIPAddress] DEFAULT ('') FOR [NASIPAddress],
	CONSTRAINT [DF_radacct_NASPortId] DEFAULT (NULL) FOR [NASPortId],
	CONSTRAINT [DF_radacct_NASPortType] DEFAULT (NULL) FOR [NASPortType],
	CONSTRAINT [DF_radacct_AcctStartTime] DEFAULT ('1900-01-01 00:00:00') FOR [AcctStartTime],
	CONSTRAINT [DF_radacct_AcctStopTime] DEFAULT ('1900-01-01 00:00:00') FOR [AcctStopTime],
	CONSTRAINT [DF_radacct_AcctSessionTime] DEFAULT (NULL) FOR [AcctSessionTime],
	CONSTRAINT [DF_radacct_AcctAuthentic] DEFAULT (NULL) FOR [AcctAuthentic],
	CONSTRAINT [DF_radacct_ConnectInfo_start] DEFAULT (NULL) FOR [ConnectInfo_start],
	CONSTRAINT [DF_radacct_ConnectInfo_stop] DEFAULT (NULL) FOR [ConnectInfo_stop],
	CONSTRAINT [DF_radacct_AcctInputOctets] DEFAULT (NULL) FOR [AcctInputOctets],
	CONSTRAINT [DF_radacct_AcctOutputOctets] DEFAULT (NULL) FOR [AcctOutputOctets],
	CONSTRAINT [DF_radacct_CalledStationId] DEFAULT ('') FOR [CalledStationId],
	CONSTRAINT [DF_radacct_CallingStationId] DEFAULT ('') FOR [CallingStationId],
	CONSTRAINT [DF_radacct_AcctTerminateCause] DEFAULT ('') FOR [AcctTerminateCause],
	CONSTRAINT [DF_radacct_ServiceType] DEFAULT (NULL) FOR [ServiceType],
	CONSTRAINT [DF_radacct_FramedProtocol] DEFAULT (NULL) FOR [FramedProtocol],
	CONSTRAINT [DF_radacct_FramedIPAddress] DEFAULT ('') FOR [FramedIPAddress],
	CONSTRAINT [DF_radacct_AcctStartDelay] DEFAULT (NULL) FOR [AcctStartDelay],
	CONSTRAINT [DF_radacct_AcctStopDelay] DEFAULT (NULL) FOR [AcctStopDelay],
	CONSTRAINT [PK_radacct] PRIMARY KEY  NONCLUSTERED
	(
		[RadAcctId]
	)  ON [PRIMARY]
GO
 
ALTER TABLE [radcheck] WITH NOCHECK ADD
	CONSTRAINT [DF_radcheck_UserName] DEFAULT ('') FOR [UserName],
	CONSTRAINT [DF_radcheck_Attribute] DEFAULT ('') FOR [Attribute],
	CONSTRAINT [DF_radcheck_Value] DEFAULT ('') FOR [VALUE],
	CONSTRAINT [DF_radcheck_op] DEFAULT (NULL) FOR [op],
	CONSTRAINT [PK_radcheck] PRIMARY KEY  NONCLUSTERED
	(
		[id]
	)  ON [PRIMARY]
GO
 
ALTER TABLE [radgroupcheck] WITH NOCHECK ADD
	CONSTRAINT [DF_radgroupcheck_GroupName] DEFAULT ('') FOR [GroupName],
	CONSTRAINT [DF_radgroupcheck_Attribute] DEFAULT ('') FOR [Attribute],
	CONSTRAINT [DF_radgroupcheck_Value] DEFAULT ('') FOR [VALUE],
	CONSTRAINT [DF_radgroupcheck_op] DEFAULT (NULL) FOR [op],
	CONSTRAINT [PK_radgroupcheck] PRIMARY KEY  NONCLUSTERED
	(
		[id]
	)  ON [PRIMARY]
GO
 
ALTER TABLE [radgroupreply] WITH NOCHECK ADD
	CONSTRAINT [DF_radgroupreply_GroupName] DEFAULT ('') FOR [GroupName],
	CONSTRAINT [DF_radgroupreply_Attribute] DEFAULT ('') FOR [Attribute],
	CONSTRAINT [DF_radgroupreply_Value] DEFAULT ('') FOR [VALUE],
	CONSTRAINT [DF_radgroupreply_op] DEFAULT (NULL) FOR [op],
	CONSTRAINT [DF_radgroupreply_prio] DEFAULT (0) FOR [prio],
	CONSTRAINT [PK_radgroupreply] PRIMARY KEY  NONCLUSTERED
	(
		[id]
	)  ON [PRIMARY]
GO
 
ALTER TABLE [radreply] WITH NOCHECK ADD
	CONSTRAINT [DF_radreply_UserName] DEFAULT ('') FOR [UserName],
	CONSTRAINT [DF_radreply_Attribute] DEFAULT ('') FOR [Attribute],
	CONSTRAINT [DF_radreply_Value] DEFAULT ('') FOR [VALUE],
	CONSTRAINT [DF_radreply_op] DEFAULT (NULL) FOR [op],
	CONSTRAINT [PK_radreply] PRIMARY KEY  NONCLUSTERED
	(
		[id]
	)  ON [PRIMARY]
GO
 
ALTER TABLE [radusergroup] WITH NOCHECK ADD
	CONSTRAINT [DF_radusergroup_UserName] DEFAULT ('') FOR [UserName],
	CONSTRAINT [DF_radusergroup_GroupName] DEFAULT ('') FOR [GroupName],
	CONSTRAINT [DF_radusergroup_Priority] DEFAULT (0) FOR [Priority],
	CONSTRAINT [PK_radusergroup] PRIMARY KEY  NONCLUSTERED
	(
		[id]
	)  ON [PRIMARY]
GO
 
ALTER TABLE [radpostauth] WITH NOCHECK ADD
	CONSTRAINT [DF_radpostauth_userName] DEFAULT ('') FOR [userName],
	CONSTRAINT [DF_radpostauth_pass] DEFAULT ('') FOR [pass],
	CONSTRAINT [DF_radpostauth_reply] DEFAULT ('') FOR [reply],
	CONSTRAINT [DF_radpostauth_authdate] DEFAULT (getdate()) FOR [authdate],
	CONSTRAINT [PK_radpostauth] PRIMARY KEY NONCLUSTERED
	(
		[id]
	) ON [PRIMARY]
GO
 
 CREATE  INDEX [UserName] ON [radacct]([UserName]) ON [PRIMARY]
GO
 
 CREATE  INDEX [FramedIPAddress] ON [radacct]([FramedIPAddress]) ON [PRIMARY]
GO
 
 CREATE  INDEX [AcctSessionId] ON [radacct]([AcctSessionId]) ON [PRIMARY]
GO
 
 CREATE  UNIQUE INDEX [AcctUniqueId] ON [radacct]([AcctUniqueId]) ON [PRIMARY]
GO
 
 CREATE  INDEX [AcctStartTime] ON [radacct]([AcctStartTime]) ON [PRIMARY]
GO
 
 CREATE  INDEX [AcctStopTime] ON [radacct]([AcctStopTime]) ON [PRIMARY]
GO
 
 CREATE  INDEX [NASIPAddress] ON [radacct]([NASIPAddress]) ON [PRIMARY]
GO
 
 CREATE  INDEX [UserName] ON [radcheck]([UserName]) ON [PRIMARY]
GO
 
 CREATE  INDEX [GroupName] ON [radgroupcheck]([GroupName]) ON [PRIMARY]
GO
 
 CREATE  INDEX [GroupName] ON [radgroupreply]([GroupName]) ON [PRIMARY]
GO
 
 CREATE  INDEX [UserName] ON [radreply]([UserName]) ON [PRIMARY]
GO
 
 CREATE  INDEX [UserName] ON [radusergroup]([UserName]) ON [PRIMARY]
GO
 
INSERT INTO radcheck (UserName,Attribute,op,VALUE) VALUES ('gean','Cleartext-Password',':=','123456');