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));
@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;