chore: improve link between folder and database (#5024)

* chore: improve link between folder and database

* chore: fix tests

* chore: update collab rev

---------

Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io>
This commit is contained in:
Richard Shiue
2024-04-19 17:24:11 +08:00
committed by GitHub
parent fab871eedb
commit 7745e54221
15 changed files with 209 additions and 122 deletions

View File

@ -3,8 +3,7 @@ use std::sync::Arc;
use collab_database::database::{gen_database_view_id, timestamp};
use collab_database::fields::Field;
use collab_database::rows::{CreateRowParams, RowDetail, RowId};
use collab_database::views::OrderObjectPosition;
use collab_database::rows::{Row, RowDetail, RowId};
use lib_infra::box_any::BoxAny;
use strum::EnumCount;
@ -404,14 +403,15 @@ impl<'a> TestRowBuilder<'a> {
.clone()
}
pub fn build(self) -> CreateRowParams {
CreateRowParams {
pub fn build(self) -> Row {
let timestamp = timestamp();
Row {
id: self.row_id,
cells: self.cell_build.build(),
height: 60,
visibility: true,
row_position: OrderObjectPosition::End,
timestamp: timestamp(),
modified_at: timestamp,
created_at: timestamp,
}
}
}

View File

@ -242,9 +242,12 @@ pub fn make_test_board() -> DatabaseData {
let mut layout_settings = LayoutSettings::new();
layout_settings.insert(DatabaseLayout::Board, board_setting);
let database_id = gen_database_id();
let inline_view_id = gen_database_view_id();
let view = DatabaseView {
id: gen_database_view_id(),
database_id: gen_database_id(),
id: inline_view_id.clone(),
database_id: database_id.clone(),
name: "".to_string(),
layout: DatabaseLayout::Board,
layout_settings,
@ -257,5 +260,12 @@ pub fn make_test_board() -> DatabaseData {
modified_at: 0,
field_settings,
};
DatabaseData { view, fields, rows }
DatabaseData {
database_id,
inline_view_id,
views: vec![view],
fields,
rows,
}
}

View File

@ -106,9 +106,12 @@ pub fn make_test_calendar() -> DatabaseData {
let mut layout_settings = LayoutSettings::new();
layout_settings.insert(DatabaseLayout::Calendar, calendar_setting);
let database_id = gen_database_id();
let inline_view_id = gen_database_view_id();
let view = DatabaseView {
id: gen_database_view_id(),
database_id: gen_database_id(),
database_id: database_id.clone(),
id: inline_view_id.clone(),
name: "".to_string(),
layout: DatabaseLayout::Calendar,
layout_settings,
@ -122,5 +125,11 @@ pub fn make_test_calendar() -> DatabaseData {
field_settings,
};
DatabaseData { view, fields, rows }
DatabaseData {
database_id,
inline_view_id,
views: vec![view],
fields,
rows,
}
}

View File

@ -265,16 +265,25 @@ pub fn make_test_grid() -> DatabaseData {
rows.push(row);
}
let database_id = gen_database_id();
let inline_view_id = gen_database_view_id();
let view = DatabaseView {
id: gen_database_id(),
database_id: gen_database_view_id(),
database_id: database_id.clone(),
id: inline_view_id.clone(),
name: "".to_string(),
layout: DatabaseLayout::Grid,
field_settings,
..Default::default()
};
DatabaseData { view, fields, rows }
DatabaseData {
database_id,
inline_view_id,
views: vec![view],
fields,
rows,
}
}
pub fn make_no_date_test_grid() -> DatabaseData {
@ -344,14 +353,23 @@ pub fn make_no_date_test_grid() -> DatabaseData {
rows.push(row);
}
let database_id = gen_database_id();
let inline_view_id = gen_database_view_id();
let view = DatabaseView {
id: gen_database_view_id(),
database_id: gen_database_id(),
database_id: database_id.clone(),
id: inline_view_id.clone(),
name: "".to_string(),
layout: DatabaseLayout::Grid,
field_settings,
..Default::default()
};
DatabaseData { view, fields, rows }
DatabaseData {
database_id,
inline_view_id,
views: vec![view],
fields,
rows,
}
}