-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMySQL.sql
More file actions
84 lines (70 loc) · 1.88 KB
/
Copy pathMySQL.sql
File metadata and controls
84 lines (70 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#Change databasename as required
#Setup borrowed from javaaprssrv - Pete Loveall AE5PL
#This setup is probably going to be changed when FAPClient2MySQL evolving
CREATE DATABASE database_name;
USE database_name;
CREATE TABLE APRSPackets
(
CallsignSSID varchar(9) not null,
ReportTime datetime not null,
PacketType tinyint not null,
IsWx tinyint not null,
Packet blob null
);
CREATE TABLE APRSPosits
(
CallsignSSID varchar(9) not null,
ReportTime datetime not null,
Latitude float not null,
Longitude float not null,
Course smallint null,
Speed int null,
Altitude int null,
Packet blob null,
Icon char (2) null
);
CREATE TABLE APRSTrack
(
CallsignSSID varchar(9) not null,
ReportTime datetime not null,
Latitude float not null,
Longitude float not null,
Icon char (2) null,
Course smallint null,
Speed int null,
Altitude int null
);
CREATE TABLE APRSWx
(
CallsignSSID varchar(9) not null,
ReportTime datetime not null,
WindDir smallint null,
WindSpeed smallint null,
GustSpeed smallint null,
Temperature smallint null,
HourRain decimal(4, 2) null,
DayRain decimal(6, 2) null,
MidnightRain decimal(6, 2) null,
Humidity tinyint null,
BarPressure decimal(5, 1)null
);
CREATE TABLE APRSMsg
(
CallsignSSID varchar(9) not null,
CallsignTo varchar(9) not null,
ReportTime datetime not null,
Message blob,
Packet blob
);
CREATE INDEX IX_APRSPackets_RT ON APRSPackets(ReportTime);
CREATE INDEX IX_APRSTrack_RT ON APRSTrack(ReportTime);
CREATE INDEX IX_APRSWx_RT ON APRSWx(ReportTime);
CREATE INDEX IX_APRSPackets ON APRSPackets(CallsignSSID, ReportTime);
ALTER IGNORE TABLE APRSPosits ADD
CONSTRAINT PK_APRSPosits PRIMARY KEY NONCLUSTERED
(
CallsignSSID
);
CREATE INDEX IX_APRSPosits ON APRSPosits(ReportTime);
CREATE INDEX IX_APRSTrack ON APRSTrack(CallsignSSID, ReportTime);
CREATE INDEX IX_APRSWx ON APRSWx(CallsignSSID, ReportTime);