Add sqlite-lint to 'pkg/schema/lint'
Some checks failed
CI / release-test (push) Failing after 10s

This commit is contained in:
2025-08-23 18:54:00 -07:00
parent a4de16a1dd
commit 8b422ada11
8 changed files with 299 additions and 0 deletions

View File

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

View 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;

View 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;

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

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

View 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;