chore: migration rules

This commit is contained in:
Chareice 2025-01-24 22:31:39 +08:00
parent 24cc2d49df
commit 2b58c13aa5
No known key found for this signature in database
57 changed files with 57 additions and 57 deletions

View File

@ -309,7 +309,7 @@ export class Database extends EventEmitter implements AsyncEmitter {
autoGenId: false, autoGenId: false,
timestamps: false, timestamps: false,
dumpRules: 'required', dumpRules: 'required',
migrationRules: ['schema-only', 'overwrite', 'skip'], migrationRules: ['schema-only', 'overwrite'],
origin: '@nocobase/database', origin: '@nocobase/database',
fields: [{ type: 'string', name: 'name', primaryKey: true }], fields: [{ type: 'string', name: 'name', primaryKey: true }],
}); });

View File

@ -20,7 +20,7 @@ export class ApplicationVersion {
app.db.collection({ app.db.collection({
origin: '@nocobase/server', origin: '@nocobase/server',
name: 'applicationVersion', name: 'applicationVersion',
migrationRules: ['schema-only', 'skip'], migrationRules: ['schema-only'],
dataType: 'meta', dataType: 'meta',
timestamps: false, timestamps: false,
dumpRules: 'required', dumpRules: 'required',

View File

@ -12,7 +12,7 @@ import { defineCollection } from '@nocobase/database';
export default defineCollection({ export default defineCollection({
name: 'applicationPlugins', name: 'applicationPlugins',
dumpRules: 'required', dumpRules: 'required',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
repository: 'PluginManagerRepository', repository: 'PluginManagerRepository',
origin: '@nocobase/server', origin: '@nocobase/server',
fields: [ fields: [

View File

@ -15,6 +15,6 @@ export default defineCollection({
dumpRules: { dumpRules: {
group: 'user', group: 'user',
}, },
migrationRules: ['schema-only', 'overwrite', 'skip'], migrationRules: ['schema-only', 'overwrite'],
fields: [{ type: 'boolean', name: 'default' }], fields: [{ type: 'boolean', name: 'default' }],
}); });

View File

@ -13,7 +13,7 @@ export default defineCollection({
origin: '@nocobase/plugin-acl', origin: '@nocobase/plugin-acl',
dumpRules: 'required', dumpRules: 'required',
description: 'Role data', description: 'Role data',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
name: 'roles', name: 'roles',
title: '{{t("Roles")}}', title: '{{t("Roles")}}',
autoGenId: false, autoGenId: false,

View File

@ -12,7 +12,7 @@ import { defineCollection } from '@nocobase/database';
export default defineCollection({ export default defineCollection({
dumpRules: 'required', dumpRules: 'required',
name: 'rolesResources', name: 'rolesResources',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
model: 'RoleResourceModel', model: 'RoleResourceModel',
indexes: [ indexes: [
{ {

View File

@ -12,7 +12,7 @@ import { defineCollection } from '@nocobase/database';
export default defineCollection({ export default defineCollection({
dumpRules: 'required', dumpRules: 'required',
name: 'rolesResourcesActions', name: 'rolesResourcesActions',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
model: 'RoleResourceActionModel', model: 'RoleResourceActionModel',
fields: [ fields: [
{ {

View File

@ -12,7 +12,7 @@ import { defineCollection } from '@nocobase/database';
export default defineCollection({ export default defineCollection({
dumpRules: 'required', dumpRules: 'required',
name: 'rolesResourcesScopes', name: 'rolesResourcesScopes',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
fields: [ fields: [
{ {
type: 'uid', type: 'uid',

View File

@ -13,7 +13,7 @@ export default defineCollection({
dumpRules: 'required', dumpRules: 'required',
name: 'customRequests', name: 'customRequests',
autoGenId: false, autoGenId: false,
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
fields: [ fields: [
{ {
type: 'uid', type: 'uid',

View File

@ -12,5 +12,5 @@ import { defineCollection } from '@nocobase/database';
export default defineCollection({ export default defineCollection({
dumpRules: 'required', dumpRules: 'required',
name: 'customRequestsRoles', name: 'customRequestsRoles',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
}); });

View File

@ -14,7 +14,7 @@ export default {
dumpRules: { dumpRules: {
group: 'user', group: 'user',
}, },
migrationRules: ['schema-only', 'skip'], migrationRules: ['schema-only'],
shared: true, shared: true,
name: 'apiKeys', name: 'apiKeys',
sortable: 'sort', sortable: 'sort',

View File

@ -16,7 +16,7 @@ export default defineCollection({
dumpRules: { dumpRules: {
group: 'third-party', group: 'third-party',
}, },
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
shared: true, shared: true,
name: 'authenticators', name: 'authenticators',
sortable: true, sortable: true,

View File

@ -13,7 +13,7 @@ import { issuedTokensCollectionName } from '../../constants';
export default defineCollection({ export default defineCollection({
name: issuedTokensCollectionName, name: issuedTokensCollectionName,
migrationRules: ['schema-only', 'skip'], migrationRules: ['schema-only'],
autoGenId: false, autoGenId: false,
createdAt: true, createdAt: true,
updatedAt: true, updatedAt: true,

View File

@ -13,7 +13,7 @@ export default defineCollection({
dumpRules: { dumpRules: {
group: 'log', group: 'log',
}, },
migrationRules: ['schema-only', 'skip'], migrationRules: ['schema-only'],
shared: true, shared: true,
name: 'tokenBlacklist', name: 'tokenBlacklist',
model: 'TokenBlacklistModel', model: 'TokenBlacklistModel',

View File

@ -13,7 +13,7 @@ import { tokenPolicyCollectionName } from '../../constants';
export default defineCollection({ export default defineCollection({
name: tokenPolicyCollectionName, name: tokenPolicyCollectionName,
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
autoGenId: false, autoGenId: false,
createdAt: true, createdAt: true,
createdBy: true, createdBy: true,

View File

@ -18,7 +18,7 @@ export default defineCollection({
group: 'user', group: 'user',
}, },
shared: true, shared: true,
migrationRules: ['schema-only', 'overwrite', 'skip'], migrationRules: ['schema-only', 'overwrite'],
name: 'usersAuthenticators', name: 'usersAuthenticators',
model: 'UserAuthModel', model: 'UserAuthModel',
createdBy: true, createdBy: true,

View File

@ -13,7 +13,7 @@ export default {
namespace: 'iframe-block.iframe-html-storage', namespace: 'iframe-block.iframe-html-storage',
dumpRules: 'required', dumpRules: 'required',
name: 'iframeHtml', name: 'iframeHtml',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
createdBy: true, createdBy: true,
updatedBy: true, updatedBy: true,
shared: true, shared: true,

View File

@ -13,7 +13,7 @@ export default {
dumpRules: { dumpRules: {
group: 'required', group: 'required',
}, },
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
shared: true, shared: true,
name: 'collectionCategories', name: 'collectionCategories',
autoGenId: true, autoGenId: true,

View File

@ -11,7 +11,7 @@ import { CollectionOptions } from '@nocobase/database';
export default { export default {
dumpRules: 'required', dumpRules: 'required',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
shared: true, shared: true,
name: 'collections', name: 'collections',
sortable: 'sort', sortable: 'sort',

View File

@ -11,7 +11,7 @@ import { CollectionOptions } from '@nocobase/database';
export default { export default {
dumpRules: 'required', dumpRules: 'required',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
shared: true, shared: true,
name: 'fields', name: 'fields',
autoGenId: false, autoGenId: false,

View File

@ -13,7 +13,7 @@ export default defineCollection({
name: 'dataSourcesCollections', name: 'dataSourcesCollections',
model: 'DataSourcesCollectionModel', model: 'DataSourcesCollectionModel',
dumpRules: 'required', dumpRules: 'required',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
shared: true, shared: true,
autoGenId: false, autoGenId: false,
timestamps: false, timestamps: false,

View File

@ -13,7 +13,7 @@ export default defineCollection({
name: 'dataSourcesFields', name: 'dataSourcesFields',
model: 'DataSourcesFieldModel', model: 'DataSourcesFieldModel',
dumpRules: 'required', dumpRules: 'required',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
shared: true, shared: true,
autoGenId: false, autoGenId: false,
timestamps: false, timestamps: false,

View File

@ -11,7 +11,7 @@ import { defineCollection } from '@nocobase/database';
export default defineCollection({ export default defineCollection({
dumpRules: 'required', dumpRules: 'required',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
name: 'dataSourcesRolesResourcesActions', name: 'dataSourcesRolesResourcesActions',
model: 'DataSourcesRolesResourcesActionModel', model: 'DataSourcesRolesResourcesActionModel',
fields: [ fields: [

View File

@ -11,7 +11,7 @@ import { defineCollection } from '@nocobase/database';
export default defineCollection({ export default defineCollection({
dumpRules: 'required', dumpRules: 'required',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
name: 'dataSourcesRolesResourcesScopes', name: 'dataSourcesRolesResourcesScopes',
fields: [ fields: [
{ {

View File

@ -11,7 +11,7 @@ import { defineCollection } from '@nocobase/database';
export default defineCollection({ export default defineCollection({
dumpRules: 'required', dumpRules: 'required',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
name: 'dataSourcesRolesResources', name: 'dataSourcesRolesResources',
model: 'DataSourcesRolesResourcesModel', model: 'DataSourcesRolesResourcesModel',
fields: [ fields: [

View File

@ -12,7 +12,7 @@ import { defineCollection } from '@nocobase/database';
export default defineCollection({ export default defineCollection({
name: 'dataSourcesRoles', name: 'dataSourcesRoles',
dumpRules: 'required', dumpRules: 'required',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
autoGenId: false, autoGenId: false,
timestamps: false, timestamps: false,
model: 'DataSourcesRolesModel', model: 'DataSourcesRolesModel',

View File

@ -15,7 +15,7 @@ export default defineCollection({
autoGenId: false, autoGenId: false,
shared: true, shared: true,
dumpRules: 'required', dumpRules: 'required',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
fields: [ fields: [
{ {
type: 'string', type: 'string',

View File

@ -11,7 +11,7 @@ import { defineCollection } from '@nocobase/database';
export default defineCollection({ export default defineCollection({
dumpRules: 'skipped', dumpRules: 'skipped',
migrationRules: ['schema-only', 'overwrite', 'skip'], migrationRules: ['schema-only', 'overwrite'],
name: 'chinaRegions', name: 'chinaRegions',
autoGenId: false, autoGenId: false,
fields: [ fields: [

View File

@ -65,7 +65,7 @@ export default defineCollection({
}); });
}, },
}, },
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
name: 'sequences', name: 'sequences',
shared: true, shared: true,
fields: [ fields: [

View File

@ -13,7 +13,7 @@ export default defineCollection({
dumpRules: { dumpRules: {
group: 'user', group: 'user',
}, },
migrationRules: ['schema-only', 'overwrite', 'skip'], migrationRules: ['schema-only', 'overwrite'],
asStrategyResource: true, asStrategyResource: true,
shared: true, shared: true,
name: 'attachments', name: 'attachments',

View File

@ -11,7 +11,7 @@ import { defineCollection } from '@nocobase/database';
export default defineCollection({ export default defineCollection({
dumpRules: 'required', dumpRules: 'required',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
name: 'storages', name: 'storages',
shared: true, shared: true,
fields: [ fields: [

View File

@ -12,7 +12,7 @@ import { defineCollection } from '@nocobase/database';
export default defineCollection({ export default defineCollection({
dumpRules: 'required', dumpRules: 'required',
name: 'graphPositions', name: 'graphPositions',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
shared: true, shared: true,
fields: [ fields: [
{ {

View File

@ -13,7 +13,7 @@ export default defineCollection({
dumpRules: { dumpRules: {
group: 'required', group: 'required',
}, },
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
name: 'localizationTexts', name: 'localizationTexts',
model: 'LocalizationTextModel', model: 'LocalizationTextModel',
createdBy: true, createdBy: true,

View File

@ -14,7 +14,7 @@ export default defineCollection({
dumpRules: { dumpRules: {
group: 'required', group: 'required',
}, },
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
name: 'localizationTranslations', name: 'localizationTranslations',
model: 'LocalizationTranslationModel', model: 'LocalizationTranslationModel',
createdBy: true, createdBy: true,

View File

@ -14,7 +14,7 @@ export default defineCollection({
dumpRules: { dumpRules: {
group: 'third-party', group: 'third-party',
}, },
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
name: MapConfigurationCollectionName, name: MapConfigurationCollectionName,
shared: true, shared: true,
fields: [ fields: [

View File

@ -12,7 +12,7 @@ import { defineCollection } from '@nocobase/database';
export default defineCollection({ export default defineCollection({
name: 'mobileRoutes', name: 'mobileRoutes',
dumpRules: 'required', dumpRules: 'required',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
title: 'mobileRoutes', title: 'mobileRoutes',
inherit: false, inherit: false,
hidden: false, hidden: false,

View File

@ -13,7 +13,7 @@ export default defineCollection({
dumpRules: { dumpRules: {
group: 'third-party', group: 'third-party',
}, },
migrationRules: ['schema-only', 'overwrite', 'skip'], migrationRules: ['schema-only', 'overwrite'],
name: 'applications', name: 'applications',
model: 'ApplicationModel', model: 'ApplicationModel',
autoGenId: false, autoGenId: false,

View File

@ -13,7 +13,7 @@ import { InAppMessagesDefinition, ChannelsDefinition } from './index';
export const messageCollection: CollectionOptions = { export const messageCollection: CollectionOptions = {
name: InAppMessagesDefinition.name, name: InAppMessagesDefinition.name,
title: 'in-app messages', title: 'in-app messages',
migrationRules: ['schema-only', 'skip'], migrationRules: ['schema-only'],
fields: [ fields: [
{ {
name: InAppMessagesDefinition.fieldNameMap.id, name: InAppMessagesDefinition.fieldNameMap.id,

View File

@ -11,7 +11,7 @@ import { COLLECTION_NAME } from '../constant';
export default { export default {
name: COLLECTION_NAME.channels, name: COLLECTION_NAME.channels,
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
filterTargetKey: 'name', filterTargetKey: 'name',
autoGenId: false, autoGenId: false,
createdAt: true, createdAt: true,

View File

@ -11,7 +11,7 @@ import { COLLECTION_NAME } from '../constant';
export default { export default {
name: COLLECTION_NAME.logs, name: COLLECTION_NAME.logs,
migrationRules: ['schema-only', 'skip'], migrationRules: ['schema-only'],
title: 'MessageLogs', title: 'MessageLogs',
fields: [ fields: [
{ {

View File

@ -12,7 +12,7 @@ import { defineCollection } from '@nocobase/database';
export default defineCollection({ export default defineCollection({
name: 'publicForms', name: 'publicForms',
filterTargetKey: 'key', filterTargetKey: 'key',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
createdBy: true, createdBy: true,
updatedBy: true, updatedBy: true,
fields: [ fields: [

View File

@ -12,7 +12,7 @@ import { defineCollection } from '@nocobase/database';
export default defineCollection({ export default defineCollection({
name: 'themeConfig', name: 'themeConfig',
dumpRules: 'required', dumpRules: 'required',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
fields: [ fields: [
// 主题配置内容,一个 JSON 字符串 // 主题配置内容,一个 JSON 字符串
{ {

View File

@ -11,7 +11,7 @@ import { CollectionOptions } from '@nocobase/database';
export default { export default {
dumpRules: 'required', dumpRules: 'required',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
name: 'uiSchemaServerHooks', name: 'uiSchemaServerHooks',
model: 'ServerHookModel', model: 'ServerHookModel',
// autoGenId: false, // autoGenId: false,

View File

@ -11,7 +11,7 @@ import { defineCollection } from '@nocobase/database';
export default defineCollection({ export default defineCollection({
dumpRules: 'required', dumpRules: 'required',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
name: 'uiSchemaTemplates', name: 'uiSchemaTemplates',
autoGenId: false, autoGenId: false,
fields: [ fields: [

View File

@ -11,7 +11,7 @@ import { CollectionOptions } from '@nocobase/database';
export default { export default {
dumpRules: 'required', dumpRules: 'required',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
name: 'uiSchemaTreePath', name: 'uiSchemaTreePath',
autoGenId: false, autoGenId: false,
timestamps: false, timestamps: false,

View File

@ -12,7 +12,7 @@ import { CollectionOptions } from '@nocobase/database';
export default { export default {
dumpRules: 'required', dumpRules: 'required',
name: 'uiSchemas', name: 'uiSchemas',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
autoGenId: false, autoGenId: false,
timestamps: false, timestamps: false,
repository: 'UiSchemaRepository', repository: 'UiSchemaRepository',

View File

@ -11,7 +11,7 @@ import { defineCollection } from '@nocobase/database';
export default defineCollection({ export default defineCollection({
name: 'userDataSyncRecordsResources', name: 'userDataSyncRecordsResources',
migrationRules: ['schema-only', 'overwrite', 'skip'], migrationRules: ['schema-only', 'overwrite'],
fields: [ fields: [
{ {
name: 'recordId', name: 'recordId',

View File

@ -13,7 +13,7 @@ export default defineCollection({
dumpRules: { dumpRules: {
group: 'third-party', group: 'third-party',
}, },
migrationRules: ['schema-only', 'overwrite', 'skip'], migrationRules: ['schema-only', 'overwrite'],
shared: true, shared: true,
name: 'userDataSyncRecords', name: 'userDataSyncRecords',
createdAt: true, createdAt: true,

View File

@ -14,7 +14,7 @@ export default defineCollection({
group: 'third-party', group: 'third-party',
}, },
shared: true, shared: true,
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
name: 'userDataSyncSources', name: 'userDataSyncSources',
title: '{{t("Sync Sources")}}', title: '{{t("Sync Sources")}}',
sortable: true, sortable: true,

View File

@ -13,7 +13,7 @@ export default defineCollection({
dumpRules: { dumpRules: {
group: 'third-party', group: 'third-party',
}, },
migrationRules: ['schema-only', 'overwrite', 'skip'], migrationRules: ['schema-only', 'overwrite'],
name: 'userDataSyncTasks', name: 'userDataSyncTasks',
title: '{{t("Sync Tasks")}}', title: '{{t("Sync Tasks")}}',
sortable: 'sort', sortable: 'sort',

View File

@ -13,7 +13,7 @@ export default defineCollection({
dumpRules: { dumpRules: {
group: 'log', group: 'log',
}, },
migrationRules: ['schema-only', 'skip'], migrationRules: ['schema-only'],
name: 'verifications', name: 'verifications',
shared: true, shared: true,
fields: [ fields: [

View File

@ -14,7 +14,7 @@ export default defineCollection({
group: 'third-party', group: 'third-party',
}, },
name: 'verifications_providers', name: 'verifications_providers',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
shared: true, shared: true,
fields: [ fields: [
{ {

View File

@ -14,7 +14,7 @@ export default defineCollection({
dumpRules: { dumpRules: {
group: 'log', group: 'log',
}, },
migrationRules: ['schema-only', 'skip'], migrationRules: ['schema-only'],
shared: true, shared: true,
fields: [ fields: [
{ {

View File

@ -13,7 +13,7 @@ export default {
dumpRules: { dumpRules: {
group: 'log', group: 'log',
}, },
migrationRules: ['schema-only', 'skip'], migrationRules: ['schema-only'],
name: 'executions', name: 'executions',
shared: true, shared: true,
fields: [ fields: [

View File

@ -11,7 +11,7 @@ import { CollectionOptions } from '@nocobase/database';
export default { export default {
dumpRules: 'required', dumpRules: 'required',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
name: 'flow_nodes', name: 'flow_nodes',
shared: true, shared: true,
fields: [ fields: [

View File

@ -13,7 +13,7 @@ export default {
dumpRules: { dumpRules: {
group: 'log', group: 'log',
}, },
migrationRules: ['schema-only', 'skip'], migrationRules: ['schema-only'],
name: 'jobs', name: 'jobs',
shared: true, shared: true,
fields: [ fields: [

View File

@ -12,7 +12,7 @@ import { CollectionOptions } from '@nocobase/database';
export default function () { export default function () {
return { return {
dumpRules: 'required', dumpRules: 'required',
migrationRules: ['overwrite', 'skip'], migrationRules: ['overwrite', 'schema-only'],
name: 'workflows', name: 'workflows',
shared: true, shared: true,
repository: 'WorkflowRepository', repository: 'WorkflowRepository',