|
1 | 1 | import { PoolConfig } from 'pg'
|
2 |
| -import * as Parser from './Parser.js' |
3 |
| -import PostgresMetaColumnPrivileges from './PostgresMetaColumnPrivileges.js' |
4 |
| -import PostgresMetaColumns from './PostgresMetaColumns.js' |
5 |
| -import PostgresMetaConfig from './PostgresMetaConfig.js' |
6 |
| -import PostgresMetaExtensions from './PostgresMetaExtensions.js' |
7 |
| -import PostgresMetaForeignTables from './PostgresMetaForeignTables.js' |
8 |
| -import PostgresMetaFunctions from './PostgresMetaFunctions.js' |
9 |
| -import PostgresMetaIndexes from './PostgresMetaIndexes.js' |
10 |
| -import PostgresMetaMaterializedViews from './PostgresMetaMaterializedViews.js' |
11 |
| -import PostgresMetaPolicies from './PostgresMetaPolicies.js' |
12 |
| -import PostgresMetaPublications from './PostgresMetaPublications.js' |
13 |
| -import PostgresMetaRelationships from './PostgresMetaRelationships.js' |
14 |
| -import PostgresMetaRoles from './PostgresMetaRoles.js' |
15 |
| -import PostgresMetaSchemas from './PostgresMetaSchemas.js' |
16 |
| -import PostgresMetaTablePrivileges from './PostgresMetaTablePrivileges.js' |
17 |
| -import PostgresMetaTables from './PostgresMetaTables.js' |
18 |
| -import PostgresMetaTriggers from './PostgresMetaTriggers.js' |
19 |
| -import PostgresMetaTypes from './PostgresMetaTypes.js' |
20 |
| -import PostgresMetaVersion from './PostgresMetaVersion.js' |
21 |
| -import PostgresMetaViews from './PostgresMetaViews.js' |
| 2 | +import PostgresMetaBase from './PostgresMetaBase.js' |
22 | 3 | import { init } from './db.js'
|
23 |
| -import { PostgresMetaResult } from './types.js' |
24 |
| - |
25 |
| -export default class PostgresMeta { |
26 |
| - query: (sql: string) => Promise<PostgresMetaResult<any>> |
27 |
| - end: () => Promise<void> |
28 |
| - columnPrivileges: PostgresMetaColumnPrivileges |
29 |
| - columns: PostgresMetaColumns |
30 |
| - config: PostgresMetaConfig |
31 |
| - extensions: PostgresMetaExtensions |
32 |
| - foreignTables: PostgresMetaForeignTables |
33 |
| - functions: PostgresMetaFunctions |
34 |
| - indexes: PostgresMetaIndexes |
35 |
| - materializedViews: PostgresMetaMaterializedViews |
36 |
| - policies: PostgresMetaPolicies |
37 |
| - publications: PostgresMetaPublications |
38 |
| - relationships: PostgresMetaRelationships |
39 |
| - roles: PostgresMetaRoles |
40 |
| - schemas: PostgresMetaSchemas |
41 |
| - tablePrivileges: PostgresMetaTablePrivileges |
42 |
| - tables: PostgresMetaTables |
43 |
| - triggers: PostgresMetaTriggers |
44 |
| - types: PostgresMetaTypes |
45 |
| - version: PostgresMetaVersion |
46 |
| - views: PostgresMetaViews |
47 |
| - |
48 |
| - parse = Parser.Parse |
49 |
| - deparse = Parser.Deparse |
50 |
| - format = Parser.Format |
51 | 4 |
|
| 5 | +export default class PostgresMeta extends PostgresMetaBase { |
52 | 6 | constructor(config: PoolConfig) {
|
53 | 7 | const { query, end } = init(config)
|
54 |
| - this.query = query |
| 8 | + super({ query, end }) |
| 9 | + |
55 | 10 | this.end = end
|
56 |
| - this.columnPrivileges = new PostgresMetaColumnPrivileges(this.query) |
57 |
| - this.columns = new PostgresMetaColumns(this.query) |
58 |
| - this.config = new PostgresMetaConfig(this.query) |
59 |
| - this.extensions = new PostgresMetaExtensions(this.query) |
60 |
| - this.foreignTables = new PostgresMetaForeignTables(this.query) |
61 |
| - this.functions = new PostgresMetaFunctions(this.query) |
62 |
| - this.indexes = new PostgresMetaIndexes(this.query) |
63 |
| - this.materializedViews = new PostgresMetaMaterializedViews(this.query) |
64 |
| - this.policies = new PostgresMetaPolicies(this.query) |
65 |
| - this.publications = new PostgresMetaPublications(this.query) |
66 |
| - this.relationships = new PostgresMetaRelationships(this.query) |
67 |
| - this.roles = new PostgresMetaRoles(this.query) |
68 |
| - this.schemas = new PostgresMetaSchemas(this.query) |
69 |
| - this.tablePrivileges = new PostgresMetaTablePrivileges(this.query) |
70 |
| - this.tables = new PostgresMetaTables(this.query) |
71 |
| - this.triggers = new PostgresMetaTriggers(this.query) |
72 |
| - this.types = new PostgresMetaTypes(this.query) |
73 |
| - this.version = new PostgresMetaVersion(this.query) |
74 |
| - this.views = new PostgresMetaViews(this.query) |
75 | 11 | }
|
76 | 12 | }
|
0 commit comments