Skip to main content

drop_field

Function drop_field 

Source
pub fn drop_field(
    catalog: &Catalog,
    table: &str,
    field: &str,
    now: u64,
) -> Result<(Catalog, TableEntry), HaysonSchemaError>
Expand description

db.dropField(table, field) na poziomie samego katalogu — docs/format.md „dropField odmawia jednolicie na wszystkich czterech klasach zależności“ i ADR-qtr2 (cerebro, „0030 — force nie wyburza deklaracji“): force potwierdza tylko rekordy nadal niosące pole w logu, nigdy deklaracje katalogu — ten test jest więc zawsze egzekwowany, bez parametru force, bo nic tutaj go nie omija.

TODO: sprawdzenie rezydualnych rekordów (HaysonFieldInUseError, { force: true }) potrzebuje żywej tabeli/logu i należy do database::drop_field, gdy ta warstwa powstanie — patrz ADR-qtr2.