constructive-uploads
Installation
SKILL.md
File Uploads (Presigned URL Flow)
Constructive provides a complete file upload pipeline using presigned S3 URLs — the client uploads directly to S3/MinIO, never routing file bytes through the GraphQL server.
Related skills:
- Custom entities (entity-scoped storage):
constructive-custom-entities— provisioning entity types withhas_storage: true - Security policies on storage tables:
constructive-safegres—AuthzMembership,AuthzEntityMembership,AuthzPublishable
Packages
| Package | Purpose |
|---|---|
graphile-presigned-url-plugin |
PostGraphile v5 plugin: requestUploadUrl + confirmUpload mutations, downloadUrl computed field |
graphile-bucket-provisioner-plugin |
PostGraphile v5 plugin: auto-provisions S3 buckets on row creation, explicit provisionBucket mutation |
graphile-upload-plugin |
PostGraphile v5 plugin: GraphQL Upload scalar for stream-based uploads |
@constructive-io/upload-client |
Client-side orchestrator: hash → requestUploadUrl → PUT → confirmUpload in one call |
@constructive-io/bucket-provisioner |
Low-level S3 bucket provisioner (create, CORS, policies, lifecycle) |