···5151#[derive(DeriveIden)]
5252pub enum Zettel {
5353 Table,
5454+5555+ /// Unique integer id
5456 Id,
5757+5858+ /// Unique nano-id that is userfacing
5559 NanoId,
6060+6161+ /// Title of this zettel
5662 Title,
6363+6464+ /// local file path to this `Zettel`
5765 FilePath,
5866}
···11-use std::path::PathBuf;
11+use std::{ops::Deref, path::PathBuf};
2233use migration::{Migrator, MigratorTrait as _};
44use sea_orm::{Database, DatabaseConnection};
···24242525impl AsRef<DatabaseConnection> for Db {
2626 fn as_ref(&self) -> &DatabaseConnection {
2727+ &self.conn
2828+ }
2929+}
3030+3131+impl Deref for Db {
3232+ type Target = DatabaseConnection;
3333+ fn deref(&self) -> &Self::Target {
2734 &self.conn
2835 }
2936}
+3
crates/dto/src/entity/mod.rs
···11//! `SeaORM` Entity, @generated by sea-orm-codegen 2.0
2233pub mod prelude;
44+45pub mod group;
66+pub mod tag;
57pub mod task;
68pub mod zettel;
99+pub mod zettel_tag;
+2
crates/dto/src/entity/prelude.rs
···22#![expect(unused_imports)]
3344pub use super::group::Entity as Group;
55+pub use super::tag::Entity as Tag;
56pub use super::task::Entity as Task;
67pub use super::zettel::Entity as Zettel;
88+pub use super::zettel_tag::Entity as ZettelTag;
···3636pub use entity::zettel::ActiveModelEx as ZettelActiveModelEx;
3737pub use entity::zettel::Entity as ZettelEntity;
3838pub use entity::zettel::Model as ZettelModel;
3939-pub use entity::zettel::Model as ZettelModelEx;
3939+pub use entity::zettel::ModelEx as ZettelModelEx;
4040+4141+/// Everything related to tag's.
4242+pub use entity::tag::ActiveModel as TagActiveModel;
4343+pub use entity::tag::ActiveModelEx as TagActiveModelEx;
4444+pub use entity::tag::Entity as TagEntity;
4545+pub use entity::tag::Model as TagModel;
4646+pub use entity::tag::ModelEx as TagModelEx;