MCPcopy Create free account
hub / github.com/MaterializeInc/materialize / allocate_qualified_name

Method allocate_qualified_name

src/sql/src/plan/statement.rs:635–658  ·  view source on GitHub ↗
(
        &self,
        name: PartialItemName,
    )

Source from the content-addressed store, hash-verified

633 }
634
635 pub fn allocate_qualified_name(
636 &self,
637 name: PartialItemName,
638 ) -> Result<QualifiedItemName, PlanError> {
639 let full_name = self.allocate_full_name(name)?;
640 let database_spec = match full_name.database {
641 RawDatabaseSpecifier::Ambient => ResolvedDatabaseSpecifier::Ambient,
642 RawDatabaseSpecifier::Name(name) => ResolvedDatabaseSpecifier::Id(
643 self.resolve_database(&UnresolvedDatabaseName(Ident::new(name)?))?
644 .id(),
645 ),
646 };
647 let schema_spec = self
648 .resolve_schema_in_database(&database_spec, &Ident::new(full_name.schema)?)?
649 .id()
650 .clone();
651 Ok(QualifiedItemName {
652 qualifiers: ItemQualifiers {
653 database_spec,
654 schema_spec,
655 },
656 item: full_name.item,
657 })
658 }
659
660 pub fn allocate_temporary_full_name(&self, name: PartialItemName) -> FullItemName {
661 FullItemName {

Callers 14

purify_create_sourceFunction · 0.80
plan_create_tableFunction · 0.80
plan_create_sourceFunction · 0.80
plan_create_subsourceFunction · 0.80
plan_viewFunction · 0.80
plan_create_sinkFunction · 0.80
plan_sinkFunction · 0.80
plan_create_typeFunction · 0.80

Calls 7

IdEnum · 0.85
allocate_full_nameMethod · 0.80
idMethod · 0.45
resolve_databaseMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected