Skip to content

Commit 9392163

Browse files
committed
test: validate db schema
1 parent 93f2c24 commit 9392163

File tree

2 files changed

+92
-0
lines changed

2 files changed

+92
-0
lines changed

supabase/migrations/20240407025302_setup_supaworker.sql

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
create extension if not exists "pgtap" with schema "extensions";
12
CREATE SCHEMA IF NOT EXISTS "supaworker";
23
CREATE TABLE IF NOT EXISTS "supaworker"."jobs" (
34
"id" bigint NOT NULL,
+91
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
begin;
2+
select plan(15);
3+
-- Check if schema exists
4+
select has_schema('supaworker');
5+
-- Check if tables exist
6+
select has_table(
7+
'supaworker',
8+
'jobs',
9+
'Expected table supaworker.jobs to exist'
10+
);
11+
select has_table(
12+
'supaworker',
13+
'logs',
14+
'Expected table supaworker.logs to exist'
15+
);
16+
-- Check if columns exist
17+
select has_column(
18+
'supaworker',
19+
'jobs',
20+
'id',
21+
'Expected column supaworker.jobs.id to exist'
22+
);
23+
select has_column(
24+
'supaworker',
25+
'jobs',
26+
'created_at',
27+
'Expected column supaworker.jobs.created_at to exist'
28+
);
29+
select has_column(
30+
'supaworker',
31+
'jobs',
32+
'queue',
33+
'Expected column supaworker.jobs.queue to exist'
34+
);
35+
select has_column(
36+
'supaworker',
37+
'jobs',
38+
'enabled',
39+
'Expected column supaworker.jobs.enabled to exist'
40+
);
41+
select has_column(
42+
'supaworker',
43+
'jobs',
44+
'attempts',
45+
'Expected column supaworker.jobs.attempts to exist'
46+
);
47+
select has_column(
48+
'supaworker',
49+
'jobs',
50+
'options',
51+
'Expected column supaworker.jobs.options to exist'
52+
);
53+
select has_column(
54+
'supaworker',
55+
'jobs',
56+
'payload',
57+
'Expected column supaworker.jobs.payload to exist'
58+
);
59+
select has_column(
60+
'supaworker',
61+
'logs',
62+
'id',
63+
'Expected column supaworker.logs.id to exist'
64+
);
65+
select has_column(
66+
'supaworker',
67+
'logs',
68+
'created_at',
69+
'Expected column supaworker.logs.created_at to exist'
70+
);
71+
select has_column(
72+
'supaworker',
73+
'logs',
74+
'job',
75+
'Expected column supaworker.logs.job to exist'
76+
);
77+
select has_column(
78+
'supaworker',
79+
'logs',
80+
'status',
81+
'Expected column supaworker.logs.status to exist'
82+
);
83+
-- Check if functions exist
84+
select has_function(
85+
'supaworker',
86+
'dequeue',
87+
'Expected function supaworker.dequeue to exist'
88+
);
89+
select *
90+
from finish();
91+
rollback;

0 commit comments

Comments
 (0)