This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
create table stuff (
|
||||
rowid integer primary key,
|
||||
data text not null,
|
||||
amount integer not null
|
||||
) strict;
|
||||
|
||||
create table stuff2 (
|
||||
weird_pk integer primary key,
|
||||
label text not null unique,
|
||||
stuff_id integer references stuff(rowid),
|
||||
alternative_stuff_id integer references stuff(amount)
|
||||
) strict;
|
||||
13
pkg/schema/lint/test_schemas/failure-has-ints.sql
Normal file
13
pkg/schema/lint/test_schemas/failure-has-ints.sql
Normal file
@@ -0,0 +1,13 @@
|
||||
create table stuff (
|
||||
rowid integer primary key,
|
||||
data text not null,
|
||||
amount integer not null
|
||||
) strict;
|
||||
create index index_stuff_amount on stuff (amount);
|
||||
|
||||
create table stuff2 (
|
||||
weird_pk integer primary key,
|
||||
label text not null unique,
|
||||
stuff_id int references stuff(rowid),
|
||||
alternative_stuff_id integer references stuff(amount)
|
||||
) strict;
|
||||
13
pkg/schema/lint/test_schemas/failure-has-nulls.sql
Normal file
13
pkg/schema/lint/test_schemas/failure-has-nulls.sql
Normal file
@@ -0,0 +1,13 @@
|
||||
create table stuff (
|
||||
rowid integer primary key,
|
||||
data text not null,
|
||||
amount integer
|
||||
) strict;
|
||||
create index index_stuff_amount on stuff (amount);
|
||||
|
||||
create table stuff2 (
|
||||
weird_pk integer primary key,
|
||||
label text not null unique,
|
||||
stuff_id integer references stuff(rowid),
|
||||
alternative_stuff_id integer references stuff(amount)
|
||||
) strict;
|
||||
13
pkg/schema/lint/test_schemas/failure-no-strict.sql
Normal file
13
pkg/schema/lint/test_schemas/failure-no-strict.sql
Normal file
@@ -0,0 +1,13 @@
|
||||
create table stuff (
|
||||
rowid integer primary key,
|
||||
data text not null,
|
||||
amount integer not null
|
||||
) strict;
|
||||
create index index_stuff_amount on stuff (amount);
|
||||
|
||||
create table stuff2 (
|
||||
weird_pk integer primary key,
|
||||
label text not null unique,
|
||||
stuff_id integer references stuff(rowid),
|
||||
alternative_stuff_id integer references stuff(amount)
|
||||
);
|
||||
28
pkg/schema/lint/test_schemas/failure-total.sql
Normal file
28
pkg/schema/lint/test_schemas/failure-total.sql
Normal file
@@ -0,0 +1,28 @@
|
||||
PRAGMA foreign_keys = on;
|
||||
|
||||
|
||||
create table implicit_rowid (
|
||||
a integer
|
||||
);
|
||||
|
||||
create table explicit_rowid_not_pk (
|
||||
rowid integer
|
||||
);
|
||||
|
||||
create table explicit_rowid (
|
||||
rowid integer primary key
|
||||
);
|
||||
|
||||
create table without_rowid (
|
||||
a integer primary key
|
||||
) without rowid;
|
||||
|
||||
create table multi_column (
|
||||
a int,
|
||||
b integer,
|
||||
primary key(a, b)
|
||||
);
|
||||
|
||||
create table foreign_key_missing_index (
|
||||
a references implicit_rowid(a)
|
||||
);
|
||||
18
pkg/schema/lint/test_schemas/success.sql
Normal file
18
pkg/schema/lint/test_schemas/success.sql
Normal file
@@ -0,0 +1,18 @@
|
||||
create table stuff (
|
||||
rowid integer primary key,
|
||||
data text not null,
|
||||
amount integer not null
|
||||
) strict;
|
||||
create index index_stuff_amount on stuff (amount);
|
||||
|
||||
create table stuff2 (
|
||||
weird_pk integer primary key,
|
||||
label text not null unique,
|
||||
stuff_id integer references stuff(rowid),
|
||||
alternative_stuff_id integer references stuff(amount)
|
||||
) strict;
|
||||
|
||||
create table stuff3 (
|
||||
weird_pk3 integer primary key,
|
||||
stuff2_id integer not null references stuff2(weird_pk)
|
||||
) strict;
|
||||
Reference in New Issue
Block a user