ormx icon indicating copy to clipboard operation
ormx copied to clipboard

"unmapped" property in the #[derive(Table)] struct

Open RoDmitry opened this issue 3 years ago • 1 comments

I have an "unmapped" (to DB, meaning table does not contain a corresponding column) property User.phones in my struct:

use serde::{Deserialize, Serialize};
use ormx::Table;

#[derive(Serialize, Deserialize, Default, Debug, Clone, Table)]
#[ormx(table = "users", id = id, insertable)]
pub struct User {
    #[ormx(default)]
    pub id: i32,
    pub username: String,
    pub password: String,
    #[ormx(default)]
    pub phones: Vec<Phone>,
}

On compile it says: error returned from database: 1054 (42S22): Unknown column 'phones' in 'field list'

As we discussed in the Discord, it needs something like #[ormx(skip)].

RoDmitry avatar May 20 '21 15:05 RoDmitry

More variants to name it: #[ormx(unmapped)], #[ormx(mapped = false)], #[ormx(column = "false")], #[ormx(column = false)], #[ormx(column = none)], #[ormx(nocolumn)].

RoDmitry avatar May 20 '21 22:05 RoDmitry