dinoco_engine 0.0.7

Database adapters, query execution, and migration engine components for Dinoco.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use dinoco_compiler::ParsedFieldType;

pub fn is_destructive_cast(old_type: &ParsedFieldType, new_type: &ParsedFieldType) -> bool {
    match (old_type, new_type) {
        (ParsedFieldType::Integer, ParsedFieldType::Float) => false,
        (ParsedFieldType::Integer, ParsedFieldType::String) => false,
        (ParsedFieldType::Float, ParsedFieldType::String) => false,

        (a, b) if a == b => false,

        _ => true,
    }
}