mirror of
https://github.com/chatmail/core.git
synced 2026-05-22 16:26:31 +03:00
track created_timetamp for chats
This commit is contained in:
@@ -637,7 +637,7 @@ pub fn create_or_lookup_by_contact_id(
|
|||||||
context,
|
context,
|
||||||
&context.sql,
|
&context.sql,
|
||||||
format!(
|
format!(
|
||||||
"INSERT INTO chats (type, name, param, blocked, grpid) VALUES({}, '{}', '{}', {}, '{}')",
|
"INSERT INTO chats (type, name, param, blocked, grpid, created_timestamp) VALUES({}, '{}', '{}', {}, '{}', {})",
|
||||||
100,
|
100,
|
||||||
chat_name,
|
chat_name,
|
||||||
match contact_id {
|
match contact_id {
|
||||||
@@ -650,6 +650,7 @@ pub fn create_or_lookup_by_contact_id(
|
|||||||
},
|
},
|
||||||
create_blocked as u8,
|
create_blocked as u8,
|
||||||
contact.get_addr(),
|
contact.get_addr(),
|
||||||
|
dc_create_smeared_timestamp(context),
|
||||||
),
|
),
|
||||||
params![],
|
params![],
|
||||||
)?;
|
)?;
|
||||||
@@ -1388,7 +1389,7 @@ pub fn create_group_chat(
|
|||||||
sql::execute(
|
sql::execute(
|
||||||
context,
|
context,
|
||||||
&context.sql,
|
&context.sql,
|
||||||
"INSERT INTO chats (type, name, grpid, param) VALUES(?, ?, ?, \'U=1\');",
|
"INSERT INTO chats (type, name, grpid, param, created_timestamp) VALUES(?, ?, ?, \'U=1\', ?);",
|
||||||
params![
|
params![
|
||||||
if verified != VerifiedStatus::Unverified {
|
if verified != VerifiedStatus::Unverified {
|
||||||
Chattype::VerifiedGroup
|
Chattype::VerifiedGroup
|
||||||
@@ -1396,7 +1397,8 @@ pub fn create_group_chat(
|
|||||||
Chattype::Group
|
Chattype::Group
|
||||||
},
|
},
|
||||||
chat_name.as_ref(),
|
chat_name.as_ref(),
|
||||||
grpid
|
grpid,
|
||||||
|
dc_create_smeared_timestamp(context),
|
||||||
],
|
],
|
||||||
)?;
|
)?;
|
||||||
|
|
||||||
|
|||||||
@@ -1439,7 +1439,7 @@ fn create_group_record(
|
|||||||
if sql::execute(
|
if sql::execute(
|
||||||
context,
|
context,
|
||||||
&context.sql,
|
&context.sql,
|
||||||
"INSERT INTO chats (type, name, grpid, blocked) VALUES(?, ?, ?, ?);",
|
"INSERT INTO chats (type, name, grpid, blocked, created_timestamp) VALUES(?, ?, ?, ?, ?);",
|
||||||
params![
|
params![
|
||||||
if VerifiedStatus::Unverified != create_verified {
|
if VerifiedStatus::Unverified != create_verified {
|
||||||
Chattype::VerifiedGroup
|
Chattype::VerifiedGroup
|
||||||
@@ -1449,6 +1449,7 @@ fn create_group_record(
|
|||||||
grpname.as_ref(),
|
grpname.as_ref(),
|
||||||
grpid.as_ref(),
|
grpid.as_ref(),
|
||||||
create_blocked,
|
create_blocked,
|
||||||
|
dc_create_smeared_timestamp(context),
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
.is_err()
|
.is_err()
|
||||||
|
|||||||
@@ -829,6 +829,14 @@ fn open(
|
|||||||
update_icons = true;
|
update_icons = true;
|
||||||
sql.set_raw_config_int(context, "dbversion", 59)?;
|
sql.set_raw_config_int(context, "dbversion", 59)?;
|
||||||
}
|
}
|
||||||
|
if dbversion < 60 {
|
||||||
|
info!(context, "[migration] v60");
|
||||||
|
sql.execute(
|
||||||
|
"ALTER TABLE chats ADD COLUMN created_timestamp INTEGER DEFAULT 0;",
|
||||||
|
NO_PARAMS,
|
||||||
|
)?;
|
||||||
|
sql.set_raw_config_int(context, "dbversion", 60)?;
|
||||||
|
}
|
||||||
|
|
||||||
// (2) updates that require high-level objects
|
// (2) updates that require high-level objects
|
||||||
// (the structure is complete now and all objects are usable)
|
// (the structure is complete now and all objects are usable)
|
||||||
|
|||||||
Reference in New Issue
Block a user