Files
TREK/server/src/db/entities/PluginOauthState.entity.ts
T

25 lines
710 B
TypeScript

import { EntityRepositoryType, PrimaryKeyProp, defineEntity, p } from '@mikro-orm/core';
import { PluginOauthStateRepository } from '../repositories/PluginOauthState.repository';
export class PluginOauthState {
[EntityRepositoryType]?: PluginOauthStateRepository;
[PrimaryKeyProp]?: 'state';
state?: string | null;
plugin_id!: string;
user_id!: number;
verifier!: string;
created_at!: number;
}
export const PluginOauthStateSchema = defineEntity({
class: PluginOauthState,
repository: () => PluginOauthStateRepository,
properties: {
state: p.text().primary().nullable(),
plugin_id: p.text(),
user_id: p.integer(),
verifier: p.text(),
created_at: p.integer(),
},
});