mirror of
https://github.com/ok2cqr/cqrlog.git
synced 2024-09-21 10:27:17 +00:00
356 lines
12 KiB
HTML
356 lines
12 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
<head>
|
||
<title>Database structure</title>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
|
||
</head>
|
||
<body>
|
||
<h4>Database cqrlogXXX</h4>
|
||
<pre>
|
||
CREATE TABLE cqrlog_main (
|
||
id_cqrlog_main INT AUTO_INCREMENT PRIMARY KEY,
|
||
qsodate DATE NOT NULL,
|
||
time_on VARCHAR(5) NOT NULL,
|
||
time_off VARCHAR(5) DEFAULT '',
|
||
callsign VARCHAR(20) NOT NULL,
|
||
freq NUMERIC(10,4) NOT NULL,
|
||
mode VARCHAR(10) NOT NULL,
|
||
rst_s VARCHAR(20) DEFAULT '',
|
||
rst_r VARCHAR(20) DEFAULT '',
|
||
name VARCHAR(40) DEFAULT '',
|
||
qth VARCHAR(60) DEFAULT '',
|
||
qsl_s VARCHAR(4) DEFAULT '',
|
||
qsl_r VARCHAR(3) DEFAULT '',
|
||
qsl_via VARCHAR(30) DEFAULT '',
|
||
iota VARCHAR(6) DEFAULT '',
|
||
pwr VARCHAR(10) DEFAULT '',
|
||
itu INT DEFAULT 0,
|
||
waz INT DEFAULT 0,
|
||
loc VARCHAR(6) DEFAULT '',
|
||
my_loc VARCHAR(6) DEFAULT '',
|
||
county VARCHAR(30) DEFAULT '',
|
||
award VARCHAR(50) DEFAULT '',
|
||
remarks VARCHAR(200) DEFAULT '',
|
||
adif INTEGER DEFAULT 0,
|
||
/*dxcc_ref VARCHAR(20) DEFAULT '',*/
|
||
band VARCHAR(6) DEFAULT '',
|
||
qso_dxcc INT DEFAULT 0,
|
||
profile INT DEFAULT 0,
|
||
idcall VARCHAR(20) DEFAULT '',
|
||
state VARCHAR(4) DEFAULT '',
|
||
lotw_qslsdate DATE,
|
||
lotw_qslrdate DATE,
|
||
lotw_qsls VARCHAR(3) DEFAULT '' not null,
|
||
lotw_qslr VARCHAR(3) DEFAULT '' not null,
|
||
cont VARCHAR(3) DEFAULT '',
|
||
qsls_date VARCHAR(10),
|
||
qslr_date VARCHAR(10),
|
||
club_nr1 VARCHAR(100) DEFAULT '',
|
||
club_nr2 VARCHAR(100) DEFAULT '',
|
||
club_nr3 VARCHAR(100) DEFAULT '',
|
||
club_nr4 VARCHAR(100) DEFAULT '',
|
||
club_nr5 VARCHAR(100) DEFAULT '',
|
||
eqsl_qsl_sent varchar(1) default '' not null,
|
||
eqsl_qslsdate date default null,
|
||
eqsl_qsl_rcvd varchar(1) default '' not null,
|
||
eqsl_qslrdate date default null
|
||
);
|
||
CREATE INDEX main_index ON cqrlog_main(qsodate DESC,time_on DESC);
|
||
CREATE INDEX callsign ON cqrlog_main(callsign);
|
||
CREATE INDEX name ON cqrlog_main(name);
|
||
CREATE INDEX qth ON cqrlog_main(QTH);
|
||
CREATE INDEX adif ON cqrlog_main(adif);
|
||
CREATE INDEX idcall ON cqrlog_main(idcall);
|
||
CREATE INDEX band ON cqrlog_main(band);
|
||
CREATE INDEX club_nr1 ON cqrlog_main(club_nr1);
|
||
CREATE INDEX club_nr2 ON cqrlog_main(club_nr2);
|
||
CREATE INDEX club_nr3 ON cqrlog_main(club_nr3);
|
||
CREATE INDEX club_nr4 ON cqrlog_main(club_nr4);
|
||
CREATE INDEX club_nr5 ON cqrlog_main(club_nr5);
|
||
|
||
|
||
CREATE TABLE notes(
|
||
id_notes INT AUTO_INCREMENT PRIMARY KEY,
|
||
callsign VARCHAR(20) DEFAULT '',
|
||
longremarks VARCHAR(256) DEFAULT ''
|
||
);
|
||
CREATE INDEX callsign ON notes(callsign);
|
||
|
||
CREATE TABLE profiles (
|
||
id_profiles INT AUTO_INCREMENT PRIMARY KEY,
|
||
nr INT NOT NULL,
|
||
locator VARCHAR(6) DEFAULT '',
|
||
qth VARCHAR(250) DEFAULT '',
|
||
rig VARCHAR(250) DEFAULT '',
|
||
remarks VARCHAR(250) DEFAULT '',
|
||
visible INT DEFAULT 1
|
||
);
|
||
CREATE INDEX nr ON profiles(nr);
|
||
|
||
CREATE TABLE long_note (
|
||
id_long_note INT AUTO_INCREMENT PRIMARY KEY,
|
||
note LONGTEXT
|
||
);
|
||
|
||
CREATE TABLE version (
|
||
major INTEGER DEFAULT 0,
|
||
minor INTEGER DEFAULT 9,
|
||
releas INTEGER DEFAULT 4
|
||
);
|
||
|
||
CREATE TABLE club1 (
|
||
id_club1 INT AUTO_INCREMENT PRIMARY KEY,
|
||
club_nr VARCHAR(100) DEFAULT '',
|
||
clubcall VARCHAR(100) DEFAULT '',
|
||
fromdate DATE,
|
||
todate DATE
|
||
);
|
||
CREATE INDEX club_nr ON club1(club_nr);
|
||
CREATE INDEX fromdate ON club1(fromdate);
|
||
CREATE INDEX todate ON club1(todate);
|
||
CREATE INDEX clubcall ON club1(clubcall);
|
||
|
||
CREATE TABLE club2 (
|
||
id_club2 INT AUTO_INCREMENT PRIMARY KEY,
|
||
club_nr VARCHAR(100) DEFAULT '',
|
||
clubcall VARCHAR(100) DEFAULT '',
|
||
fromdate DATE,
|
||
todate DATE
|
||
);
|
||
CREATE INDEX club_nr ON club2(club_nr);
|
||
CREATE INDEX fromdate ON club2(fromdate);
|
||
CREATE INDEX todate ON club2(todate);
|
||
CREATE INDEX clubcall ON club2(clubcall);
|
||
|
||
CREATE TABLE club3 (
|
||
id_club3 INT AUTO_INCREMENT PRIMARY KEY,
|
||
club_nr VARCHAR(100) DEFAULT '',
|
||
clubcall VARCHAR(100) DEFAULT '',
|
||
fromdate DATE,
|
||
todate DATE
|
||
);
|
||
CREATE INDEX club_nr ON club3(club_nr);
|
||
CREATE INDEX fromdate ON club3(fromdate);
|
||
CREATE INDEX todate ON club3(todate);
|
||
CREATE INDEX clubcall ON club3(clubcall);
|
||
|
||
CREATE TABLE club4 (
|
||
id_club4 INT AUTO_INCREMENT PRIMARY KEY,
|
||
club_nr VARCHAR(100) DEFAULT '',
|
||
clubcall VARCHAR(100) DEFAULT '',
|
||
fromdate DATE,
|
||
todate DATE
|
||
);
|
||
CREATE INDEX club_nr ON club4(club_nr);
|
||
CREATE INDEX fromdate ON club4(fromdate);
|
||
CREATE INDEX todate ON club4(todate);
|
||
CREATE INDEX clubcall ON club4(clubcall);
|
||
|
||
CREATE TABLE club5 (
|
||
id_club5 INT AUTO_INCREMENT PRIMARY KEY,
|
||
club_nr VARCHAR(100) DEFAULT '',
|
||
clubcall VARCHAR(100) DEFAULT '',
|
||
fromdate DATE,
|
||
todate DATE
|
||
);
|
||
CREATE INDEX club_nr ON club5(club_nr);
|
||
CREATE INDEX fromdate ON club5(fromdate);
|
||
CREATE INDEX todate ON club5(todate);
|
||
CREATE INDEX clubcall ON club5(clubcall);
|
||
|
||
|
||
CREATE TABLE zipcode1 (
|
||
id_zipcode1 INT AUTO_INCREMENT PRIMARY KEY,
|
||
zip VARCHAR(20) DEFAULT '',
|
||
county VARCHAR(100) DEFAULT ''
|
||
);
|
||
CREATE INDEX zip ON zipcode1(zip);
|
||
|
||
CREATE TABLE zipcode2 (
|
||
id_zipcode2 INT AUTO_INCREMENT PRIMARY KEY,
|
||
zip VARCHAR(20) DEFAULT '',
|
||
county VARCHAR(100) DEFAULT ''
|
||
);
|
||
CREATE INDEX zip ON zipcode2(zip);
|
||
|
||
CREATE TABLE zipcode3 (
|
||
id_zipcode3 INT AUTO_INCREMENT PRIMARY KEY,
|
||
zip VARCHAR(20) DEFAULT '',
|
||
county VARCHAR(100) DEFAULT ''
|
||
);
|
||
CREATE INDEX zip ON zipcode3(zip);
|
||
|
||
CREATE TABLE cqrlog_config (
|
||
id_cqrlog__config INT AUTO_INCREMENT PRIMARY KEY,
|
||
config_file LONGTEXT
|
||
);
|
||
INSERT INTO cqrlog_config (config_file) VALUES ('');
|
||
|
||
CREATE TABLE dxcc_id
|
||
(
|
||
id_dxcc INT AUTO_INCREMENT PRIMARY KEY,
|
||
adif INT DEFAULT 0,
|
||
dxcc_ref VARCHAR(16) NOT NULL,
|
||
country VARCHAR(100) NOT NULL
|
||
);
|
||
CREATE INDEX adif ON dxcc_id(adif);
|
||
|
||
CREATE TABLE db_version
|
||
(
|
||
nr SMALLINT NOT NULL
|
||
);
|
||
|
||
CREATE TABLE log_changes (
|
||
id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||
id_cqrlog_main int(11) NULL,
|
||
cmd varchar(10) NOT NULL,
|
||
qsodate date NULL,
|
||
time_on varchar(5) NULL,
|
||
callsign varchar(20) NULL,
|
||
mode varchar(10) NULL,
|
||
band varchar(6) NULL,
|
||
freq numeric(10,4) NULL,
|
||
old_qsodate date NULL,
|
||
old_time_on varchar(5) NULL,
|
||
old_callsign varchar(20) NULL,
|
||
old_mode varchar(10) NULL,
|
||
old_band varchar(6) NULL,
|
||
old_freq numeric(10,4) NULL,
|
||
upddeleted int(1) default 1
|
||
) COLLATE 'utf8_bin';
|
||
|
||
ALTER TABLE log_changes
|
||
ADD INDEX id_cqrlog_main (id_cqrlog_main);
|
||
|
||
ALTER TABLE log_changes
|
||
ADD FOREIGN KEY (id_cqrlog_main) REFERENCES cqrlog_main (id_cqrlog_main) ON DELETE SET NULL ON UPDATE CASCADE;
|
||
|
||
CREATE TABLE upload_status (
|
||
id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||
logname varchar(30) NOT NULL,
|
||
id_log_changes int(11) NULL,
|
||
FOREIGN KEY (id_log_changes) REFERENCES log_changes (id) ON DELETE SET NULL
|
||
) COLLATE 'utf8_bin';
|
||
|
||
CREATE TABLE call_alert (
|
||
id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||
callsign varchar(20) NOT NULL,
|
||
band varchar(6) NULL,
|
||
mode varchar(6) NULL
|
||
) COLLATE 'utf8_bin';
|
||
|
||
ALTER TABLE call_alert ADD INDEX (id);
|
||
ALTER TABLE call_alert ADD INDEX (callsign);
|
||
|
||
CREATE TABLE freqmem (
|
||
id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||
freq numeric(10,4) NOT NULL,
|
||
mode varchar(6) NOT NULL,
|
||
bandwidth int NOT NULL
|
||
) COLLATE 'utf8_bin';
|
||
|