Remove null constrain from variant and return newly created article.

This commit is contained in:
2026-01-24 02:41:19 +01:00
parent ea482fab07
commit 3106c3c4ec
2 changed files with 26 additions and 13 deletions
@@ -0,0 +1,8 @@
-- Add migration script here
-- Remove null constrain for variant
ALTER TABLE IF EXISTS public.variant
ALTER COLUMN description DROP NOT NULL;
ALTER TABLE IF EXISTS public.variant
ALTER COLUMN ingredients DROP NOT NULL;
+18 -13
View File
@@ -111,21 +111,26 @@ async fn create_article(
State(pool): State<PgPool>,
Json(payload): Json<Article>,
) -> (StatusCode, Json<Article>) {
info!("Test");
info!("Create article");
let article = Article {
id: payload.id,
name: payload.name,
bio: payload.bio,
origin: payload.origin,
description: payload.description,
ingredients: payload.ingredients,
variants: payload.variants,
};
match insert_article(&payload, pool).await {
Some(article) => {
(StatusCode::CREATED, Json(article))
}
None => {
let article = Article {
id: 0,
name: "".to_string(),
bio: false,
origin: Origin::EU,
description: None,
ingredients: None,
variants: vec![],
};
insert_article(&article, pool).await;
(StatusCode::CREATED, Json(article))
(StatusCode::INTERNAL_SERVER_ERROR, Json(article))
}
}
}
async fn add_variant(