SELECT set_config('datestyle', 'DMY',false) ; 

DROP TABLE qso ;

CREATE TABLE qso (
   ADDRESS      text,
   DISTANCE     real ,
   ARRL_SECT	varchar(3),			
   BAND         varchar(5) NOT NULL,
   CALL         text NOT NULL,
   CNTY		text,  
   COMMENT	text,
   CONT		varchar(2),
   CONTEST_ID   text,
   CQZ		integer ,
   USER_1	text,
   DXCC		integer ,		
   FREQ		numeric,
   GRIDSQUARE	char(6),
   IOTA		char(6),
   ITUZ		integer ,
   USER_2	text,
   USER_3	text,
   MODE		text,
   NAME		text,
   NOTES	text,
   OPERATOR	varchar(20),
   PFX		varchar(10),
   PROP_MODE	varchar(10),
   QSL_RCVD	char(1),		-- Y,N,R,I	
   QSL_SENT	char(1),		--
   QSL_VIA	text,
   QSLMSG	text,
   QSLRDATE	date,
   QSLSDATE	date,
   QSO_DATE	date NOT NULL,		-- must be date
   QTH		text,
   RST_RCVD	char(12),		-- 599 QRM QSB
   RST_SENT	char(12),
   RX_PWR	integer NULL,
   SAT_MODE	varchar(5),
   SAT_NAME	varchar(10),
   SRX		integer NULL,		-- Must be integer for ADIF specs		
   STATE	text,
   STX		integer NULL,
   K_INDEX	real NULL,
   TEN_TEN	integer NULL,
   TIME_ON	time,    -- char(8),		-- time, 8 for allowing seconds
   TIME_OFF	time,    -- char(8),		-- time,
   TX_PWR	real NULL,
   SFI		real NULL, 		-- Solar Flux
   A_INDEX	real NULL,
   EQSL_QSL_SENT	char(1),		-- Y,N,V		
   EQSL_QSL_RCVD	char(1),		--		
   LOTW_QSL_SENT	char(1),		--
   LOTW_QSL_RCVD	char(1),		--
   FREQ_RX	numeric NULL,
   BAND_RX	varchar(5),
   SECTION	text,
   THUMB	oid,
   QSL_A	oid,
   QSL_B	oid,
   QSO_NUMBER	integer UNIQUE NOT NULL    -- Primary Key

 );
 
--COPY qso FROM '/home/pino/GAMBAS/DBLog/LOG/zp4kfx.txt' DELIMITER ',' NULL AS '' ;

CREATE INDEX call_id ON qso (CALL) ;
CREATE INDEX dxc_id ON qso (dxcc) ;

GRANT ALL PRIVILEGES ON TABLE qso TO PUBLIC ;

-- ALTER TABLE qso ADD COLUMN  ARRL_SECT text ;
--  ALTER TABLE qso ADD COLUMN thumb OID ;
--  ALTER TABLE qso ADD COLUMN qsl_a OID ;
--  ALTER TABLE qso ADD COLUMN qsl_b OID ;

insert into qso(qso_number,call,qso_date,band) values (0,'dummy','1/1/2000','20m');

ANALYZE VERBOSE qso ;

-- SELECT CALL, NAME, QSO_DATE FROM qso WHERE BAND = '80M' AND CONT = 'NA' ;

-- SELECT CALL, QSO_DATE FROM qso WHERE eQSL_RCVD = TRUE ;
