|
@@ -697,7 +697,9 @@ export namespace Session {
|
|
|
async (input) => {
|
|
async (input) => {
|
|
|
// CASCADE delete handles parts automatically
|
|
// CASCADE delete handles parts automatically
|
|
|
Database.use((db) => {
|
|
Database.use((db) => {
|
|
|
- db.delete(MessageTable).where(eq(MessageTable.id, input.messageID)).run()
|
|
|
|
|
|
|
+ db.delete(MessageTable)
|
|
|
|
|
+ .where(and(eq(MessageTable.id, input.messageID), eq(MessageTable.session_id, input.sessionID)))
|
|
|
|
|
+ .run()
|
|
|
Database.effect(() =>
|
|
Database.effect(() =>
|
|
|
Bus.publish(MessageV2.Event.Removed, {
|
|
Bus.publish(MessageV2.Event.Removed, {
|
|
|
sessionID: input.sessionID,
|
|
sessionID: input.sessionID,
|
|
@@ -717,7 +719,9 @@ export namespace Session {
|
|
|
}),
|
|
}),
|
|
|
async (input) => {
|
|
async (input) => {
|
|
|
Database.use((db) => {
|
|
Database.use((db) => {
|
|
|
- db.delete(PartTable).where(eq(PartTable.id, input.partID)).run()
|
|
|
|
|
|
|
+ db.delete(PartTable)
|
|
|
|
|
+ .where(and(eq(PartTable.id, input.partID), eq(PartTable.session_id, input.sessionID)))
|
|
|
|
|
+ .run()
|
|
|
Database.effect(() =>
|
|
Database.effect(() =>
|
|
|
Bus.publish(MessageV2.Event.PartRemoved, {
|
|
Bus.publish(MessageV2.Event.PartRemoved, {
|
|
|
sessionID: input.sessionID,
|
|
sessionID: input.sessionID,
|