use nodedb_types::DatabaseId;
use pgwire::api::results::Response;
use pgwire::error::PgWireResult;
use crate::control::security::identity::AuthenticatedIdentity;
use crate::control::state::SharedState;
use super::build::{Variant, build_and_persist};
use super::request::CreateCollectionRequest;
pub async fn create_collection(
state: &SharedState,
identity: &AuthenticatedIdentity,
req: &CreateCollectionRequest<'_>,
database_id: DatabaseId,
) -> PgWireResult<Vec<Response>> {
build_and_persist(
state,
identity,
req,
database_id,
&Variant {
label: "collection",
response_tag: "CREATE COLLECTION",
require_columns: false,
default_strict: false,
},
)
.await
}