Skip to content

Commit 799f52d

Browse files
changie
1 parent 8b96f00 commit 799f52d

17 files changed

+2996
-1
lines changed

crates/pgls_completions/src/providers/columns.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ fn get_completion_text(ctx: &TreesitterContext, col: &Column) -> CompletionText
5252
mod tests {
5353
use indoc::indoc;
5454

55-
use pgls_text_size::TextRange;
5655
use sqlx::{Executor, PgPool};
5756

5857
use crate::{
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
---
2+
source: crates/pgls_completions/src/test_helper.rs
3+
expression: final_snapshot
4+
---
5+
select u.id, auth.posts.content from auth.users u join auth.posts p on |
6+
**Should prioritize primary keys here.**
7+
8+
Results:
9+
p.pid - auth.posts.pid (Column)
10+
u.uid - auth.users.uid (Column)
11+
p.content - auth.posts.content (Column)
12+
p.created_at - auth.posts.created_at (Column)
13+
u.email - auth.users.email (Column)
14+
15+
--------------
16+
17+
select u.id, auth.posts.content from auth.users u join auth.posts p on p.|
18+
**Should only consider columns from auth.posts here.**
19+
20+
Results:
21+
pid - auth.posts.pid (Column)
22+
content - auth.posts.content (Column)
23+
created_at - auth.posts.created_at (Column)
24+
title - auth.posts.title (Column)
25+
user_id - auth.posts.user_id (Column)
26+
27+
--------------
28+
29+
select u.id, auth.posts.content from auth.users u join auth.posts p on p.u|
30+
**Should only consider columns from auth.posts here.**
31+
32+
Results:
33+
user_id - auth.posts.user_id (Column)
34+
pid - auth.posts.pid (Column)
35+
content - auth.posts.content (Column)
36+
created_at - auth.posts.created_at (Column)
37+
title - auth.posts.title (Column)
38+
39+
--------------
40+
41+
select u.id, auth.posts.content from auth.users u join auth.posts p on p.user_id |
42+
43+
Results:
44+
p.pid - auth.posts.pid (Column)
45+
u.uid - auth.users.uid (Column)
46+
p.content - auth.posts.content (Column)
47+
p.created_at - auth.posts.created_at (Column)
48+
u.email - auth.users.email (Column)
49+
50+
--------------
51+
52+
select u.id, auth.posts.content from auth.users u join auth.posts p on p.user_id = |
53+
54+
Results:
55+
p.pid - auth.posts.pid (Column)
56+
u.uid - auth.users.uid (Column)
57+
p.content - auth.posts.content (Column)
58+
p.created_at - auth.posts.created_at (Column)
59+
u.email - auth.users.email (Column)
60+
61+
--------------
62+
63+
select u.id, auth.posts.content from auth.users u join auth.posts p on p.user_id = u.|
64+
**Should only consider columns from auth.users here.**
65+
66+
Results:
67+
uid - auth.users.uid (Column)
68+
email - auth.users.email (Column)
69+
name - auth.users.name (Column)
70+
71+
--------------
72+
73+
select u.id, auth.posts.content from auth.users u join auth.posts p on p.user_id = u.u|
74+
**Should only consider columns from auth.users here.**
75+
76+
Results:
77+
uid - auth.users.uid (Column)
78+
email - auth.users.email (Column)
79+
name - auth.users.name (Column)
80+
81+
--------------
82+
83+
select u.id, auth.posts.content from auth.users u join auth.posts p on p.user_id = u.uid; |
Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
---
2+
source: crates/pgls_completions/src/test_helper.rs
3+
expression: final_snapshot
4+
---
5+
s|
6+
select |
7+
8+
Results:
9+
email - private.users.email (Column)
10+
id - private.users.id (Column)
11+
name - private.users.name (Column)
12+
quoted_column - private.users.quoted_column (Column)
13+
pg_catalog.RI_FKey_cascade_del() - Schema: pg_catalog.RI_FKey_cascade_del (Function)
14+
15+
--------------
16+
17+
select "|
18+
19+
Results:
20+
email" - private.users.email (Column)
21+
id" - private.users.id (Column)
22+
name" - private.users.name (Column)
23+
quoted_column" - private.users.quoted_column (Column)
24+
abbrev" - pg_catalog.pg_timezone_abbrevs.abbrev (Column)
25+
26+
--------------
27+
28+
select "|"
29+
30+
Results:
31+
email - private.users.email (Column)
32+
id - private.users.id (Column)
33+
name - private.users.name (Column)
34+
quoted_column - private.users.quoted_column (Column)
35+
abbrev - pg_catalog.pg_timezone_abbrevs.abbrev (Column)
36+
37+
--------------
38+
39+
select "e|"
40+
41+
Results:
42+
email - private.users.email (Column)
43+
name - private.users.name (Column)
44+
quoted_column - private.users.quoted_column (Column)
45+
id - private.users.id (Column)
46+
elem_count_histogram - pg_catalog.pg_stats.elem_count_histogram (Column)
47+
48+
--------------
49+
50+
select "email" |
51+
select "email" f|
52+
select "email" from |
53+
54+
Results:
55+
public - public (Schema)
56+
private - private (Schema)
57+
private.users - private.users (Table)
58+
information_schema - information_schema (Schema)
59+
pg_catalog - pg_catalog (Schema)
60+
61+
--------------
62+
63+
select "email" from "|
64+
65+
Results:
66+
public - public (Schema)
67+
private - private (Schema)
68+
private"."users" - private.users (Table)
69+
information_schema - information_schema (Schema)
70+
pg_catalog - pg_catalog (Schema)
71+
72+
--------------
73+
74+
select "email" from "|"
75+
76+
Results:
77+
public - public (Schema)
78+
private - private (Schema)
79+
private"."users - private.users (Table)
80+
information_schema"."_pg_foreign_data_wrappers - information_schema._pg_foreign_data_wrappers (Table)
81+
information_schema"."_pg_foreign_servers - information_schema._pg_foreign_servers (Table)
82+
83+
--------------
84+
85+
select "email" from "p|"
86+
87+
Results:
88+
public - public (Schema)
89+
private - private (Schema)
90+
private"."users - private.users (Table)
91+
information_schema"."parameters - information_schema.parameters (Table)
92+
pg_catalog"."pg_aggregate - pg_catalog.pg_aggregate (Table)
93+
94+
--------------
95+
96+
select "email" from "private".|
97+
98+
Results:
99+
users - private.users (Table)
100+
101+
--------------
102+
103+
select "email" from "private".u|
104+
105+
Results:
106+
users - private.users (Table)
107+
108+
--------------
109+
110+
select "email" from "private".users; |

0 commit comments

Comments
 (0)