Move models to typescript-sequelize

This commit is contained in:
Chocobozzz
2017-12-12 17:53:50 +01:00
parent c893d4514e
commit 3fd3ab2d34
150 changed files with 3676 additions and 5074 deletions

View File

@@ -1,16 +0,0 @@
import * as Sequelize from 'sequelize'
export namespace AvatarMethods {}
export interface AvatarClass {}
export interface AvatarAttributes {
filename: string
}
export interface AvatarInstance extends AvatarClass, AvatarAttributes, Sequelize.Instance<AvatarAttributes> {
createdAt: Date
updatedAt: Date
}
export interface AvatarModel extends AvatarClass, Sequelize.Model<AvatarInstance, AvatarAttributes> {}

View File

@@ -1,24 +1,17 @@
import * as Sequelize from 'sequelize'
import { addMethodsToModel } from '../utils'
import { AvatarAttributes, AvatarInstance } from './avatar-interface'
import { AllowNull, Column, CreatedAt, Model, Table, UpdatedAt } from 'sequelize-typescript'
let Avatar: Sequelize.Model<AvatarInstance, AvatarAttributes>
@Table({
tableName: 'avatar'
})
export class AvatarModel extends Model<AvatarModel> {
export default function (sequelize: Sequelize.Sequelize, DataTypes: Sequelize.DataTypes) {
Avatar = sequelize.define<AvatarInstance, AvatarAttributes>('Avatar',
{
filename: {
type: DataTypes.STRING,
allowNull: false
}
},
{}
)
@AllowNull(false)
@Column
filename: string
const classMethods = []
addMethodsToModel(Avatar, classMethods)
@CreatedAt
createdAt: Date
return Avatar
@UpdatedAt
updatedAt: Date
}
// ------------------------------ Statics ------------------------------

View File

@@ -1 +0,0 @@
export * from './avatar-interface'