Centralized File Management System in EveryDataStore ECM
The File data model is a foundational component of the EveryDataStore ECM platform. It builds upon the robust filesystem provided by the SilverStripe Framework - File Model and plays a critical role in the centralized storage and management of documents across the EveryDataStore ecosystem.
As part of SilverStripe’s Asset-Package, this model ensures that all metadata related to files—whether uploaded via forms, imported, or generated dynamically—is securely stored and easily accessible. This includes essential properties such as filenames, MIME types, storage paths, and related timestamps.
To meet the specific requirements of enterprise-level content management, EveryDataStore extends the native SilverStripe File class through a custom FileExtension. This extension adds ECM-specific logic for handling document permissions, file categorization, versioning, and integrations with the EveryDataStore document workflows.
Whether used to manage records, invoices, user uploads, or imported assets, the File model provides a scalable and consistent way to handle files within EveryDataStore. By leveraging SilverStripe’s structure and extending it where needed, EveryDataStore ensures compatibility and performance even in large, document-heavy environments.
All files and attachments are automatically archived and made available for search, filtering, and reuse throughout the platform.
Table name |
File |
||
---|---|---|---|
Properties |
Name |
Type |
Description |
Slug |
Varchar(110) |
|
|
Name |
Varchar(255) |
|
|
Title |
Varchar(255) |
|
|
FileHash |
Varchar(255) |
|
|
FileFilename |
Varchar(255) |
|
|
FileVariant |
Varchar(255) |
|
|
OwnerID |
INT(11) |
|
|
ShowInSearch |
Boolean |
|
|
DeletedDate |
Datetime |
|
|
CanViewType |
Enum |
|
|
CanEditType |
Enum |
|
|
Relations (has one) |
