systemprompt_database/
extension.rs1use systemprompt_extension::prelude::*;
12
13#[derive(Debug, Clone, Copy, Default)]
14pub struct DatabaseExtension;
15
16impl Extension for DatabaseExtension {
17 fn metadata(&self) -> ExtensionMetadata {
18 ExtensionMetadata {
19 id: "database",
20 name: "Database",
21 version: env!("CARGO_PKG_VERSION"),
22 }
23 }
24
25 fn schemas(&self) -> Vec<SchemaDefinition> {
26 vec![
27 SchemaDefinition::new(
28 "extension_migrations",
29 include_str!("../schema/extension_migrations.sql"),
30 ),
31 SchemaDefinition::sql_only(include_str!("../schema/functions.sql")),
32 ]
33 }
34
35 fn dependencies(&self) -> Vec<&'static str> {
36 vec![]
37 }
38
39 fn priority(&self) -> u32 {
40 0
41 }
42}
43
44register_extension!(DatabaseExtension);