paradigm-core
Version:
Paradigm Core Modules
96 lines (95 loc) • 1.96 kB
JavaScript
module.exports = {
tables: [
{
action: 'create',
table: 'documents',
indexes: [
'activeRevisionId',
'applicationId',
{
name: 'categoryIds',
multi: true
},
'mode',
{
name: 'previousSlugs',
multi: true
},
'organizationId',
'permalink',
'publishedAt',
'sid',
'slug',
'status',
{
name: 'tags',
multi: true
},
'title',
'updatedAt',
'userId'
],
compoundIndexes: [
{
name: 'link_application_document',
indexes: ['applicationId', 'id']
},
{
name: 'link_application_sid',
indexes: ['applicationId', 'sid']
},
{
name: 'link_organization_document',
indexes: ['organizationId', 'id']
},
{
name: 'link_application_status',
indexes: ['applicationId', 'status']
},
{
name: 'link_application_updated',
indexes: ['applicationId', 'updatedAt']
},
]
},
{
action: 'create',
table: 'document_revisions'
},
{
action: 'create',
table: 'document_snapshots',
indexes: [
'documentId'
]
},
{
action: 'create',
table: 'link_documents_revisions',
indexes: [
'documentId',
'documentRevisionId'
],
compoundIndexes: [
{
name: 'link_document_revision',
indexes: ['documentId', 'documentRevisionId']
}
]
},
{
action: 'create',
table: 'link_documents_taxonomies',
indexes: [
'documentId',
'taxonomyId'
],
compoundIndexes: [
{
name: 'link_document_taxonomy',
indexes: ['documentId', 'taxonomyId']
}
]
}
]
}