@@ -38,25 +38,22 @@ impl MessageDatabase {
3838 if config. with_db_init {
3939 repository. create_keyspace_with_tables ( ) . await ;
4040 }
41-
42- if let Err ( err) = repository. change_keyspace ( & config. db_keyspace ) . await {
43- panic ! ( "Failed to use keyspace {:?}" , err) ;
44- }
41+
4542 repository
4643 }
4744
4845 pub async fn fetch_data ( & self , timestamp : DateTime < Utc > , room_id : Uuid ) -> Result < Vec < Message > , Box < dyn Error + Send + Sync > > {
4946 let session = self . session . clone ( ) ;
50- let mut iter: TypedRowStream < Message > = session. query_iter ( "SELECT chat_room_id, message_id, sender_id, msg_body, created_at, msg_type FROM chat_messages WHERE chat_room_id = ? AND created_at < ? ORDER BY created_at DESC LIMIT 25" , ( room_id, timestamp) )
47+ let mut iter: TypedRowStream < Message > = session. query_iter ( "SELECT chat_room_id, message_id, sender_id, msg_body, created_at, msg_type FROM messaging. chat_messages WHERE chat_room_id = ? AND created_at < ? ORDER BY created_at DESC LIMIT 25" , ( room_id, timestamp) )
5148 . await ?. rows_stream :: < Message > ( ) ?;
5249 let mut messages: Vec < Message > = Vec :: new ( ) ;
5350 while let Some ( next) = iter. try_next ( ) . await ? { messages. push ( next) }
5451 Ok ( messages)
5552 }
5653
57- pub async fn fetch_specific_message ( & self , message_id : & Uuid , room_id : & Uuid , created : & DateTime < Utc > ) -> Result < Message , Box < dyn std :: error :: Error > > {
54+ pub async fn fetch_specific_message ( & self , message_id : & Uuid , room_id : & Uuid , created : & DateTime < Utc > ) -> Result < Message , Box < dyn Error > > {
5855 let session = self . session . clone ( ) ;
59- let mut iter = session. query_iter ( "SELECT chat_room_id, message_id, sender_id, msg_body, created_at, msg_type FROM chat_messages WHERE chat_room_id = ? AND created_at = ? AND message_id = ?" , ( room_id, created, message_id) )
56+ let mut iter = session. query_iter ( "SELECT chat_room_id, message_id, sender_id, msg_body, created_at, msg_type FROM messaging. chat_messages WHERE chat_room_id = ? AND created_at = ? AND message_id = ?" , ( room_id, created, message_id) )
6057 . await ?. rows_stream :: < Message > ( ) ?;
6158 match iter. try_next ( ) . await ? {
6259 Some ( message) => Ok ( message) ,
@@ -67,7 +64,7 @@ impl MessageDatabase {
6764 pub async fn insert_data ( & self , message : Message ) -> Result < QueryResult , ExecutionError > {
6865 let session = self . session . clone ( ) ;
6966 session. query_unpaged (
70- "INSERT INTO chat_messages (chat_room_id, message_id, sender_id, msg_body, msg_type, created_at) VALUES (?, ?, ?, ?, ?, ?)" ,
67+ "INSERT INTO messaging. chat_messages (chat_room_id, message_id, sender_id, msg_body, msg_type, created_at) VALUES (?, ?, ?, ?, ?, ?)" ,
7168 ( message. chat_room_id , message. message_id , message. sender_id , message. msg_body , message. msg_type , message. created_at )
7269 ) . await
7370 }
@@ -96,7 +93,7 @@ impl MessageDatabase {
9693
9794 pub async fn clear_chat_room_messages ( & self , room_id : & Uuid ) -> Result < ( ) , ExecutionError > {
9895 let session = self . session . clone ( ) ;
99- session. query_unpaged ( "DELETE FROM chat_messages WHERE chat_room_id = ?" , ( room_id, ) ) . await ?;
96+ session. query_unpaged ( "DELETE FROM messaging. chat_messages WHERE chat_room_id = ?" , ( room_id, ) ) . await ?;
10097 Ok ( ( ) )
10198 }
10299
0 commit comments