Skip to content
This repository has been archived by the owner on Feb 4, 2021. It is now read-only.

Commit

Permalink
removed: relations between models
Browse files Browse the repository at this point in the history
  • Loading branch information
williamdes committed Jul 8, 2019
1 parent f904fb8 commit 303c57b
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 38 deletions.
20 changes: 2 additions & 18 deletions db/models/monitoring__servers.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
'use strict';

import { Model, DataTypes, Association, BuildOptions } from 'sequelize';
import { Model, DataTypes, BuildOptions } from 'sequelize';
import Sequelize from '@static/sequelize';
import { MonitoringTimeModel } from '@models/monitoring__times';
import { MonitoringStatusCodeModel } from '@models/monitoring__status-codes';

export class MonitoringServerModel extends Model {
public id!: number;
Expand All @@ -12,10 +10,7 @@ export class MonitoringServerModel extends Model {
public monitoringInterval!: string;
public disabled!: boolean;

public static associations: {
statusCodes: Association<MonitoringServerModel, MonitoringStatusCodeModel>;
times: Association<MonitoringServerModel, MonitoringTimeModel>;
};
public static associations: {};
}

export type MonitoringServerStatic = typeof Model & {
Expand Down Expand Up @@ -54,15 +49,4 @@ const MonitoringServer = <MonitoringServerStatic>Sequelize.sequelize.define(
}
);

/*MonitoringTime.hasMany(MonitoringStatusCodeModel, {
foreignKey: 'id',
sourceKey: 'idServer',
as: 'statusCodes',
});
MonitoringTime.hasMany(MonitoringTimeModel, {
foreignKey: 'id',
sourceKey: 'idServer',
as: 'times',
});*/

export default MonitoringServer;
13 changes: 3 additions & 10 deletions db/models/monitoring__status-codes.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,14 @@
'use strict';

import { Model, DataTypes, Association, BuildOptions } from 'sequelize';
import { Model, DataTypes, BuildOptions } from 'sequelize';
import Sequelize from '@static/sequelize';
import { MonitoringServerModel } from '@models/monitoring__servers';

export class MonitoringStatusCodeModel extends Model {
public idServer!: number;
public time!: Date;
public statusCode!: number;

public static associations: {
server: Association<MonitoringStatusCodeModel, MonitoringServerModel>;
};
public static associations: {};
}

export type MonitoringStatusCodeStatic = typeof Model & {
Expand Down Expand Up @@ -43,11 +40,7 @@ const MonitoringStatusCode = <MonitoringStatusCodeStatic>Sequelize.sequelize.def
freezeTableName: true,
}
);
MonitoringStatusCode.belongsTo(MonitoringServerModel, {
foreignKey: 'idServer',
targetKey: 'id',
as: 'server',
});

MonitoringStatusCode.removeAttribute('id');

export default MonitoringStatusCode;
13 changes: 3 additions & 10 deletions db/models/monitoring__times.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,14 @@
'use strict';

import { Model, DataTypes, Association, BuildOptions } from 'sequelize';
import { Model, DataTypes, BuildOptions } from 'sequelize';
import Sequelize from '@static/sequelize';
import MonitoringServer from '@models/monitoring__servers';

export class MonitoringTimeModel extends Model {
public idServer!: number;
public time!: Date;
public totalTime!: number;

public static associations: {
//server: Association<MonitoringTime, MonitoringServer>;
};
public static associations: {};
}

export type MonitoringTimeStatic = typeof Model & {
Expand Down Expand Up @@ -43,11 +40,7 @@ const MonitoringTime = <MonitoringTimeStatic>Sequelize.sequelize.define(
freezeTableName: true,
}
);
MonitoringTime.hasOne(MonitoringServer, {
sourceKey: 'idServer',
foreignKey: 'id',
as: 'server',
});

MonitoringTime.removeAttribute('id');

export default MonitoringTime;

0 comments on commit 303c57b

Please sign in to comment.