Files
automatisch/packages/backend/src/models/connection.ts
2021-10-17 13:26:58 +02:00

39 lines
755 B
TypeScript

import Base from './base'
import User from './user'
class Connection extends Base {
id!: number
key!: string
data!: any
userId!: number
verified: boolean
static tableName = 'connections';
static jsonSchema = {
type: 'object',
required: ['key', 'data', 'userId'],
properties: {
id: { type: 'integer' },
key: { type: 'string', minLength: 1, maxLength: 255 },
data: { type: 'object' },
userId: { type: 'integer' },
verified: { type: 'boolean' },
}
}
static relationMappings = () => ({
user: {
relation: Base.BelongsToOneRelation,
modelClass: User,
join: {
from: 'connections.user_id',
to: 'users.id',
},
}
})
}
export default Connection;