pub const SCHEMA_VERSION: u32 = 6;
pub const SCHEMA_VERSION_STR: &str = "6";
pub const PER_REPO_DDL: &[&str] = &[
":create Symbol {id: String => qname: String, name: String, kind: String, \
file: String, line: Int, col: Int, is_public: Bool, doc: String, hash: String}",
":create File {path: String => language: String, hash: String}",
":create Doc {id: String => body: String}",
":create Route {id: String => method: String, path: String, handler: String}",
":create Calls {src: String, dst: String => confidence: Float}",
":create Imports {src: String, dst: String => confidence: Float}",
":create Extends {src: String, dst: String => confidence: Float}",
":create Implements {src: String, dst: String => confidence: Float}",
":create Defines {src: String, dst: String}",
":create Documents {src: String, dst: String}",
":create Tests {src: String, dst: String}",
":create Awaits {src: String, dst: String => confidence: Float}",
":create Meta {key: String => value: String}",
"::index create Symbol:by_name {name}",
"::index create Symbol:by_qname {qname}",
":create FileMtime {path: String => mtime: Int}",
];
pub const REGISTRY_DDL: &[&str] = &[
":create Repo {repo_id: String => db_path: String, root_path: String, \
head_sha: String, last_scanned: String, languages: [String]}",
":create GlobalSymbol {gid: String => qname: String, repo_id: String, \
local_node_id: String, kind: String}",
":create CROSS_CALLS {src: String, dst: String => confidence: Float}",
":create CROSS_IMPORTS {src: String, dst: String => confidence: Float}",
":create CROSS_EXTENDS {src: String, dst: String => confidence: Float}",
":create CROSS_IMPLEMENTS {src: String, dst: String => confidence: Float}",
":create CROSS_AWAITS {src: String, dst: String => confidence: Float}",
];