more QSL changes
[spider.git] / perl / DXSql / SQLite.pm
index 2f62461cdb0b2394d8180d8ff33745390e4d29d6..9447505a56795f6536bd90f9865cd9736db1fc3f 100644 (file)
@@ -10,6 +10,8 @@
 
 package DXSql::SQLite;
 
+use DXDebug;
+
 use vars qw($VERSION $BRANCH @ISA);
 $VERSION = sprintf( "%d.%03d", q$Revision$ =~ /(\d+)\.(\d+)/ );
 $BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/  || (0,0));
@@ -18,4 +20,49 @@ $main::branch += $BRANCH;
 
 @ISA = qw{DXSql};
 
+sub show_tables
+{
+       my $self = shift;
+       my $s = q(SELECT name FROM sqlite_master WHERE type='table' ORDER BY name);
+       my $sth = $self->prepare($s);
+       $sth->execute;
+       my @out;
+       push @out, $sth->fetchrow_array;
+       $sth->finish;
+       return @out;
+}
+
+sub spot_create_table
+{
+       my $self = shift;
+       my $s = q{create table spot (
+rowid integer primary key,
+freq real not null,
+spotcall text not null,
+time int not null,
+comment text,
+spotter text not null,
+spotdxcc int,
+spotterdxcc int,
+origin text,
+spotitu int,
+spotcq int,
+spotteritu int,
+spottercq int,
+spotstate text,
+spotterstate text
+)};
+       $self->do($s);
+}
+
+sub spot_add_indexes
+{
+       my $self = shift;
+       $self->do('create index spot_ix1 on spot(time desc)');
+       dbg('adding spot index ix1');
+       $self->do('create index spot_ix2 on spot(spotcall asc)');
+       dbg('adding spot index ix2');
+}
+
+
 1;