scryer-db 0.2.0

Database models and Turso/SQLite storage layer for Scryer code intelligence
use super::{DependencyPackage, Project};
use toasty::Model;

#[derive(Debug, Clone, Model)]
#[table = "project_dependency"]
pub struct ProjectDependency {
    #[key]
    #[auto]
    pub id: u64,
    #[index]
    pub project_id: u64,
    #[belongs_to(key = project_id)]
    pub project: toasty::Deferred<Project>,
    #[index]
    pub dependency_package_id: u64,
    #[belongs_to(key = dependency_package_id)]
    pub dependency_package: toasty::Deferred<DependencyPackage>,
    pub is_direct: bool,
    pub features: String, // Comma-delimited or JSON serialized features
}