export class Session extends Model.Class<Session>('Session')({
id: SessionId,
userId: UserId,
secretHash: Model.Sensitive(Schema.String),
createdAt: Model.DateTimeInsert,
lastVerifiedAt: Model.DateTimeUpdate
}) {}
const repo = yield* Model.makeRepository(Session, {
tableName: 'session',
idColumn: 'id',
spanPrefix: 'SessionRepo',
})
yield* repo.insert({
id: SessionId.make('1'),
userId: UserId.make('1'),
secretHash: 'test',
// If I leave these fields out and don't explicitly pass undefined I get a type error
createdAt: undefined,
lastVerifiedAt: undefined,
})
export class Session extends Model.Class<Session>('Session')({
id: SessionId,
userId: UserId,
secretHash: Model.Sensitive(Schema.String),
createdAt: Model.DateTimeInsert,
lastVerifiedAt: Model.DateTimeUpdate
}) {}
const repo = yield* Model.makeRepository(Session, {
tableName: 'session',
idColumn: 'id',
spanPrefix: 'SessionRepo',
})
yield* repo.insert({
id: SessionId.make('1'),
userId: UserId.make('1'),
secretHash: 'test',
// If I leave these fields out and don't explicitly pass undefined I get a type error
createdAt: undefined,
lastVerifiedAt: undefined,
})