• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

typeorm / typeorm / 15089093306

17 May 2025 09:03PM UTC coverage: 50.109% (-26.2%) from 76.346%
15089093306

Pull #11437

github

naorpeled
add comment about vector <#>
Pull Request #11437: feat(postgres): support vector data type

5836 of 12767 branches covered (45.71%)

Branch coverage included in aggregate %.

16 of 17 new or added lines in 4 files covered. (94.12%)

6283 existing lines in 64 files now uncovered.

12600 of 24025 relevant lines covered (52.45%)

28708.0 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

54.84
/src/driver/DriverFactory.ts
1
import { MissingDriverError } from "../error/MissingDriverError"
6✔
2
import { CockroachDriver } from "./cockroachdb/CockroachDriver"
6✔
3
import { MongoDriver } from "./mongodb/MongoDriver"
6✔
4
import { SqlServerDriver } from "./sqlserver/SqlServerDriver"
6✔
5
import { OracleDriver } from "./oracle/OracleDriver"
6✔
6
import { SqliteDriver } from "./sqlite/SqliteDriver"
6✔
7
import { CordovaDriver } from "./cordova/CordovaDriver"
6✔
8
import { ReactNativeDriver } from "./react-native/ReactNativeDriver"
6✔
9
import { NativescriptDriver } from "./nativescript/NativescriptDriver"
6✔
10
import { SqljsDriver } from "./sqljs/SqljsDriver"
6✔
11
import { MysqlDriver } from "./mysql/MysqlDriver"
6✔
12
import { PostgresDriver } from "./postgres/PostgresDriver"
6✔
13
import { ExpoDriverFactory } from "./expo/ExpoDriverFactory"
6✔
14
import { AuroraMysqlDriver } from "./aurora-mysql/AuroraMysqlDriver"
6✔
15
import { AuroraPostgresDriver } from "./aurora-postgres/AuroraPostgresDriver"
6✔
16
import { Driver } from "./Driver"
17
import { DataSource } from "../data-source/DataSource"
18
import { SapDriver } from "./sap/SapDriver"
6✔
19
import { BetterSqlite3Driver } from "./better-sqlite3/BetterSqlite3Driver"
6✔
20
import { CapacitorDriver } from "./capacitor/CapacitorDriver"
6✔
21
import { SpannerDriver } from "./spanner/SpannerDriver"
6✔
22

23
/**
24
 * Helps to create drivers.
25
 */
26
export class DriverFactory {
6✔
27
    /**
28
     * Creates a new driver depend on a given connection's driver type.
29
     */
30
    create(connection: DataSource): Driver {
31
        const { type } = connection.options
2,978✔
32
        switch (type) {
2,978!
33
            case "mysql":
34
                return new MysqlDriver(connection)
60✔
35
            case "postgres":
36
                return new PostgresDriver(connection)
657✔
37
            case "cockroachdb":
UNCOV
38
                return new CockroachDriver(connection)
×
39
            case "sap":
UNCOV
40
                return new SapDriver(connection)
×
41
            case "mariadb":
42
                return new MysqlDriver(connection)
18✔
43
            case "sqlite":
44
                return new SqliteDriver(connection)
487✔
45
            case "better-sqlite3":
46
                return new BetterSqlite3Driver(connection)
918✔
47
            case "cordova":
48
                return new CordovaDriver(connection)
×
49
            case "nativescript":
50
                return new NativescriptDriver(connection)
×
51
            case "react-native":
52
                return new ReactNativeDriver(connection)
×
53
            case "sqljs":
54
                return new SqljsDriver(connection)
838✔
55
            case "oracle":
UNCOV
56
                return new OracleDriver(connection)
×
57
            case "mssql":
UNCOV
58
                return new SqlServerDriver(connection)
×
59
            case "mongodb":
UNCOV
60
                return new MongoDriver(connection)
×
61
            case "expo":
62
                return new ExpoDriverFactory(connection).create()
×
63
            case "aurora-mysql":
64
                return new AuroraMysqlDriver(connection)
×
65
            case "aurora-postgres":
66
                return new AuroraPostgresDriver(connection)
×
67
            case "capacitor":
68
                return new CapacitorDriver(connection)
×
69
            case "spanner":
70
                return new SpannerDriver(connection)
×
71
            default:
72
                throw new MissingDriverError(type, [
×
73
                    "aurora-mysql",
74
                    "aurora-postgres",
75
                    "better-sqlite3",
76
                    "capacitor",
77
                    "cockroachdb",
78
                    "cordova",
79
                    "expo",
80
                    "mariadb",
81
                    "mongodb",
82
                    "mssql",
83
                    "mysql",
84
                    "nativescript",
85
                    "oracle",
86
                    "postgres",
87
                    "react-native",
88
                    "sap",
89
                    "sqlite",
90
                    "sqljs",
91
                    "spanner",
92
                ])
93
        }
94
    }
95
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc