Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
cf55f25
fix(wip): reimplement PostgresDriver using deno-postgres
uki00a Feb 23, 2020
533f5c1
fix(ci): enable --allow-net flag
uki00a Feb 23, 2020
8c0853e
fix: PostgresQueryRunner#query to use deno-postgres's PoolClient
uki00a Feb 24, 2020
7c17f5e
fix: handle parameters properly
uki00a Feb 29, 2020
9df9ea7
fix: introduce promise queue
uki00a Feb 29, 2020
3b1449d
fix: avoid using QueryResult#rowsOfObjects
uki00a Feb 29, 2020
5b364e6
fix(postgres): add RETURNING expression when executing insert statement
uki00a Mar 1, 2020
46e8486
fix(postgres): add support for ON CONFLICT clause
uki00a Mar 1, 2020
3837b3b
fix(postgres): add support for spatial types
uki00a Mar 1, 2020
47e8bec
fix: add TODO comments
uki00a Mar 1, 2020
6518e64
fix(postgres): DeleteQueryBuilder
uki00a Mar 1, 2020
66efe23
fix(postgres): SelectQueryBuilder
uki00a Mar 1, 2020
05c3d2f
fix(postgres): UpdateQueryBuilder
uki00a Mar 1, 2020
5950f4c
fix(postgres): BaseQueryRunner
uki00a Mar 1, 2020
777eb86
fix: QueryBuilder
uki00a Mar 1, 2020
45197c4
fix(test-utils): allow createTestingConnections to create new schemas
uki00a Mar 1, 2020
90f17c0
fix: skip tests for cube
uki00a Mar 1, 2020
d27b17b
fix: release PoolClient when query fails
uki00a Mar 1, 2020
4d30bf0
fix: comment
uki00a Mar 1, 2020
8dcebfb
fix: remove workaround
uki00a Mar 1, 2020
39e2fe4
fix: skip collumn-collation-postgres
uki00a Mar 1, 2020
9358163
Revert "fix: skip collumn-collation-postgres"
uki00a Mar 1, 2020
336759b
fix: skip column-collation-postgres
uki00a Mar 1, 2020
c9aeb32
fix: remove debugging codes
uki00a Mar 1, 2020
f14b07e
fix: re-enable column-collation-postgres
uki00a Mar 1, 2020
c6a1756
fix: bump deno-postgres to v0.3.7
uki00a Mar 3, 2020
9d4dd7f
fix: test/functional/query-builder/locking
uki00a Mar 3, 2020
1a42506
fix: test/functional/repository/find-options-locking
uki00a Mar 3, 2020
c8d8a39
fix: Connection
uki00a Mar 4, 2020
1ca9861
fix: EntityMetadataBuilder
uki00a Mar 4, 2020
fe7099d
fix: JunctionEntityMetadataBuilder
uki00a Mar 4, 2020
bd866b3
fix: RelationJoinColumnBuilder
uki00a Mar 4, 2020
f466ac1
fix: EntityMetadata
uki00a Mar 4, 2020
300782d
fix: MigrationExecutor
uki00a Mar 4, 2020
e78174a
fix: RawSqlResultsToEntityTransformer
uki00a Mar 4, 2020
278ef96
fix: RdbmsSchemaBuilder
uki00a Mar 4, 2020
161e3b1
fix: test/functional/query-builder/entity-updation
uki00a Mar 6, 2020
c7097be
fix: test/functional/relations/lazy-relations/named-columns
uki00a Mar 6, 2020
a725a02
fix: test/functional/relations/lazy-relations/named-tables
uki00a Mar 6, 2020
188cef5
fix: test/functional/relations/lazy-relations/named-tables-and-columns
uki00a Mar 6, 2020
cc02316
fix: test/functional/query-builder/update
uki00a Mar 7, 2020
e7937fb
fix: test/functional/relations/lazy-relations/basic-lazy-relations
uki00a Mar 7, 2020
eb363be
update: bump deno-postgres to v0.3.8
uki00a Mar 8, 2020
49abf4d
ci: disable tests for postgresql
uki00a Mar 15, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix: Connection
  • Loading branch information
uki00a committed Mar 4, 2020
commit c8d8a390db0fa48074cf8a2d418022ff3b6a3a01
29 changes: 21 additions & 8 deletions src/connection/Connection.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ import {RelationLoader} from "../query-builder/RelationLoader.ts";
import {RelationIdLoader} from "../query-builder/RelationIdLoader.ts";
import {EntitySchema} from "../index.ts";
import {ObjectUtils} from "../util/ObjectUtils.ts";
import {PromiseUtils} from "../util/PromiseUtils.ts";
import {IsolationLevel} from "../driver/types/IsolationLevel.ts";
import {QueryBuilderFactory} from "../query-builder/QueryBuilderFactory.ts";

Expand Down Expand Up @@ -255,7 +256,19 @@ export class Connection {
async dropDatabase(): Promise<void> {
const queryRunner = this.createQueryRunner("master");
try {
await queryRunner.clearDatabase();
if (
false/*this.driver instanceof SqlServerDriver ||*/ // TODO(uki00a) uncomment this when SqlServerDriver is implemented.
/* this.driver instanceof MysqlDriver ||*/ // TODO(uki00a) uncomment this when MysqlDriver is implemented.
/*this.driver instanceof AuroraDataApiDriver*/) { // TODO(uki00a) uncomment this when AuroraDataApiDriver is implemented.
const databases: string[] = this.driver.database ? [this.driver.database] : [];
this.entityMetadatas.forEach(metadata => {
if (metadata.database && databases.indexOf(metadata.database) === -1)
databases.push(metadata.database);
});
await PromiseUtils.runInSequence(databases, database => queryRunner.clearDatabase(database));
} else {
await queryRunner.clearDatabase();
}
} finally {
await queryRunner.release();
}
Expand Down Expand Up @@ -514,13 +527,13 @@ export class Connection {
protected getDatabaseName(): string {
const options = this.options;
switch (options.type) {
// case "mysql" :
// case "mariadb" :
// case "postgres":
// case "cockroachdb":
// case "mssql":
// case "oracle":
// return (options.replication ? options.replication.master.database : options.database) as string;
case "mysql" :
case "mariadb" :
case "postgres":
// case "cockroachdb": // TODO(uki00a) uncomment this when CockroachDriver is implemented.
// case "mssql": // TODO(uki00a) uncomment this when SqlServerDriver is implemented.
// case "oracle": // TODO(uki00a) uncomment this when OracleDriver is implemented.
return (options.replication ? options.replication.master.database : options.database) as string;
default:
return options.database as string;
}
Expand Down