Search docs
Prologue
Release notes
Getting started
Basic concepts
Request lifecycle
Routing
Containers / Dependency Injection
Controllers
Middlewares
Events
Front-end
Translations
Background jobs (Cron)
Caching
Logging
Settings
Storage and database
Migrations
Database access
Configuration
Nextcloud filesystem API
AppData
Public share template
Testing
App development
ExApp development
Server development
Digging deeper
App publishing and maintenance
Design
HTML/CSS guidelines
Clients and Client APIs
Desktop Clients
Nextcloud 35 Developer Manual
Basic concepts
Storage and database
Edit on GitHub
Storage and database
Migrations
Migration location and naming
Fresh installations
Writing durable migrations
Construction of migration classes
Example: replacing a column
Example: modifying and transforming a column
Processing data in batches
Set-based updates
Migration metadata
Console commands
Adding indices
Replacing indices
Database access
Transactions
Mappers
Entities
Table management tips
Querying the database provider
Supporting more databases
Configuration
System values
App values
User values
Nextcloud filesystem API
Node API
AppData
The simple filesystem
☁️ 35
Versions
35 (upcoming)
34 (latest)
33 (stable)
32 (stable)