@@ -796,7 +796,6 @@ CREATE TABLE IF NOT EXISTS dhcp4_server (
796
796
modification_ts TIMESTAMP NOT NULL ,
797
797
PRIMARY KEY (id),
798
798
UNIQUE KEY dhcp4_server_tag_UNIQUE (tag),
799
- UNIQUE KEY id_UNIQUE (id),
800
799
KEY key_dhcp4_server_modification_ts (modification_ts)
801
800
) ENGINE= InnoDB;
802
801
@@ -806,11 +805,10 @@ CREATE TABLE IF NOT EXISTS dhcp4_server (
806
805
CREATE TABLE IF NOT EXISTS dhcp4_audit (
807
806
id BIGINT (20 ) UNSIGNED NOT NULL AUTO_INCREMENT,
808
807
object_type VARCHAR (256 ) NOT NULL ,
809
- object_id VARCHAR ( 128 ) NOT NULL ,
808
+ object_id BIGINT ( 20 ) UNSIGNED NOT NULL ,
810
809
modification_type TINYINT (1 ) NOT NULL ,
811
810
modification_ts TIMESTAMP NOT NULL ,
812
811
PRIMARY KEY (id),
813
- UNIQUE KEY id_UNIQUE (id),
814
812
KEY key_dhcp4_audit_by_modification_ts (modification_ts),
815
813
KEY fk_dhcp4_audit_modification_type (modification_type),
816
814
CONSTRAINT fk_dhcp4_audit_modification_type FOREIGN KEY (modification_type)
@@ -828,13 +826,14 @@ CREATE TABLE IF NOT EXISTS dhcp4_global_parameter (
828
826
value LONGTEXT NOT NULL ,
829
827
modification_ts timestamp NOT NULL ,
830
828
PRIMARY KEY (id),
831
- UNIQUE KEY id_UNIQUE (id),
832
829
KEY key_dhcp4_global_parameter_modification_ts (modification_ts),
833
830
KEY key_dhcp4_global_parameter_name (name)
834
831
) ENGINE= InnoDB;
835
832
836
833
-- -----------------------------------------------------
837
834
-- Table `dhcp4_global_parameter_server`
835
+ -- M-to-M cross-reference between global parameters and
836
+ -- servers
838
837
-- -----------------------------------------------------
839
838
CREATE TABLE IF NOT EXISTS dhcp4_global_parameter_server (
840
839
parameter_id BIGINT (20 ) UNSIGNED NOT NULL ,
@@ -864,13 +863,14 @@ CREATE TABLE IF NOT EXISTS dhcp4_option_def (
864
863
record_types VARCHAR (512 ) DEFAULT NULL ,
865
864
user_context LONGTEXT,
866
865
PRIMARY KEY (id),
867
- UNIQUE KEY id_UNIQUE (id),
868
866
KEY key_dhcp4_option_def_modification_ts (modification_ts),
869
867
KEY key_dhcp4_option_def_code_space (code, space)
870
868
) ENGINE= InnoDB;
871
869
872
870
-- -----------------------------------------------------
873
871
-- Table `dhcp4_option_def_server`
872
+ -- M-to-M cross-reference between option definitions and
873
+ -- servers
874
874
-- -----------------------------------------------------
875
875
CREATE TABLE IF NOT EXISTS dhcp4_option_def_server (
876
876
option_def_id BIGINT (20 ) UNSIGNED NOT NULL ,
@@ -890,6 +890,7 @@ CREATE TABLE IF NOT EXISTS dhcp4_option_def_server (
890
890
-- Table `dhcp4_shared_network`
891
891
-- -----------------------------------------------------
892
892
CREATE TABLE IF NOT EXISTS dhcp4_shared_network (
893
+ id BIGINT (20 ) UNSIGNED NOT NULL AUTO_INCREMENT,
893
894
name VARCHAR (128 ) NOT NULL ,
894
895
client_class VARCHAR (128 ) DEFAULT NULL ,
895
896
interface VARCHAR (128 ) DEFAULT NULL ,
@@ -903,31 +904,35 @@ CREATE TABLE IF NOT EXISTS dhcp4_shared_network (
903
904
server_hostname VARCHAR (512 ) DEFAULT NULL ,
904
905
user_context LONGTEXT,
905
906
valid_lifetime INT (10 ) DEFAULT NULL ,
906
- PRIMARY KEY (name),
907
+ PRIMARY KEY (id),
908
+ UNIQUE KEY name_UNIQUE (name),
907
909
KEY key_dhcp4_shared_network_modification_ts (modification_ts)
908
910
) ENGINE= InnoDB;
909
911
910
912
-- -----------------------------------------------------
911
913
-- Table `dhcp4_shared_network_server`
914
+ -- M-to-M cross-reference between shared networks and
915
+ -- servers
912
916
-- -----------------------------------------------------
913
917
CREATE TABLE IF NOT EXISTS dhcp4_shared_network_server (
914
- shared_network_name VARCHAR ( 128 ) NOT NULL ,
918
+ shared_network_id BIGINT ( 20 ) UNSIGNED NOT NULL ,
915
919
server_id BIGINT (20 ) UNSIGNED NOT NULL ,
916
920
modification_ts TIMESTAMP NOT NULL ,
917
- PRIMARY KEY (shared_network_name , server_id),
921
+ PRIMARY KEY (shared_network_id , server_id),
918
922
KEY key_dhcp4_shared_network_server_modification_ts (modification_ts),
919
- KEY fk_dhcp4_shared_network_server_server_id_idx (server_id),
923
+ KEY fk_dhcp4_shared_network_server_server_id (server_id),
920
924
CONSTRAINT fk_dhcp4_shared_network_server_server_id FOREIGN KEY (server_id)
921
925
REFERENCES dhcp4_server (id)
922
926
ON DELETE NO ACTION ON UPDATE NO ACTION,
923
- CONSTRAINT fk_dhcp4_shared_network_server_shared_network_name FOREIGN KEY (shared_network_name )
924
- REFERENCES dhcp4_shared_network (name ) ON DELETE NO ACTION ON UPDATE NO ACTION
927
+ CONSTRAINT fk_dhcp4_shared_network_server_shared_network_id FOREIGN KEY (shared_network_id )
928
+ REFERENCES dhcp4_shared_network (id ) ON DELETE NO ACTION ON UPDATE NO ACTION
925
929
) ENGINE= InnoDB;
926
930
927
931
-- -----------------------------------------------------
928
932
-- Table `dhcp4_subnet`
929
933
-- -----------------------------------------------------
930
934
CREATE TABLE IF NOT EXISTS dhcp4_subnet (
935
+ subnet_id INT (10 ) UNSIGNED NOT NULL ,
931
936
subnet_prefix VARCHAR (32 ) NOT NULL ,
932
937
4o6_interface VARCHAR (128 ) DEFAULT NULL ,
933
938
4o6_interface_id VARCHAR (128 ) DEFAULT NULL ,
@@ -945,11 +950,9 @@ CREATE TABLE IF NOT EXISTS dhcp4_subnet (
945
950
reservation_mode TINYINT (3 ) NOT NULL DEFAULT ' 3' ,
946
951
server_hostname VARCHAR (512 ) DEFAULT NULL ,
947
952
shared_network_name VARCHAR (128 ) DEFAULT NULL ,
948
- subnet_id INT (10 ) UNSIGNED NOT NULL ,
949
953
user_context LONGTEXT,
950
954
valid_lifetime INT (10 ) DEFAULT NULL ,
951
955
PRIMARY KEY (subnet_id),
952
- UNIQUE KEY subnet_id_UNIQUE (subnet_id),
953
956
UNIQUE KEY subnet_prefix_UNIQUE (subnet_id),
954
957
KEY subnet4_subnet_prefix (subnet_prefix),
955
958
KEY fk_dhcp4_subnet_shared_network (shared_network_name),
@@ -978,6 +981,7 @@ CREATE TABLE IF NOT EXISTS dhcp4_pool (
978
981
979
982
-- -----------------------------------------------------
980
983
-- Table `dhcp4_subnet_server`
984
+ -- M-to-M cross-reference between subnets and servers
981
985
-- -----------------------------------------------------
982
986
CREATE TABLE IF NOT EXISTS dhcp4_subnet_server (
983
987
subnet_id INT (10 ) UNSIGNED NOT NULL ,
@@ -1006,6 +1010,7 @@ ALTER TABLE dhcp4_options
1006
1010
1007
1011
-- -----------------------------------------------------
1008
1012
-- Table `dhcp4_options_server`
1013
+ -- M-to-M cross-reference between options and servers
1009
1014
-- -----------------------------------------------------
1010
1015
CREATE TABLE IF NOT EXISTS dhcp4_options_server (
1011
1016
option_id BIGINT (20 ) UNSIGNED NOT NULL ,
@@ -1032,7 +1037,6 @@ CREATE TABLE IF NOT EXISTS dhcp6_server (
1032
1037
modification_ts TIMESTAMP NOT NULL ,
1033
1038
PRIMARY KEY (id),
1034
1039
UNIQUE KEY dhcp6_server_tag_UNIQUE (tag),
1035
- UNIQUE KEY id_UNIQUE (id),
1036
1040
KEY key_dhcp6_server_modification_ts (modification_ts)
1037
1041
) ENGINE= InnoDB;
1038
1042
@@ -1042,11 +1046,10 @@ CREATE TABLE IF NOT EXISTS dhcp6_server (
1042
1046
CREATE TABLE IF NOT EXISTS dhcp6_audit (
1043
1047
id BIGINT (20 ) UNSIGNED NOT NULL AUTO_INCREMENT,
1044
1048
object_type VARCHAR (256 ) NOT NULL ,
1045
- object_id VARCHAR ( 128 ) NOT NULL ,
1049
+ object_id BIGINT ( 20 ) UNSIGNED NOT NULL ,
1046
1050
modification_type TINYINT (1 ) NOT NULL ,
1047
1051
modification_ts TIMESTAMP NOT NULL ,
1048
1052
PRIMARY KEY (id),
1049
- UNIQUE KEY id_UNIQUE (id),
1050
1053
KEY key_dhcp6_audit_modification_ts (modification_ts),
1051
1054
KEY fk_dhcp6_audit_modification_type (modification_type),
1052
1055
CONSTRAINT fk_dhcp6_audit_modification_type FOREIGN KEY (modification_type)
@@ -1063,13 +1066,14 @@ CREATE TABLE IF NOT EXISTS dhcp6_global_parameter (
1063
1066
value LONGTEXT NOT NULL ,
1064
1067
modification_ts timestamp NOT NULL ,
1065
1068
PRIMARY KEY (id),
1066
- UNIQUE KEY id_UNIQUE (id),
1067
1069
KEY key_dhcp6_global_parameter_modification_ts (modification_ts),
1068
1070
KEY key_dhcp6_global_parameter_name (name)
1069
1071
) ENGINE= InnoDB;
1070
1072
1071
1073
-- -----------------------------------------------------
1072
1074
-- Table `dhcp6_global_parameter_server`
1075
+ -- M-to-M cross-reference between global parameters and
1076
+ -- servers
1073
1077
-- -----------------------------------------------------
1074
1078
CREATE TABLE IF NOT EXISTS dhcp6_global_parameter_server (
1075
1079
parameter_id BIGINT (20 ) UNSIGNED NOT NULL ,
@@ -1099,13 +1103,14 @@ CREATE TABLE IF NOT EXISTS dhcp6_option_def (
1099
1103
record_types VARCHAR (512 ) DEFAULT NULL ,
1100
1104
user_context LONGTEXT,
1101
1105
PRIMARY KEY (id),
1102
- UNIQUE KEY id_UNIQUE (id),
1103
1106
KEY key_dhcp6_option_def_modification_ts (modification_ts),
1104
1107
KEY key_dhcp6_option_def_code_space (code, space)
1105
1108
) ENGINE= InnoDB;
1106
1109
1107
1110
-- -----------------------------------------------------
1108
1111
-- Table `dhcp6_option_def_server`
1112
+ -- M-to-M cross-reference between option definitions and
1113
+ -- servers
1109
1114
-- -----------------------------------------------------
1110
1115
CREATE TABLE IF NOT EXISTS dhcp6_option_def_server (
1111
1116
option_def_id BIGINT (20 ) UNSIGNED NOT NULL ,
@@ -1125,6 +1130,7 @@ CREATE TABLE IF NOT EXISTS dhcp6_option_def_server (
1125
1130
-- Table `dhcp6_shared_network`
1126
1131
-- -----------------------------------------------------
1127
1132
CREATE TABLE dhcp6_shared_network (
1133
+ id BIGINT (20 ) UNSIGNED NOT NULL AUTO_INCREMENT,
1128
1134
name VARCHAR (128 ) NOT NULL ,
1129
1135
client_class VARCHAR (128 ) DEFAULT NULL ,
1130
1136
interface VARCHAR (128 ) DEFAULT NULL ,
@@ -1139,32 +1145,36 @@ CREATE TABLE dhcp6_shared_network (
1139
1145
server_hostname VARCHAR (512 ) DEFAULT NULL ,
1140
1146
user_context LONGTEXT,
1141
1147
valid_lifetime INT (10 ) DEFAULT NULL ,
1142
- PRIMARY KEY (name),
1148
+ PRIMARY KEY (id),
1149
+ UNIQUE KEY name_UNIQUE (name),
1143
1150
KEY key_dhcp6_shared_network_modification_ts (modification_ts)
1144
1151
) ENGINE= InnoDB;
1145
1152
1146
1153
-- -----------------------------------------------------
1147
1154
-- Table `dhcp6_shared_network_server`
1155
+ -- M-to-M cross-reference between shared networks and
1156
+ -- servers
1148
1157
-- -----------------------------------------------------
1149
1158
CREATE TABLE IF NOT EXISTS dhcp6_shared_network_server (
1150
- shared_network_name VARCHAR ( 128 ) NOT NULL ,
1159
+ shared_network_id BIGINT ( 20 ) UNSIGNED NOT NULL ,
1151
1160
server_id BIGINT (20 ) UNSIGNED NOT NULL ,
1152
1161
modification_ts TIMESTAMP NOT NULL ,
1153
1162
KEY key_dhcp6_shared_network_server_modification_ts (modification_ts),
1154
1163
KEY fk_dhcp6_shared_network_server_server_id_idx (server_id),
1155
- KEY fk_dhcp6_shared_network_server_shared_network_name (shared_network_name ),
1164
+ KEY fk_dhcp6_shared_network_server_shared_network_id (shared_network_id ),
1156
1165
CONSTRAINT fk_dhcp6_shared_network_server_server_id FOREIGN KEY (server_id)
1157
1166
REFERENCES dhcp6_server (id)
1158
1167
ON DELETE NO ACTION ON UPDATE NO ACTION,
1159
- CONSTRAINT fk_dhcp6_shared_network_server_shared_network_name FOREIGN KEY (shared_network_name )
1160
- REFERENCES dhcp6_shared_network (name )
1168
+ CONSTRAINT fk_dhcp6_shared_network_server_shared_network_id FOREIGN KEY (shared_network_id )
1169
+ REFERENCES dhcp6_shared_network (id )
1161
1170
ON DELETE NO ACTION ON UPDATE NO ACTION
1162
1171
) ENGINE= InnoDB;
1163
1172
1164
1173
-- -----------------------------------------------------
1165
1174
-- Table `dhcp6_subnet`
1166
1175
-- -----------------------------------------------------
1167
1176
CREATE TABLE dhcp6_subnet (
1177
+ subnet_id INT (10 ) UNSIGNED NOT NULL ,
1168
1178
subnet_prefix VARCHAR (64 ) NOT NULL ,
1169
1179
client_class VARCHAR (128 ) DEFAULT NULL ,
1170
1180
interface VARCHAR (128 ) DEFAULT NULL ,
@@ -1177,11 +1187,9 @@ CREATE TABLE dhcp6_subnet (
1177
1187
require_client_classes LONGTEXT,
1178
1188
reservation_mode TINYINT (3 ) NOT NULL DEFAULT ' 3' ,
1179
1189
shared_network_name VARCHAR (128 ) DEFAULT NULL ,
1180
- subnet_id int (10 ) UNSIGNED NOT NULL ,
1181
1190
user_context LONGTEXT,
1182
1191
valid_lifetime INT (10 ) DEFAULT NULL ,
1183
1192
PRIMARY KEY (subnet_id),
1184
- UNIQUE KEY subnet_id_UNIQUE (subnet_id),
1185
1193
UNIQUE KEY subnet_prefix_UNIQUE (subnet_id),
1186
1194
KEY subnet6_subnet_prefix (subnet_prefix),
1187
1195
KEY fk_dhcp6_subnet_shared_network (shared_network_name),
@@ -1193,6 +1201,7 @@ CREATE TABLE dhcp6_subnet (
1193
1201
1194
1202
-- -----------------------------------------------------
1195
1203
-- Table `dhcp6_subnet_server`
1204
+ -- M-to-M cross-reference between subnets and servers
1196
1205
-- -----------------------------------------------------
1197
1206
CREATE TABLE dhcp6_subnet_server (
1198
1207
subnet_id INT (10 ) UNSIGNED NOT NULL ,
@@ -1254,6 +1263,7 @@ ALTER TABLE dhcp6_options
1254
1263
1255
1264
-- -----------------------------------------------------
1256
1265
-- Table `dhcp6_options_server`
1266
+ -- M-to-M cross-reference between options and servers
1257
1267
-- -----------------------------------------------------
1258
1268
CREATE TABLE IF NOT EXISTS dhcp6_options_server (
1259
1269
option_id BIGINT (20 ) UNSIGNED NOT NULL ,
0 commit comments