Files
ntpa/sql/create_tables.sql
T

122 lines
3.5 KiB
SQL
Raw Normal View History

2016-03-12 17:05:05 +01:00
CREATE DATABASE ntpa; -- CHARACTER SET utf8 COLLATE utf8_bin;
2016-03-05 14:06:38 +01:00
USE ntpa;
2016-03-11 23:22:40 +01:00
-- DROP USER 'ntpau'@'localhost';
2016-03-05 14:06:38 +01:00
CREATE USER 'ntpau'@'localhost' IDENTIFIED BY 'xxxx';
GRANT ALL PRIVILEGES ON ntpa.* TO 'ntpau'@'localhost';
FLUSH PRIVILEGES;
2016-03-11 23:22:40 +01:00
-- DROP TABLE hostReading;
-- DROP TABLE peerReading;
-- DROP TABLE host;
-- DROP TABLE peer;
2016-03-05 14:06:38 +01:00
CREATE TABLE host (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
2016-03-12 17:05:05 +01:00
name VARCHAR(30) NOT NULL, -- Name used to query with ntpdc. Must match name/ip in ntp.conf
ip VARCHAR(15) NOT NULL, -- IP address as shown in generated web pages
orgId INT -- ID from support.ntp.org. Use 10000 or above for non registered servers
2016-03-05 14:06:38 +01:00
) ENGINE=INNODB;
CREATE TABLE peer (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
2016-03-12 17:05:05 +01:00
name VARCHAR(30) NULL, -- Name shown in generated web pages
ip VARCHAR(15) NULL, -- IP address as received from ntpq -pn
orgId INT -- ID from support.ntp.org. Use 10000 or above for non registered servers
2016-03-05 14:06:38 +01:00
) ENGINE=INNODB;
CREATE TABLE peerReading (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
time TIMESTAMP NOT NULL,
hostId INT NOT NULL,
peerId INT NOT NULL,
last INT NOT NULL,
reach INT NOT NULL,
delay DOUBLE NOT NULL,
offset DOUBLE NOT NULL,
jitter DOUBLE NOT NULL,
FOREIGN KEY (hostId) REFERENCES host(id),
FOREIGN KEY (peerId) REFERENCES peer(id)
) ENGINE=INNODB;
CREATE TABLE hostReading (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
time TIMESTAMP NOT NULL,
hostId INT NOT NULL,
peerId INT NOT NULL,
offset DOUBLE NOT NULL,
jitter DOUBLE NOT NULL,
frequency DOUBLE NOT NULL,
stability DOUBLE NOT NULL,
FOREIGN KEY (hostId) REFERENCES host(id),
FOREIGN KEY (peerId) REFERENCES peer(id)
) ENGINE=INNODB;
CREATE TABLE timeServer (
id INT NOT NULL PRIMARY KEY,
stratum INT NOT NULL,
countryCode CHAR(7) NOT NULL,
hostName VARCHAR(50) NOT NULL,
ip VARCHAR(15) NULL,
ip6 VARCHAR(30) NULL,
useDns BIT(1) NULL,
poolMember BIT(1) NULL,
location VARCHAR(100) NULL,
displayLocation VARCHAR(60) NOT NULL DEFAULT "Unknown",
organization VARCHAR(50) NULL,
coordinates VARCHAR(50) NULL,
synchronization VARCHAR(255) NULL,
serviceArea VARCHAR(100) NULL,
accessPolicy VARCHAR(255) NULL,
accessDetails VARCHAR(512) NULL,
notification BIT(1) NULL,
autoKeyUrl VARCHAR(255) NULL,
symmetricKeyType VARCHAR(100) NULL,
symmetricKeyURL VARCHAR(100) NULL,
serverContact VARCHAR(255) NULL,
updated TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(),
providerPage VARCHAR(100) NULL,
providerUrl VARCHAR(255) NULL
) ENGINE=INNODB;
2016-03-12 17:05:05 +01:00
/* Only needed when doing IP package analysis
2016-03-05 14:06:38 +01:00
CREATE TABLE ntpPacket (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
time TIMESTAMP NOT NULL,
sourceIp VARCHAR(15) NOT NULL,
sourcePort VARCHAR(5) NOT NULL,
destinationIp VARCHAR(15) NOT NULL,
destinationPort VARCHAR(5) NOT NULL,
type int NULL,
strat int NULL,
poll int NULL
) ENGINE=INNODB;
CREATE TABLE hostNtpPacket (
id INT NOT NULL PRIMARY KEY,
hostId INT NOT NULL,
peerId INT NOT NULL,
FOREIGN KEY (id) REFERENCES ntpPacket(id),
FOREIGN KEY (hostId) REFERENCES host(id),
FOREIGN KEY (peerId) REFERENCES peer(id)
) ENGINE=INNODB;
CREATE TABLE sourcePeer (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ip VARCHAR(15) NULL,
peerId INT NULL
) ENGINE=INNODB;
CREATE TABLE peerNtpPacket (
id INT NOT NULL PRIMARY KEY,
hostId INT NOT NULL,
sourcePeerId INT NOT NULL,
FOREIGN KEY (id) REFERENCES ntpPacket(id),
FOREIGN KEY (hostId) REFERENCES host(id),
FOREIGN KEY (sourcePeerId) REFERENCES sourcePeer(id)
) ENGINE=INNODB;
2016-03-12 17:05:05 +01:00
*/
2016-03-05 14:06:38 +01:00
COMMIT;