abac7de794883e832adc799b84a779d6c0a69737
[freeradius.git] / doc / examples / mysql.sql
1 ###########################################################################
2 # $Id$                 #
3 #                                                                         #
4 #  db_mysql.sql                     rlm_sql - FreeRADIUS SQL Module       #
5 #                                                                         #
6 #     Database schema for MySQL rlm_sql module                            #
7 #                                                                         #
8 #     To load:                                                            #
9 #         mysql -uroot -prootpass radius < db_mysql.sql                   #
10 #                                                                         #
11 #                                   Mike Machado <mike@innercite.com>     #
12 ###########################################################################
13 #
14 # Table structure for table 'radacct'
15 #
16
17 CREATE TABLE radacct (
18   RadAcctId bigint(21) NOT NULL auto_increment,
19   AcctSessionId varchar(32) NOT NULL default '',
20   AcctUniqueId varchar(32) NOT NULL default '',
21   UserName varchar(64) NOT NULL default '',
22   GroupName varchar(64) NOT NULL default '',
23   Realm varchar(64) default '',
24   NASIPAddress varchar(15) NOT NULL default '',
25   NASPortId varchar(15) default NULL,
26   NASPortType varchar(32) default NULL,
27   AcctStartTime datetime NOT NULL default '0000-00-00 00:00:00',
28   AcctStopTime datetime NOT NULL default '0000-00-00 00:00:00',
29   AcctSessionTime int(12) default NULL,
30   AcctAuthentic varchar(32) default NULL,
31   ConnectInfo_start varchar(50) default NULL,
32   ConnectInfo_stop varchar(50) default NULL,
33   AcctInputOctets bigint(20) default NULL,
34   AcctOutputOctets bigint(20) default NULL,
35   CalledStationId varchar(50) NOT NULL default '',
36   CallingStationId varchar(50) NOT NULL default '',
37   AcctTerminateCause varchar(32) NOT NULL default '',
38   ServiceType varchar(32) default NULL,
39   FramedProtocol varchar(32) default NULL,
40   FramedIPAddress varchar(15) NOT NULL default '',
41   AcctStartDelay int(12) default NULL,
42   AcctStopDelay int(12) default NULL,
43   XAscendSessionSvrKey varchar(10) default NULL,
44   PRIMARY KEY  (RadAcctId),
45   KEY UserName (UserName),
46   KEY FramedIPAddress (FramedIPAddress),
47   KEY AcctSessionId (AcctSessionId),
48   KEY AcctUniqueId (AcctUniqueId),
49   KEY AcctStartTime (AcctStartTime),
50   KEY AcctStopTime (AcctStopTime),
51   KEY NASIPAddress (NASIPAddress)
52 ) ;
53
54 #
55 # Table structure for table 'radcheck'
56 #
57
58 CREATE TABLE radcheck (
59   id int(11) unsigned NOT NULL auto_increment,
60   UserName varchar(64) NOT NULL default '',
61   Attribute varchar(32)  NOT NULL default '',
62   op char(2) NOT NULL DEFAULT '==',
63   Value varchar(253) NOT NULL default '',
64   PRIMARY KEY  (id),
65   KEY UserName (UserName(32))
66 ) ;
67
68 #
69 # Table structure for table 'radgroupcheck'
70 #
71
72 CREATE TABLE radgroupcheck (
73   id int(11) unsigned NOT NULL auto_increment,
74   GroupName varchar(64) NOT NULL default '',
75   Attribute varchar(32)  NOT NULL default '',
76   op char(2) NOT NULL DEFAULT '==',
77   Value varchar(253)  NOT NULL default '',
78   PRIMARY KEY  (id),
79   KEY GroupName (GroupName(32))
80 ) ;
81
82 #
83 # Table structure for table 'radgroupreply'
84 #
85
86 CREATE TABLE radgroupreply (
87   id int(11) unsigned NOT NULL auto_increment,
88   GroupName varchar(64) NOT NULL default '',
89   Attribute varchar(32)  NOT NULL default '',
90   op char(2) NOT NULL DEFAULT '=',
91   Value varchar(253)  NOT NULL default '',
92   PRIMARY KEY  (id),
93   KEY GroupName (GroupName(32))
94 ) ;
95
96 #
97 # Table structure for table 'radreply'
98 #
99
100 CREATE TABLE radreply (
101   id int(11) unsigned NOT NULL auto_increment,
102   UserName varchar(64) NOT NULL default '',
103   Attribute varchar(32) NOT NULL default '',
104   op char(2) NOT NULL DEFAULT '=',
105   Value varchar(253) NOT NULL default '',
106   PRIMARY KEY  (id),
107   KEY UserName (UserName(32))
108 ) ;
109
110
111 #
112 # Table structure for table 'radusergroup'
113 #
114
115 CREATE TABLE radusergroup (
116   UserName varchar(64) NOT NULL default '',
117   GroupName varchar(64) NOT NULL default '',
118   priority int(11) NOT NULL default '1',
119   KEY UserName (UserName(32))
120 ) ;
121
122 #
123 # Table structure for table 'radpostauth'
124 #
125
126 CREATE TABLE radpostauth (
127   id int(11) NOT NULL auto_increment,
128   user varchar(64) NOT NULL default '',
129   pass varchar(64) NOT NULL default '',
130   reply varchar(32) NOT NULL default '',
131   date timestamp(14) NOT NULL,
132   PRIMARY KEY  (id)
133 ) ;
134
135 ######################################################################
136 #
137 #  The next table is commented out because it is not
138 #  currently used in the server.
139 #
140
141 #
142 # Table structure for table 'dictionary'
143 #
144 #CREATE TABLE dictionary (
145 #  id int(10) DEFAULT '0' NOT NULL auto_increment,
146 #  Type varchar(30),
147 #  Attribute varchar(64),
148 #  Value varchar(64),
149 #  Format varchar(20),
150 #  Vendor varchar(32),
151 #  PRIMARY KEY (id)
152 #);
153
154 #
155 # Table structure for table 'nas'
156 #
157 CREATE TABLE nas (
158   id int(10) NOT NULL auto_increment,
159   nasname varchar(128) NOT NULL,
160   shortname varchar(32),
161   type varchar(30) DEFAULT 'other',
162   ports int(5),
163   secret varchar(60) DEFAULT 'secret' NOT NULL,
164   community varchar(50),
165   description varchar(200) DEFAULT 'RADIUS Client',
166   PRIMARY KEY (id),
167   KEY nasname (nasname)
168 );
169
170 #
171 # Table structure for table 'radippool'
172 #
173 CREATE TABLE radippool ( 
174   id                    int(11) unsigned NOT NULL auto_increment,
175   pool_name             varchar(30) NOT NULL,
176   FramedIPAddress       varchar(15) NOT NULL default ,
177   NASIPAddress          varchar(15) NOT NULL default ,
178   CalledStationId       VARCHAR(30) NOT NULL,
179   CallingStationID      VARCHAR(30) NOT NULL,
180   expiry_time           DATETIME NOT NULL default '0000-00-00 00:00:00',
181   username              varchar(64) NOT NULL default ,
182   pool_key              varchar(30) NOT NULL,
183   PRIMARY KEY (id)
184 );