sofie_db/changed.rs
1use crate::Write;
2
3impl Write<'_> {
4 /// Every one for an insert.
5 #[must_use]
6 pub fn changed_fields(&self) -> Vec<&str> {
7 let columns = self.table.columns.iter().zip(self.fields);
8 columns
9 .filter(|(column, value)| {
10 !self
11 .loaded(column)
12 .is_some_and(|loaded| crate::sql::same_value(loaded, value))
13 })
14 .map(|(column, _)| column.as_str())
15 .collect()
16 }
17}