#![cfg(feature = "postgres")]
#![allow(dead_code)]
use rustango::sql::Auto;
use rustango_orm_macros::{Form, Model};
#[derive(Model, Debug, Clone)]
#[rustango(table = "rom_post")]
pub struct Post {
#[rustango(primary_key)]
pub id: Auto<i64>,
#[rustango(max_length = 200)]
pub title: String,
}
#[derive(Form, Debug)]
pub struct PostForm {
#[form(min_length = 1, max_length = 200)]
pub title: String,
}
#[test]
fn model_derive_reexports_through_orm_macros_crate() {
use rustango::core::Model as _;
assert_eq!(Post::SCHEMA.table, "rom_post");
assert!(Post::SCHEMA.primary_key().is_some());
}
#[test]
fn form_derive_reexports_through_orm_macros_crate() {
use rustango::forms::Form;
let mut payload = std::collections::HashMap::new();
payload.insert("title".to_string(), "hello".to_string());
let f = PostForm::parse(&payload).expect("valid");
assert_eq!(f.title, "hello");
}