mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-05-05 05:29:26 +08:00
Merge branch 'main' into next
This commit is contained in:
commit
d48adaac6a
@ -65,6 +65,10 @@ export class InheritedCollection extends Collection {
|
||||
parentFields() {
|
||||
const fields = new Map<string, Field>();
|
||||
|
||||
if (!this.parents) {
|
||||
return fields;
|
||||
}
|
||||
|
||||
for (const parent of this.parents) {
|
||||
if (parent.isInherited()) {
|
||||
for (const [name, field] of (<InheritedCollection>parent).parentFields()) {
|
||||
|
@ -10,6 +10,7 @@
|
||||
import { DataTypes } from 'sequelize';
|
||||
import { Migration } from '@nocobase/server';
|
||||
import { CollectionRepository } from '@nocobase/plugin-data-source-main';
|
||||
import { InheritedCollection } from '@nocobase/database';
|
||||
|
||||
export default class extends Migration {
|
||||
on = 'afterLoad'; // 'beforeLoad' or 'afterLoad'
|
||||
@ -31,23 +32,25 @@ export default class extends Migration {
|
||||
|
||||
await this.db.sequelize.transaction(async (transaction) => {
|
||||
for (const collection of collections) {
|
||||
const tableName = collection.getTableNameWithSchema();
|
||||
await queryInterface.changeColumn(
|
||||
tableName,
|
||||
'url',
|
||||
{
|
||||
type: DataTypes.TEXT,
|
||||
},
|
||||
{ transaction },
|
||||
);
|
||||
await queryInterface.changeColumn(
|
||||
tableName,
|
||||
'path',
|
||||
{
|
||||
type: DataTypes.TEXT,
|
||||
},
|
||||
{ transaction },
|
||||
);
|
||||
if (!(collection instanceof InheritedCollection)) {
|
||||
const tableName = collection.getTableNameWithSchema();
|
||||
await queryInterface.changeColumn(
|
||||
tableName,
|
||||
'url',
|
||||
{
|
||||
type: DataTypes.TEXT,
|
||||
},
|
||||
{ transaction },
|
||||
);
|
||||
await queryInterface.changeColumn(
|
||||
tableName,
|
||||
'path',
|
||||
{
|
||||
type: DataTypes.TEXT,
|
||||
},
|
||||
{ transaction },
|
||||
);
|
||||
}
|
||||
|
||||
await FieldRepo.update({
|
||||
filter: {
|
||||
|
Loading…
x
Reference in New Issue
Block a user