diff --git a/crates/client-api-messages/src/energy.rs b/crates/client-api-messages/src/energy.rs
index 7109d9c1e85..955a1566b24 100644
--- a/crates/client-api-messages/src/energy.rs
+++ b/crates/client-api-messages/src/energy.rs
@@ -126,7 +126,7 @@ impl fmt::Debug for EnergyBalance {
/// In contrast to [`EnergyQuanta`], this is represented by a 64-bit integer. This makes energy handling
/// for reducers easier, while still providing a unlikely-to-ever-be-reached maximum value (e.g. for wasmtime:
/// `(u64::MAX eV / 1000 eV/instruction) * 3 ns/instruction = 640 days`)
-#[derive(Copy, Clone, From, Add, Sub)]
+#[derive(Copy, Clone, From, Add, Sub, AddAssign, SubAssign)]
pub struct FunctionBudget(u64);
impl FunctionBudget {
diff --git a/crates/core/src/db/relational_db.rs b/crates/core/src/db/relational_db.rs
index a87dab8915a..ba38b5676d3 100644
--- a/crates/core/src/db/relational_db.rs
+++ b/crates/core/src/db/relational_db.rs
@@ -1,6 +1,5 @@
use crate::db::MetricsRecorderQueue;
use crate::error::{DBError, DatabaseError, RestoreSnapshotError};
-use crate::host::ArgsTuple;
use crate::messages::control_db::HostType;
use crate::subscription::ExecutionCounters;
use crate::util::{asyncify, spawn_rayon};
@@ -9,7 +8,6 @@ use anyhow::{anyhow, Context};
use bytes::Bytes;
use enum_map::EnumMap;
use fs2::FileExt;
-use log::trace;
use spacetimedb_commitlog::repo::OnNewSegmentFn;
use spacetimedb_commitlog::{self as commitlog, SizeOnDisk};
use spacetimedb_data_structures::map::IntSet;
@@ -46,7 +44,9 @@ use spacetimedb_paths::server::{CommitLogDir, ReplicaDir, SnapshotsPath};
use spacetimedb_primitives::*;
use spacetimedb_sats::algebraic_type::fmt::fmt_algebraic_type;
use spacetimedb_sats::memory_usage::MemoryUsage;
-use spacetimedb_sats::{AlgebraicType, AlgebraicTypeRef, AlgebraicValue, ProductType, ProductValue, Typespace};
+use spacetimedb_sats::{
+ AlgebraicType, AlgebraicTypeRef, AlgebraicValue, ProductType, ProductValue, Typespace, WithTypespace,
+};
use spacetimedb_schema::def::{ModuleDef, TableDef, ViewDef};
use spacetimedb_schema::schema::{
ColumnSchema, IndexSchema, RowLevelSecuritySchema, Schema, SequenceSchema, TableSchema,
@@ -1078,11 +1078,11 @@ impl RelationalDB {
tx: &mut MutTx,
module_def: &ModuleDef,
view_def: &ViewDef,
- ) -> Result<(ViewDatabaseId, TableId), DBError> {
+ ) -> Result<(ViewId, TableId), DBError> {
Ok(tx.create_view(module_def, view_def)?)
}
- pub fn drop_view(&self, tx: &mut MutTx, view_id: ViewDatabaseId) -> Result<(), DBError> {
+ pub fn drop_view(&self, tx: &mut MutTx, view_id: ViewId) -> Result<(), DBError> {
Ok(tx.drop_view(view_id)?)
}
@@ -1173,7 +1173,7 @@ impl RelationalDB {
Ok(self.inner.rename_table_mut_tx(tx, table_id, new_name)?)
}
- pub fn view_id_from_name_mut(&self, tx: &MutTx, view_name: &str) -> Result