18 lines
570 B
TypeScript
18 lines
570 B
TypeScript
|
|
import { defineEntity, p } from '@mikro-orm/core';
|
||
|
|
|
||
|
|
export class MeetingUser {
|
||
|
|
id!: bigint;
|
||
|
|
longUserId!: bigint;
|
||
|
|
createdAt?: Date;
|
||
|
|
}
|
||
|
|
|
||
|
|
export const MeetingUserSchema = defineEntity({
|
||
|
|
class: MeetingUser,
|
||
|
|
uniques: [{ name: 'idx_hostUserId', properties: ['longUserId'] }],
|
||
|
|
properties: {
|
||
|
|
id: p.bigint().primary().unsigned(false).comment('短id'),
|
||
|
|
longUserId: p.bigint().name('long_user_Id').comment('用户的uid').unique('hostUserId'),
|
||
|
|
createdAt: p.datetime().length(3).nullable().comment('创建时间').defaultRaw(`current_timestamp(3)`),
|
||
|
|
},
|
||
|
|
});
|