Skip to content

Latest commit

 

History

History
151 lines (135 loc) · 5.22 KB

Filesystem.md

File metadata and controls

151 lines (135 loc) · 5.22 KB

GoodData Filesystem Format

i-node ID format

i-node has 64 bits and is used as follow

Bits Offset Description Limit
16 48 Project ID 65535 projects
8 40 Category ID 256 categories
32 8 Item ID 4294967295 items
8 0 Reserved 256 reserves ;-)

Category ID

ID Usage
0 internal
1 connectors
2 dataload
3 dataload/download
4 dataload/eventstore
5 dataload/metadatastorage
6 dataload/processes
7 eventstores
8 invitations
9 ldm
10 metadata
11 metadata/analyticdashboard
12 metadata/attributes
13 metadata/columns
14 metadata/dataloadingcolumns
15 metadata/datasets
16 metadata/datefiltersettings
17 metadata/dimensions
18 metadata/domains
19 metadata/etlfiles
20 metadata/executioncontexts
21 metadata/facts
22 metadata/filters
23 metadata/folders
24 metadata/kpis
25 metadata/kpialert
26 metadata/listattributefilter
27 metadata/metrics
28 metadata/projectdashboards
29 metadata/prompts
30 metadata/reportdefinition
31 metadata/reports
32 metadata/scheduledmails
33 metadata/tabledataloads
34 metadata/tables
35 metadata/userfilters
36 metadata/visualizations
37 publicartifacts
38 roles
39 schedules
40 templates
41 uploads
42 users

Files - Category Type internal

Offset File
0 .
1 ..
2 featureflags.json
3 permissions.json
4 project.json
5 roles.json

Reserved

ID Usage
1 root
2 /user.json
3 /projects

Tree

root

Items marked are already implemented.

# tree --dirsfirst .

.
├── projects ✓
│   ├── MyProject ✓
│   │   ├── connectors
│   │   ├── dataload
│   │   │   ├── download
│   │   │   │   ├── facebook.json
│   │   │   │   ├── facebooktokens.json
│   │   │   │   ├── googleanalytics.json
│   │   │   │   ├── salesforcedeletedrecords.json
│   │   │   │   └── salesforcedownload.json
│   │   │   ├── eventstore
│   │   │   ├── metadatastorage
│   │   │   └── processes
│   │   │       └── d8a081ff-074c-4891-9f1a-565ada7e4ab8.json
│   │   ├── eventstores
│   │   ├── invitations
│   │   ├── ldm ✓
│   │   │   └── thumbnail.svg
│   │   ├── metadata ✓
│   │   │   ├── analyticdashboard
│   │   │   ├── attributes
│   │   │   ├── columns
│   │   │   ├── dataloadingcolumns
│   │   │   ├── datasets
│   │   │   ├── datefiltersettings
│   │   │   ├── dimensions
│   │   │   ├── domains
│   │   │   ├── etlfiles
│   │   │   ├── executioncontexts
│   │   │   ├── facts ✓
│   │   │   ├── filters
│   │   │   ├── folders
│   │   │   ├── kpi
│   │   │   ├── kpialert
│   │   │   ├── listattributefilter
│   │   │   ├── metrics
│   │   │   ├── projectdashboards
│   │   │   ├── prompts
│   │   │   ├── reportdefinition
│   │   │   ├── reports ✓
│   │   │   ├── scheduledmails
│   │   │   ├── tabledataloads
│   │   │   ├── tables
│   │   │   ├── userfilters
│   │   │   └── visualizations
│   │   ├── publicartifacts
│   │   ├── roles
│   │   ├── schedules
│   │   ├── templates
│   │   ├── uploads
│   │   ├── users
│   │   ├── featureflags.json ✓
│   │   ├── permissions.json ✓
│   │   ├── project.json ✓
│   │   └── roles.json ✓
│   └── projects.json ✓
└── user.json ✓

44 directories, 13 files