1cc6e9dbe5528494d0480f3d2a0957d9d7c8fa45
[freeradius.git] / src / modules / rlm_sql / drivers / rlm_sql_mysql / db_mysql.sql
1 ###########################################################################
2 #  db_mysql.sql                     rlm_sql - FreeRADIUS SQL Module       #
3 #                                                                         #
4 #     Database schema for MySQL rlm_sql module                            #
5 #                                                                         #
6 #     To load:                                                            #
7 #         mysql -uroot -prootpass radius < db_mysql.sql                   #
8 #                                                                         #
9 #                                   Mike Machado <mike@innercite.com>     #
10 ###########################################################################
11 # MySQL dump 4.0
12 #
13 # Host: localhost    Database: radius
14 #--------------------------------------------------------
15
16 #
17 # Table structure for table 'dictionary'
18 #
19 CREATE TABLE dictionary (
20   id int(10) DEFAULT '0' NOT NULL auto_increment,
21   Type varchar(30),
22   Attribute varchar(32),
23   Value varchar(32),
24   Format varchar(20),
25   Vendor varchar(32),
26   PRIMARY KEY (id)
27 );
28
29 #
30 # Table structure for table 'nas'
31 #
32 CREATE TABLE nas (
33   id int(10) DEFAULT '0' NOT NULL auto_increment,
34   nasname varchar(128),
35   shortname varchar(32),
36   ipaddr varchar(15),
37   type varchar(30),
38   ports int(5),
39   secret varchar(60),
40   community varchar(50),
41   snmp varchar(10),
42   PRIMARY KEY (id)
43 );
44
45 #
46 # Table structure for table 'radacct'
47 #
48 CREATE TABLE radacct (
49   RadAcctId bigint(21) DEFAULT '0' NOT NULL auto_increment,
50   AcctSessionId varchar(32) DEFAULT '' NOT NULL,
51   AcctUniqueId  varchar(32) DEFAULT '' NOT NULL,
52   UserName varchar(32) DEFAULT '' NOT NULL,
53   Realm varchar(30) DEFAULT '',
54   NASIPAddress varchar(15) DEFAULT '' NOT NULL,
55   NASPortId int(12),
56   NASPortType varchar(32),
57   AcctStartTime datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
58   AcctStopTime datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
59   AcctSessionTime int(12),
60   AcctAuthentic varchar(32),
61   ConnectInfo_start varchar(32),
62   ConnectInfo_stop varchar(32),
63   AcctInputOctets int(12),
64   AcctOutputOctets int(12),
65   CalledStationId varchar(10) DEFAULT '' NOT NULL,
66   CallingStationId varchar(10) DEFAULT '' NOT NULL,
67   AcctTerminateCause varchar(32) DEFAULT '' NOT NULL,
68   ServiceType varchar(32),
69   FramedProtocol varchar(32),
70   FramedIPAddress varchar(15) DEFAULT '' NOT NULL,
71   AcctStartDelay int(12),
72   AcctStopDelay int(12),
73   PRIMARY KEY (RadAcctId),
74   KEY UserName (UserName),
75   KEY FramedIPAddress (FramedIPAddress),
76   KEY AcctSessionId (AcctSessionId),
77   KEY AcctUniqueId (AcctUniqueId),
78   KEY AcctStartTime (AcctStartTime),
79   KEY AcctStopTime (AcctStopTime),
80   KEY NASIPAddress (NASIPAddress)
81 );
82
83 #
84 # Table structure for table 'radcheck'
85 #
86 CREATE TABLE radcheck (
87   id int(10) DEFAULT '0' NOT NULL auto_increment,
88   UserName varchar(30) DEFAULT '' NOT NULL,
89   Attribute varchar(30),
90   Value varchar(253),
91   op char(2),
92   PRIMARY KEY (id),
93   KEY UserName (UserName)
94 );
95
96 #
97 # Table structure for table 'radgroupcheck'
98 #
99 CREATE TABLE radgroupcheck (
100   id int(10) DEFAULT '0' NOT NULL auto_increment,
101   GroupName varchar(20) DEFAULT '' NOT NULL,
102   Attribute varchar(40),
103   Value varchar(253),
104   op char(2),
105   PRIMARY KEY (id),
106   KEY GroupName (GroupName)
107 );
108
109 #
110 # Table structure for table 'radgroupreply'
111 #
112 CREATE TABLE radgroupreply (
113   id int(10) DEFAULT '0' NOT NULL auto_increment,
114   GroupName varchar(20) DEFAULT '' NOT NULL,
115   Attribute varchar(40),
116   Value varchar(253),
117   op char(2),
118   PRIMARY KEY (id),
119   KEY GroupName (GroupName)
120 );
121
122 #
123 # Table structure for table 'radreply'
124 #
125 CREATE TABLE radreply (
126   id int(10) DEFAULT '0' NOT NULL auto_increment,
127   UserName varchar(30) DEFAULT '' NOT NULL,
128   Attribute varchar(30),
129   Value varchar(253),
130   op char(2),
131   PRIMARY KEY (id),
132   KEY UserName (UserName)
133 );
134
135 #
136 # Table structure for table 'usergroup'
137 #
138 CREATE TABLE usergroup (
139   id int(10) DEFAULT '0' NOT NULL auto_increment,
140   UserName varchar(30) DEFAULT '' NOT NULL,
141   GroupName varchar(30),
142   PRIMARY KEY (id),
143   KEY UserName (UserName)
144 );
145
146 #
147 # Table structure for table 'realmgroup'
148 #
149 CREATE TABLE realmgroup (
150   id int(10) DEFAULT '0' NOT NULL auto_increment,
151   RealmName varchar(30) DEFAULT '' NOT NULL,
152   GroupName varchar(30),
153   PRIMARY KEY (id),
154   KEY RealmName (RealmName)
155 );
156
157 CREATE TABLE realms (
158   id int(10) DEFAULT '0' NOT NULL auto_increment,
159   realmname varchar(64),
160   nas varchar(128),
161   authport int(5),
162   options varchar(128) DEFAULT '',
163   PRIMARY KEY (id)
164 );