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>, State(pool): State<PgPool>,
Json(payload): Json<Article>, Json(payload): Json<Article>,
) -> (StatusCode, Json<Article>) { ) -> (StatusCode, Json<Article>) {
info!("Test"); info!("Create article");
let article = Article { match insert_article(&payload, pool).await {
id: payload.id, Some(article) => {
name: payload.name, (StatusCode::CREATED, Json(article))
bio: payload.bio, }
origin: payload.origin, None => {
description: payload.description, let article = Article {
ingredients: payload.ingredients, id: 0,
variants: payload.variants, name: "".to_string(),
}; bio: false,
origin: Origin::EU,
description: None,
ingredients: None,
variants: vec![],
};
insert_article(&article, pool).await; (StatusCode::INTERNAL_SERVER_ERROR, Json(article))
}
(StatusCode::CREATED, Json(article)) }
} }
async fn add_variant( async fn add_variant(