@@ -16,9 +16,11 @@ import { UnifiedSearchPreset, createMatchesOperatorFactory, createTrgmOperatorFa
1616import { GraphilePostgisPreset , createPostgisOperatorFactory } from 'graphile-postgis' ;
1717import { UploadPreset } from 'graphile-upload-plugin' ;
1818import { PresignedUrlPreset } from 'graphile-presigned-url-plugin' ;
19+ import { BucketProvisionerPreset } from 'graphile-bucket-provisioner-plugin' ;
1920import { SqlExpressionValidatorPreset } from 'graphile-sql-expression-validator' ;
2021import { constructiveUploadFieldDefinitions } from '../upload-resolver' ;
2122import { getPresignedUrlS3Config } from '../presigned-url-resolver' ;
23+ import { getBucketProvisionerConnection } from '../bucket-provisioner-resolver' ;
2224
2325/**
2426 * Constructive PostGraphile v5 Preset
@@ -39,6 +41,8 @@ import { getPresignedUrlS3Config } from '../presigned-url-resolver';
3941 * - PostGIS connection filter operators (spatial filtering on geometry/geography columns)
4042 * - Upload plugin (file upload to S3/MinIO for image, upload, attachment domain columns)
4143 * - Presigned URL plugin (requestUploadUrl, confirmUpload mutations + downloadUrl computed field)
44+ * - Bucket provisioner plugin (auto-provisions S3 buckets on @storageBuckets table mutations,
45+ * CORS management, provisionBucket mutation for manual/retry)
4246 * - SQL expression validator (validates @sqlExpression columns in mutations)
4347 * - PG type mappings (maps custom types like email, url to GraphQL scalars)
4448 * - pgvector search (auto-discovers vector columns: filter fields, distance computed fields,
@@ -87,6 +91,10 @@ export const ConstructivePreset: GraphileConfig.Preset = {
8791 maxFileSize : 10 * 1024 * 1024 , // 10MB
8892 } ) ,
8993 PresignedUrlPreset ( { s3 : getPresignedUrlS3Config } ) ,
94+ BucketProvisionerPreset ( {
95+ connection : getBucketProvisionerConnection ,
96+ allowedOrigins : [ 'http://localhost:3000' ] ,
97+ } ) ,
9098 SqlExpressionValidatorPreset ( ) ,
9199 PgTypeMappingsPreset ,
92100 RequiredInputPreset ,
0 commit comments