Move database to backend module

This commit is contained in:
Elias Projahn 2021-02-03 23:03:47 +01:00
parent 9e10d47b87
commit 9057ec32ed
41 changed files with 47 additions and 67 deletions

View file

@ -1,5 +1,4 @@
use super::Backend; use crate::backend::{Backend, Ensemble};
use crate::database::Ensemble;
use anyhow::Result; use anyhow::Result;
impl Backend { impl Backend {

View file

@ -1,5 +1,4 @@
use super::Backend; use crate::backend::{Backend, Instrument};
use crate::database::Instrument;
use anyhow::Result; use anyhow::Result;
impl Backend { impl Backend {

View file

@ -1,5 +1,4 @@
use super::Backend; use crate::backend::{Backend, Medium};
use crate::database::Medium;
use anyhow::Result; use anyhow::Result;
impl Backend { impl Backend {

View file

@ -1,5 +1,4 @@
use super::Backend; use crate::backend::{Backend, Person};
use crate::database::Person;
use anyhow::Result; use anyhow::Result;
impl Backend { impl Backend {

View file

@ -1,5 +1,4 @@
use super::Backend; use crate::backend::{Backend, Recording};
use crate::database::Recording;
use anyhow::Result; use anyhow::Result;
impl Backend { impl Backend {

View file

@ -1,5 +1,4 @@
use super::Backend; use crate::backend::{Backend, Work};
use crate::database::Work;
use anyhow::Result; use anyhow::Result;
impl Backend { impl Backend {

View file

@ -1,5 +1,4 @@
use super::{Backend, BackendState}; use super::{Backend, BackendState, DbThread};
use crate::database::DbThread;
use crate::player::Player; use crate::player::Player;
use anyhow::Result; use anyhow::Result;
use gio::prelude::*; use gio::prelude::*;

View file

@ -1,4 +1,3 @@
use crate::database::DbThread;
use crate::player::Player; use crate::player::Player;
use anyhow::Result; use anyhow::Result;
use futures_channel::mpsc; use futures_channel::mpsc;
@ -9,6 +8,9 @@ use std::rc::Rc;
pub mod client; pub mod client;
pub use client::*; pub use client::*;
pub mod database;
pub use database::*;
pub mod library; pub mod library;
pub use library::*; pub use library::*;

View file

@ -1,6 +1,5 @@
use crate::backend::Backend; use crate::backend::generate_id;
use crate::database::generate_id; use crate::backend::{Backend, Ensemble};
use crate::database::Ensemble;
use crate::navigator::{NavigationHandle, Screen}; use crate::navigator::{NavigationHandle, Screen};
use crate::widgets::{Editor, EntryRow, Section, UploadSection, Widget}; use crate::widgets::{Editor, EntryRow, Section, UploadSection, Widget};
use anyhow::Result; use anyhow::Result;

View file

@ -1,6 +1,5 @@
use crate::backend::Backend; use crate::backend::generate_id;
use crate::database::generate_id; use crate::backend::{Backend, Instrument};
use crate::database::Instrument;
use crate::navigator::{NavigationHandle, Screen}; use crate::navigator::{NavigationHandle, Screen};
use crate::widgets::{Editor, EntryRow, Section, UploadSection, Widget}; use crate::widgets::{Editor, EntryRow, Section, UploadSection, Widget};
use anyhow::Result; use anyhow::Result;

View file

@ -1,5 +1,4 @@
use crate::backend::Backend; use crate::backend::{Backend, Performance, Person, Ensemble, Instrument};
use crate::database::*;
use crate::navigator::{NavigationHandle, Screen}; use crate::navigator::{NavigationHandle, Screen};
use crate::selectors::{EnsembleSelector, InstrumentSelector, PersonSelector}; use crate::selectors::{EnsembleSelector, InstrumentSelector, PersonSelector};
use crate::widgets::{Editor, Section, ButtonRow, Widget}; use crate::widgets::{Editor, Section, ButtonRow, Widget};

View file

@ -1,6 +1,5 @@
use crate::backend::Backend; use crate::backend::generate_id;
use crate::database::generate_id; use crate::backend::{Backend, Person};
use crate::database::Person;
use crate::navigator::{NavigationHandle, Screen}; use crate::navigator::{NavigationHandle, Screen};
use crate::widgets::{Editor, EntryRow, Section, UploadSection, Widget}; use crate::widgets::{Editor, EntryRow, Section, UploadSection, Widget};
use anyhow::Result; use anyhow::Result;

View file

@ -1,6 +1,6 @@
use super::performance::PerformanceEditor; use super::performance::PerformanceEditor;
use crate::backend::Backend; use crate::backend::generate_id;
use crate::database::*; use crate::backend::{Backend, Performance, Person, Recording, Work};
use crate::selectors::{PersonSelector, WorkSelector}; use crate::selectors::{PersonSelector, WorkSelector};
use crate::widgets::{List, Widget}; use crate::widgets::{List, Widget};
use crate::navigator::{NavigationHandle, Screen}; use crate::navigator::{NavigationHandle, Screen};

View file

@ -1,6 +1,7 @@
use super::work_part::WorkPartEditor; use super::work_part::WorkPartEditor;
use crate::backend::generate_id;
use crate::backend::{Instrument, Person, Work, WorkPart, WorkSection};
use super::work_section::WorkSectionEditor; use super::work_section::WorkSectionEditor;
use crate::database::*;
use crate::selectors::{InstrumentSelector, PersonSelector}; use crate::selectors::{InstrumentSelector, PersonSelector};
use crate::navigator::{NavigationHandle, Screen}; use crate::navigator::{NavigationHandle, Screen};
use crate::widgets::{List, Widget}; use crate::widgets::{List, Widget};

View file

@ -1,4 +1,4 @@
use crate::database::*; use crate::backend::{Person, WorkPart};
use crate::selectors::PersonSelector; use crate::selectors::PersonSelector;
use crate::navigator::{NavigationHandle, Screen}; use crate::navigator::{NavigationHandle, Screen};
use crate::widgets::Widget; use crate::widgets::Widget;

View file

@ -1,4 +1,4 @@
use crate::database::*; use crate::backend::WorkSection;
use crate::navigator::{NavigationHandle, Screen}; use crate::navigator::{NavigationHandle, Screen};
use crate::widgets::Widget; use crate::widgets::Widget;
use glib::clone; use glib::clone;

View file

@ -1,7 +1,7 @@
use super::source::Source; use super::source::Source;
use super::track_set_editor::{TrackSetData, TrackSetEditor}; use super::track_set_editor::{TrackSetData, TrackSetEditor};
use crate::database::{generate_id, Medium, Track, TrackSet}; use crate::backend::generate_id;
use crate::backend::Backend; use crate::backend::{Backend, Medium, Track, TrackSet};
use crate::navigator::{NavigationHandle, Screen}; use crate::navigator::{NavigationHandle, Screen};
use crate::widgets::{List, Widget}; use crate::widgets::{List, Widget};
use anyhow::{anyhow, Result}; use anyhow::{anyhow, Result};

View file

@ -1,4 +1,4 @@
use crate::database::Recording; use crate::backend::Recording;
use crate::navigator::{NavigationHandle, Screen}; use crate::navigator::{NavigationHandle, Screen};
use crate::widgets::Widget; use crate::widgets::Widget;
use glib::clone; use glib::clone;

View file

@ -1,8 +1,7 @@
use super::source::Source; use super::source::Source;
use super::track_editor::TrackEditor; use super::track_editor::TrackEditor;
use super::track_selector::TrackSelector; use super::track_selector::TrackSelector;
use crate::backend::Backend; use crate::backend::{Backend, Recording};
use crate::database::Recording;
use crate::navigator::{NavigationHandle, Screen}; use crate::navigator::{NavigationHandle, Screen};
use crate::selectors::{PersonSelector, RecordingSelector}; use crate::selectors::{PersonSelector, RecordingSelector};
use crate::widgets::{List, Widget}; use crate::widgets::{List, Widget};

View file

@ -16,7 +16,6 @@ mod macros;
mod backend; mod backend;
mod config; mod config;
mod database;
mod editors; mod editors;
mod import; mod import;
mod navigator; mod navigator;

View file

@ -41,18 +41,18 @@ sources = files(
'backend/client/recordings.rs', 'backend/client/recordings.rs',
'backend/client/register.rs', 'backend/client/register.rs',
'backend/client/works.rs', 'backend/client/works.rs',
'backend/database/ensembles.rs',
'backend/database/instruments.rs',
'backend/database/medium.rs',
'backend/database/mod.rs',
'backend/database/persons.rs',
'backend/database/recordings.rs',
'backend/database/schema.rs',
'backend/database/thread.rs',
'backend/database/works.rs',
'backend/library.rs', 'backend/library.rs',
'backend/mod.rs', 'backend/mod.rs',
'backend/secure.rs', 'backend/secure.rs',
'database/ensembles.rs',
'database/instruments.rs',
'database/medium.rs',
'database/mod.rs',
'database/persons.rs',
'database/recordings.rs',
'database/schema.rs',
'database/thread.rs',
'database/works.rs',
'editors/ensemble.rs', 'editors/ensemble.rs',
'editors/instrument.rs', 'editors/instrument.rs',
'editors/mod.rs', 'editors/mod.rs',

View file

@ -1,4 +1,4 @@
use crate::database::*; use crate::backend::TrackSet;
use anyhow::anyhow; use anyhow::anyhow;
use anyhow::Result; use anyhow::Result;
use gstreamer_player::prelude::*; use gstreamer_player::prelude::*;

View file

@ -1,6 +1,5 @@
use super::RecordingScreen; use super::RecordingScreen;
use crate::backend::Backend; use crate::backend::{Backend, Ensemble, Recording};
use crate::database::{Ensemble, Recording};
use crate::editors::EnsembleEditor; use crate::editors::EnsembleEditor;
use crate::navigator::{NavigatorWindow, NavigationHandle, Screen}; use crate::navigator::{NavigatorWindow, NavigationHandle, Screen};
use crate::widgets; use crate::widgets;

View file

@ -1,6 +1,5 @@
use super::{WorkScreen, RecordingScreen}; use super::{WorkScreen, RecordingScreen};
use crate::backend::Backend; use crate::backend::{Backend, Person, Recording, Work};
use crate::database::{Person, Recording, Work};
use crate::editors::PersonEditor; use crate::editors::PersonEditor;
use crate::navigator::{NavigatorWindow, NavigationHandle, Screen}; use crate::navigator::{NavigatorWindow, NavigationHandle, Screen};
use crate::widgets; use crate::widgets;

View file

@ -1,5 +1,4 @@
use crate::backend::Backend; use crate::backend::{Backend, Recording, TrackSet};
use crate::database::{Recording, TrackSet};
use crate::editors::RecordingEditor; use crate::editors::RecordingEditor;
use crate::navigator::{NavigatorWindow, NavigationHandle, Screen}; use crate::navigator::{NavigatorWindow, NavigationHandle, Screen};
use crate::player::PlaylistItem; use crate::player::PlaylistItem;

View file

@ -1,6 +1,5 @@
use super::RecordingScreen; use super::RecordingScreen;
use crate::backend::Backend; use crate::backend::{Backend, Work, Recording};
use crate::database::{Work, Recording};
use crate::editors::WorkEditor; use crate::editors::WorkEditor;
use crate::navigator::{NavigatorWindow, NavigationHandle, Screen}; use crate::navigator::{NavigatorWindow, NavigationHandle, Screen};
use crate::widgets; use crate::widgets;

View file

@ -1,6 +1,5 @@
use super::selector::Selector; use super::selector::Selector;
use crate::backend::Backend; use crate::backend::{Backend, Ensemble};
use crate::database::Ensemble;
use crate::editors::EnsembleEditor; use crate::editors::EnsembleEditor;
use crate::navigator::{NavigationHandle, Screen}; use crate::navigator::{NavigationHandle, Screen};
use crate::widgets::Widget; use crate::widgets::Widget;

View file

@ -1,6 +1,5 @@
use super::selector::Selector; use super::selector::Selector;
use crate::backend::Backend; use crate::backend::{Backend, Instrument};
use crate::database::Instrument;
use crate::editors::InstrumentEditor; use crate::editors::InstrumentEditor;
use crate::navigator::{NavigationHandle, Screen}; use crate::navigator::{NavigationHandle, Screen};
use crate::widgets::Widget; use crate::widgets::Widget;

View file

@ -1,6 +1,5 @@
use super::selector::Selector; use super::selector::Selector;
use crate::backend::Backend; use crate::backend::{Backend, Person};
use crate::database::Person;
use crate::editors::PersonEditor; use crate::editors::PersonEditor;
use crate::navigator::{NavigationHandle, Screen}; use crate::navigator::{NavigationHandle, Screen};
use crate::widgets::Widget; use crate::widgets::Widget;

View file

@ -1,6 +1,5 @@
use super::selector::Selector; use super::selector::Selector;
use crate::backend::Backend; use crate::backend::{Backend, Person, Work, Recording};
use crate::database::{Person, Work, Recording};
use crate::editors::{PersonEditor, WorkEditor, RecordingEditor}; use crate::editors::{PersonEditor, WorkEditor, RecordingEditor};
use crate::navigator::{NavigationHandle, Screen}; use crate::navigator::{NavigationHandle, Screen};
use crate::widgets::Widget; use crate::widgets::Widget;

View file

@ -1,6 +1,5 @@
use super::selector::Selector; use super::selector::Selector;
use crate::backend::Backend; use crate::backend::{Backend, Person, Work};
use crate::database::{Person, Work};
use crate::editors::{PersonEditor, WorkEditor}; use crate::editors::{PersonEditor, WorkEditor};
use crate::navigator::{NavigationHandle, Screen}; use crate::navigator::{NavigationHandle, Screen};
use crate::widgets::Widget; use crate::widgets::Widget;

View file

@ -1,6 +1,5 @@
use super::*; use super::*;
use crate::backend::Backend; use crate::backend::{Backend, Person, Ensemble};
use crate::database::*;
use glib::clone; use glib::clone;
use gtk::prelude::*; use gtk::prelude::*;
use gtk_macros::get_widget; use gtk_macros::get_widget;