export class Session extends Schema.Class<Session>('Session')({
id: StringSchema,
userId: StringSchema
}) {}
export const InsertSessionSchema = Schema.Struct({
id: StringSchema ,
userId: StringSchema
});
const InsertSession = yield* SqlResolver.ordered('InsertSession', {
Request: InsertSessionSchema,
Result: Session,
execute: (requests) => {
// Generates this SQL Query
// INSERT INTO sessions (\"id\",\"userId\",\"expiresAt\") VALUES ($1,$2,$3) RETURNING *
return sql`INSERT INTO sessions ${sql.insert(requests)} RETURNING *`;
}
});
const insert = InsertSession.execute;
export class Session extends Schema.Class<Session>('Session')({
id: StringSchema,
userId: StringSchema
}) {}
export const InsertSessionSchema = Schema.Struct({
id: StringSchema ,
userId: StringSchema
});
const InsertSession = yield* SqlResolver.ordered('InsertSession', {
Request: InsertSessionSchema,
Result: Session,
execute: (requests) => {
// Generates this SQL Query
// INSERT INTO sessions (\"id\",\"userId\",\"expiresAt\") VALUES ($1,$2,$3) RETURNING *
return sql`INSERT INTO sessions ${sql.insert(requests)} RETURNING *`;
}
});
const insert = InsertSession.execute;