systemprompt-database 0.2.0

Database abstraction layer for systemprompt.io supporting SQLite, PostgreSQL, and MySQL
Documentation
use systemprompt_extension::prelude::*;

#[derive(Debug, Clone, Copy, Default)]
pub struct DatabaseExtension;

impl Extension for DatabaseExtension {
    fn metadata(&self) -> ExtensionMetadata {
        ExtensionMetadata {
            id: "database",
            name: "Database",
            version: env!("CARGO_PKG_VERSION"),
        }
    }

    fn migration_weight(&self) -> u32 {
        1
    }

    fn schemas(&self) -> Vec<SchemaDefinition> {
        vec![
            SchemaDefinition::inline(
                "extension_migrations",
                include_str!("../schema/extension_migrations.sql"),
            ),
            SchemaDefinition::inline("functions", include_str!("../schema/functions.sql")),
        ]
    }

    fn dependencies(&self) -> Vec<&'static str> {
        vec![]
    }
}

register_extension!(DatabaseExtension);