From e169341e64dc1bf04b3af795167b4ce0fe4bc862 Mon Sep 17 00:00:00 2001 From: Nipunn Koorapati Date: Mon, 9 Sep 2024 15:03:28 -0700 Subject: [PATCH] [1/?] Drop the exports_by_requestor index (#29684) The index incorrectly tiebreaks on `_id` rather than `_creationTime` Wipe it so we can recreate it correctly. GitOrigin-RevId: 7e85c471e9326a9d81e2805d5abd02923a06b19e --- crates/model/src/exports/mod.rs | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/crates/model/src/exports/mod.rs b/crates/model/src/exports/mod.rs index d0c060ba..6273ba9f 100644 --- a/crates/model/src/exports/mod.rs +++ b/crates/model/src/exports/mod.rs @@ -44,18 +44,12 @@ pub static EXPORTS_TABLE: LazyLock = pub static EXPORTS_BY_STATE_AND_TS_INDEX: LazyLock = LazyLock::new(|| system_index(&EXPORTS_TABLE, "by_state_and_ts")); -pub static EXPORTS_BY_REQUESTOR: LazyLock = - LazyLock::new(|| system_index(&EXPORTS_TABLE, "by_requestor")); - pub static EXPORTS_STATE_FIELD: LazyLock = LazyLock::new(|| "state".parse().expect("Invalid built-in field")); pub static EXPORTS_TS_FIELD: LazyLock = LazyLock::new(|| "start_ts".parse().expect("Invalid built-in field")); -static EXPORTS_REQUESTOR_FIELD: LazyLock = - LazyLock::new(|| "requestor".parse().expect("Invalid built-in field")); - pub struct ExportsTable; impl SystemTable for ExportsTable { fn table_name(&self) -> &'static TableName { @@ -63,18 +57,12 @@ impl SystemTable for ExportsTable { } fn indexes(&self) -> Vec { - vec![ - SystemIndex { - name: EXPORTS_BY_STATE_AND_TS_INDEX.clone(), - fields: vec![EXPORTS_STATE_FIELD.clone(), EXPORTS_TS_FIELD.clone()] - .try_into() - .unwrap(), - }, - SystemIndex { - name: EXPORTS_BY_REQUESTOR.clone(), - fields: vec![EXPORTS_REQUESTOR_FIELD.clone()].try_into().unwrap(), - }, - ] + vec![SystemIndex { + name: EXPORTS_BY_STATE_AND_TS_INDEX.clone(), + fields: vec![EXPORTS_STATE_FIELD.clone(), EXPORTS_TS_FIELD.clone()] + .try_into() + .unwrap(), + }] } fn validate_document(&self, document: ResolvedDocument) -> anyhow::Result<()> {