Moved unused and unneeded stored procedure to a separate file
[freeradius.git] / doc / examples / mssql.sql
1 /***************************************************************************
2  * db_mssql.sql                                                            *
3  *                                                                         *
4  * Database schema for MSSQL server                                        *
5  *                                                                         *
6  * To load:                                                                *
7  *  isql -S db_ip_addr -d db_name -U db_login -P db_passwd -i db_mssql.sql *
8  *                                                                         *
9  * Based on: db_mysql.sql (Mike Machado <mike@innercite.com>)              *
10  *                                                                         *
11  *                                      Dmitri Ageev <d_ageev@ortcc.ru>    *
12  ***************************************************************************/
13
14 /****** Object:  Table [radacct]    Script Date: 26.03.02 16:55:17 ******/
15 CREATE TABLE [radacct] (
16         [RadAcctId] [numeric](21, 0) IDENTITY (1, 1) NOT NULL ,
17         [AcctSessionId] [varchar] (32) NOT NULL ,
18         [AcctUniqueId] [varchar] (32) NOT NULL ,
19         [UserName] [varchar] (64) NOT NULL ,
20         [Realm] [varchar] (64) NULL ,
21         [NASIPAddress] [varchar] (15) NOT NULL ,
22         [NASPortId] [varchar] (15) NULL ,
23         [NASPortType] [varchar] (32) NULL ,
24         [AcctStartTime] [datetime] NOT NULL ,
25         [AcctStopTime] [datetime] NOT NULL ,
26         [AcctSessionTime] [int] NULL ,
27         [AcctAuthentic] [varchar] (32) NULL ,
28         [ConnectInfo_start] [varchar] (32) NULL ,
29         [ConnectInfo_stop] [varchar] (32) NULL ,
30         [AcctInputOctets] [bigint] NULL ,
31         [AcctOutputOctets] [bigint] NULL ,
32         [CalledStationId] [varchar] (30) NOT NULL ,
33         [CallingStationId] [varchar] (30) NOT NULL ,
34         [AcctTerminateCause] [varchar] (32) NOT NULL ,
35         [ServiceType] [varchar] (32) NULL ,
36         [FramedProtocol] [varchar] (32) NULL ,
37         [FramedIPAddress] [varchar] (15) NOT NULL ,
38         [XAscendSessionSvrKey] [varchar] (10) NOT NULL ,
39         [AcctStartDelay] [int] NULL ,
40         [AcctStopDelay] [int] NULL
41 ) ON [PRIMARY]
42 GO
43
44 /****** Object:  Table [radcheck]    Script Date: 26.03.02 16:55:17 ******/
45 CREATE TABLE [radcheck] (
46         [id] [int] IDENTITY (1, 1) NOT NULL ,
47         [UserName] [varchar] (64) NOT NULL ,
48         [Attribute] [varchar] (32) NOT NULL ,
49         [Value] [varchar] (253) NOT NULL ,
50         [op] [char] (2) NULL
51 ) ON [PRIMARY]
52 GO
53
54 /****** Object:  Table [radgroupcheck]    Script Date: 26.03.02 16:55:17 ******/
55 CREATE TABLE [radgroupcheck] (
56         [id] [int] IDENTITY (1, 1) NOT NULL ,
57         [GroupName] [varchar] (64) NOT NULL ,
58         [Attribute] [varchar] (32) NOT NULL ,
59         [Value] [varchar] (253) NOT NULL ,
60         [op] [char] (2) NULL
61 ) ON [PRIMARY]
62 GO
63
64 /****** Object:  Table [radgroupreply]    Script Date: 26.03.02 16:55:17 ******/
65 CREATE TABLE [radgroupreply] (
66         [id] [int] IDENTITY (1, 1) NOT NULL ,
67         [GroupName] [varchar] (64) NOT NULL ,
68         [Attribute] [varchar] (32) NOT NULL ,
69         [Value] [varchar] (253) NOT NULL ,
70         [op] [char] (2) NULL ,
71         [prio] [int] NOT NULL
72 ) ON [PRIMARY]
73 GO
74
75 /****** Object:  Table [radreply]    Script Date: 26.03.02 16:55:18 ******/
76 CREATE TABLE [radreply] (
77         [id] [int] IDENTITY (1, 1) NOT NULL ,
78         [UserName] [varchar] (64) NOT NULL ,
79         [Attribute] [varchar] (32) NOT NULL ,
80         [Value] [varchar] (253) NOT NULL ,
81         [op] [char] (2) NULL
82 ) ON [PRIMARY]
83 GO
84
85 /****** Object:  Table [usergroup]    Script Date: 26.03.02 16:55:18 ******/
86 CREATE TABLE [usergroup] (
87         [id] [int] IDENTITY (1, 1) NOT NULL ,
88         [UserName] [varchar] (64) NOT NULL ,
89         [GroupName] [varchar] (64) NULL
90 ) ON [PRIMARY]
91 GO
92
93 ALTER TABLE [radacct] WITH NOCHECK ADD
94         CONSTRAINT [DF_radacct_AcctSessionId] DEFAULT ('') FOR [AcctSessionId],
95         CONSTRAINT [DF_radacct_AcctUniqueId] DEFAULT ('') FOR [AcctUniqueId],
96         CONSTRAINT [DF_radacct_UserName] DEFAULT ('') FOR [UserName],
97         CONSTRAINT [DF_radacct_Realm] DEFAULT ('') FOR [Realm],
98         CONSTRAINT [DF_radacct_NASIPAddress] DEFAULT ('') FOR [NASIPAddress],
99         CONSTRAINT [DF_radacct_NASPortId] DEFAULT (null) FOR [NASPortId],
100         CONSTRAINT [DF_radacct_NASPortType] DEFAULT (null) FOR [NASPortType],
101         CONSTRAINT [DF_radacct_AcctStartTime] DEFAULT ('1900-01-01 00:00:00') FOR [AcctStartTime],
102         CONSTRAINT [DF_radacct_AcctStopTime] DEFAULT ('1900-01-01 00:00:00') FOR [AcctStopTime],
103         CONSTRAINT [DF_radacct_AcctSessionTime] DEFAULT (null) FOR [AcctSessionTime],
104         CONSTRAINT [DF_radacct_AcctAuthentic] DEFAULT (null) FOR [AcctAuthentic],
105         CONSTRAINT [DF_radacct_ConnectInfo_start] DEFAULT (null) FOR [ConnectInfo_start],
106         CONSTRAINT [DF_radacct_ConnectInfo_stop] DEFAULT (null) FOR [ConnectInfo_stop],
107         CONSTRAINT [DF_radacct_AcctInputOctets] DEFAULT (null) FOR [AcctInputOctets],
108         CONSTRAINT [DF_radacct_AcctOutputOctets] DEFAULT (null) FOR [AcctOutputOctets],
109         CONSTRAINT [DF_radacct_CalledStationId] DEFAULT ('') FOR [CalledStationId],
110         CONSTRAINT [DF_radacct_CallingStationId] DEFAULT ('') FOR [CallingStationId],
111         CONSTRAINT [DF_radacct_AcctTerminateCause] DEFAULT ('') FOR [AcctTerminateCause],
112         CONSTRAINT [DF_radacct_ServiceType] DEFAULT (null) FOR [ServiceType],
113         CONSTRAINT [DF_radacct_FramedProtocol] DEFAULT (null) FOR [FramedProtocol],
114         CONSTRAINT [DF_radacct_FramedIPAddress] DEFAULT ('') FOR [FramedIPAddress],
115         CONSTRAINT [DF_radacct_AcctStartDelay] DEFAULT (null) FOR [AcctStartDelay],
116         CONSTRAINT [DF_radacct_AcctStopDelay] DEFAULT (null) FOR [AcctStopDelay],
117         CONSTRAINT [PK_radacct] PRIMARY KEY  NONCLUSTERED
118         (
119                 [RadAcctId]
120         )  ON [PRIMARY]
121 GO
122
123 ALTER TABLE [radcheck] WITH NOCHECK ADD
124         CONSTRAINT [DF_radcheck_UserName] DEFAULT ('') FOR [UserName],
125         CONSTRAINT [DF_radcheck_Attribute] DEFAULT ('') FOR [Attribute],
126         CONSTRAINT [DF_radcheck_Value] DEFAULT ('') FOR [Value],
127         CONSTRAINT [DF_radcheck_op] DEFAULT (null) FOR [op],
128         CONSTRAINT [PK_radcheck] PRIMARY KEY  NONCLUSTERED
129         (
130                 [id]
131         )  ON [PRIMARY]
132 GO
133
134 ALTER TABLE [radgroupcheck] WITH NOCHECK ADD
135         CONSTRAINT [DF_radgroupcheck_GroupName] DEFAULT ('') FOR [GroupName],
136         CONSTRAINT [DF_radgroupcheck_Attribute] DEFAULT ('') FOR [Attribute],
137         CONSTRAINT [DF_radgroupcheck_Value] DEFAULT ('') FOR [Value],
138         CONSTRAINT [DF_radgroupcheck_op] DEFAULT (null) FOR [op],
139         CONSTRAINT [PK_radgroupcheck] PRIMARY KEY  NONCLUSTERED
140         (
141                 [id]
142         )  ON [PRIMARY]
143 GO
144
145 ALTER TABLE [radgroupreply] WITH NOCHECK ADD
146         CONSTRAINT [DF_radgroupreply_GroupName] DEFAULT ('') FOR [GroupName],
147         CONSTRAINT [DF_radgroupreply_Attribute] DEFAULT ('') FOR [Attribute],
148         CONSTRAINT [DF_radgroupreply_Value] DEFAULT ('') FOR [Value],
149         CONSTRAINT [DF_radgroupreply_op] DEFAULT (null) FOR [op],
150         CONSTRAINT [DF_radgroupreply_prio] DEFAULT (0) FOR [prio],
151         CONSTRAINT [PK_radgroupreply] PRIMARY KEY  NONCLUSTERED
152         (
153                 [id]
154         )  ON [PRIMARY]
155 GO
156
157 ALTER TABLE [radreply] WITH NOCHECK ADD
158         CONSTRAINT [DF_radreply_UserName] DEFAULT ('') FOR [UserName],
159         CONSTRAINT [DF_radreply_Attribute] DEFAULT ('') FOR [Attribute],
160         CONSTRAINT [DF_radreply_Value] DEFAULT ('') FOR [Value],
161         CONSTRAINT [DF_radreply_op] DEFAULT (null) FOR [op],
162         CONSTRAINT [PK_radreply] PRIMARY KEY  NONCLUSTERED
163         (
164                 [id]
165         )  ON [PRIMARY]
166 GO
167
168 ALTER TABLE [usergroup] WITH NOCHECK ADD
169         CONSTRAINT [DF_usergroup_UserName] DEFAULT ('') FOR [UserName],
170         CONSTRAINT [DF_usergroup_GroupName] DEFAULT ('') FOR [GroupName],
171         CONSTRAINT [PK_usergroup] PRIMARY KEY  NONCLUSTERED
172         (
173                 [id]
174         )  ON [PRIMARY]
175 GO
176
177  CREATE  INDEX [UserName] ON [radacct]([UserName]) ON [PRIMARY]
178 GO
179
180  CREATE  INDEX [FramedIPAddress] ON [radacct]([FramedIPAddress]) ON [PRIMARY]
181 GO
182
183  CREATE  INDEX [AcctSessionId] ON [radacct]([AcctSessionId]) ON [PRIMARY]
184 GO
185
186  CREATE  INDEX [AcctUniqueId] ON [radacct]([AcctUniqueId]) ON [PRIMARY]
187 GO
188
189  CREATE  INDEX [AcctStartTime] ON [radacct]([AcctStartTime]) ON [PRIMARY]
190 GO
191
192  CREATE  INDEX [AcctStopTime] ON [radacct]([AcctStopTime]) ON [PRIMARY]
193 GO
194
195  CREATE  INDEX [NASIPAddress] ON [radacct]([NASIPAddress]) ON [PRIMARY]
196 GO
197
198  CREATE  INDEX [UserName] ON [radcheck]([UserName]) ON [PRIMARY]
199 GO
200
201  CREATE  INDEX [GroupName] ON [radgroupcheck]([GroupName]) ON [PRIMARY]
202 GO
203
204  CREATE  INDEX [GroupName] ON [radgroupreply]([GroupName]) ON [PRIMARY]
205 GO
206
207  CREATE  INDEX [UserName] ON [radreply]([UserName]) ON [PRIMARY]
208 GO
209
210  CREATE  INDEX [UserName] ON [usergroup]([UserName]) ON [PRIMARY]
211 GO