On 04/06/2017 08:26 PM, Keith Medcalf wrote:
Note the report first line.  Interval is the primary key of both tables so
there is an internal index.

Thanks for this. Should be fixed here:

  http://www.sqlite.org/src/info/48826b222c110a90

Dan.


Table Forecast does the same but is not reported (because of the extra
unique constraints perhaps?)

The later two reported missing indexes are correct.

sqlite> .lint fkey-indexes
CREATE INDEX 'Actual_Interval' ON 'Actual'('Interval'); -->
Interval(Interval)
CREATE INDEX 'Generator_SrcType' ON 'Generator'('SrcType'); -->
Source(SrcType)
CREATE INDEX 'GeneratorSummary_Unit' ON 'GeneratorSummary'('Unit'); -->
Generator(Unit)

sqlite> .schema
CREATE TABLE Interval
(
     esoYear     integer not null check(esoYear between 1970 and 2038),
     esoMonth    integer not null check(esoMonth between 1 and 12),
     esoDay      integer not null check(esoDay between 1 and 31),
     esoHour     text collate nocase not null,
     Interval    integer primary key,
     unique (esoYear, esoMonth, esoDay, esoHour)
);
CREATE TABLE Forecast
(
     Interval    integer not null references Interval (Interval),
     Projected   integer not null references Interval (Interval)
check((Interval - Projected) between 0 and 2),
     UTCUpdate   integer,
     Price       float,
     Demand      integer,
     unique (Interval, Projected),
     unique (Projected, Interval)
);
CREATE TABLE Actual
(
     Interval    integer primary key references Interval (Interval),
     UTCUpdate   integer,
     Price       float,
     Demand      integer
);

_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users


_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to