@@ -129,6 +129,61 @@ test('list', async () => {
129129 )
130130} )
131131
132+ test ( 'list without columns' , async ( ) => {
133+ const res = await pgMeta . tables . list ( { includeColumns : false } )
134+
135+ const { columns, primary_keys, relationships, ...rest } : any = res . data ?. find (
136+ ( { name } ) => name === 'users'
137+ )
138+
139+ expect ( {
140+ primary_keys : primary_keys . map ( ( { table_id, ...rest } : any ) => rest ) ,
141+ relationships : relationships . map ( ( { id, ...rest } : any ) => rest ) ,
142+ ...rest ,
143+ } ) . toMatchInlineSnapshot (
144+ {
145+ bytes : expect . any ( Number ) ,
146+ dead_rows_estimate : expect . any ( Number ) ,
147+ id : expect . any ( Number ) ,
148+ live_rows_estimate : expect . any ( Number ) ,
149+ size : expect . any ( String ) ,
150+ } ,
151+ `
152+ {
153+ "bytes": Any<Number>,
154+ "comment": null,
155+ "dead_rows_estimate": Any<Number>,
156+ "id": Any<Number>,
157+ "live_rows_estimate": Any<Number>,
158+ "name": "users",
159+ "primary_keys": [
160+ {
161+ "name": "id",
162+ "schema": "public",
163+ "table_name": "users",
164+ },
165+ ],
166+ "relationships": [
167+ {
168+ "constraint_name": "todos_user-id_fkey",
169+ "source_column_name": "user-id",
170+ "source_schema": "public",
171+ "source_table_name": "todos",
172+ "target_column_name": "id",
173+ "target_table_name": "users",
174+ "target_table_schema": "public",
175+ },
176+ ],
177+ "replica_identity": "DEFAULT",
178+ "rls_enabled": false,
179+ "rls_forced": false,
180+ "schema": "public",
181+ "size": Any<String>,
182+ }
183+ `
184+ )
185+ } )
186+
132187test ( 'list tables with included schemas' , async ( ) => {
133188 let res = await pgMeta . tables . list ( {
134189 includedSchemas : [ 'public' ] ,
0 commit comments