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.