Skip to content

Commit

Permalink
fix(SchemaBuilder): Set cascade delete for join table
Browse files Browse the repository at this point in the history
  • Loading branch information
RWOverdijk committed Oct 9, 2016
1 parent 0e9e814 commit c7974bd
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions src/SchemaBuilder.ts
Expand Up @@ -3,7 +3,6 @@ import {EntityInterface, EntityCtor} from './EntityInterface';
import * as Knex from 'knex';
import {Scope} from './Scope';
import {Store} from './Store';
import {index} from './decorators/Mapping';

export class SchemaBuilder {

Expand Down Expand Up @@ -287,12 +286,15 @@ export class SchemaBuilder {
table.index(index.columns);
});

table.foreign(foreignColumnsInverse)
.references(referenceColumnsInverse)
.inTable(targetMapping.getTableName())
.onDelete('cascade');

let foreignInverse = table.foreign(foreignColumnsInverse).references(referenceColumnsInverse).inTable(targetMapping.getTableName());
let foreign = table.foreign(referenceColumns).references(foreignColumns).inTable(mapping.getTableName());

this.applyCascades(mapping.getField(property).cascades, foreignInverse);
this.applyCascades(mapping.getField(property).cascades, foreign);
table.foreign(referenceColumns)
.references(foreignColumns)
.inTable(mapping.getTableName())
.onDelete('cascade');
});
});

Expand Down

0 comments on commit c7974bd

Please sign in to comment.