Skip to content

Commit 5d9ca3e

Browse files
Updates ts version
1 parent a3aa746 commit 5d9ca3e

File tree

4 files changed

+16
-4
lines changed

4 files changed

+16
-4
lines changed

lib/models/Movie.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,14 @@
1-
import {BelongsToMany, Column, CreatedAt, ICreateOptions, Model, Scopes, Table, UpdatedAt} from "sequelize-typescript";
1+
import {
2+
BelongsToMany,
3+
Column,
4+
CreatedAt,
5+
ICreateOptions,
6+
Model,
7+
Scopes,
8+
Table,
9+
UpdatedAt,
10+
FilteredModelAttributes
11+
} from "sequelize-typescript";
212
import * as Promise from "bluebird";
313
import {MovieActor} from "./MovieActor";
414
import {Actor} from "./Actor";
@@ -51,7 +61,7 @@ export class Movie extends Model<Movie> {
5161
@Column
5262
updatedAt: Date;
5363

54-
static create(values?: any, options: ICreateOptions = {}): Promise<Movie> {
64+
static create<T extends Model<T>>(this: (new () => T), values?: FilteredModelAttributes<T>, options: ICreateOptions = {}): Promise<T> {
5565
const include: any = [];
5666
if (values) {
5767
if (values.cast) include.push(Actor);

lib/sequelize.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import {Sequelize} from 'sequelize-typescript';
22

33
export const sequelize = new Sequelize({
44
dialect: 'mysql',
5+
operatorsAliases: Sequelize.Op as any,
56
database: 'movies',
67
username: 'root',
78
password: '',

lib/server.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import {createServer} from 'http';
22
import {app} from './app';
3-
import './sequelize';
3+
import {sequelize} from './sequelize';
44

55
const port = process.env.PORT || 3000;
66

77
(async () => {
8-
// await sequelize.sync({force: true});
8+
await sequelize.sync({force: true});
99

1010
createServer(app)
1111
.listen(

tslint.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"no-empty": false,
77
"unified-signatures": false,
88
"no-trailing-whitespace": false,
9+
"no-submodule-imports": false,
910
"object-literal-sort-keys": false,
1011
"interface-name": false,
1112
"no-consecutive-blank-lines": false,

0 commit comments

Comments
 (0)