Browse Source

Merge branch 'develop' into test/quick-run

pull/6544/head
Raju Udava 1 year ago
parent
commit
bc4677b9d3
  1. 8
      packages/nocodb/src/models/Model.ts
  2. 12
      tests/playwright/setup/knexHelper.ts

8
packages/nocodb/src/models/Model.ts

@ -996,18 +996,18 @@ export default class Model implements TableType {
}: { }: {
modelId: string; modelId: string;
}, },
_ncMeta = Noco.ncMeta, ncMeta = Noco.ncMeta,
) { ) {
const model = await this.get(modelId); const model = await this.get(modelId, ncMeta);
let modelMeta = parseMetaProp(model); let modelMeta = parseMetaProp(model);
const views = await View.list(modelId); const views = await View.list(modelId, ncMeta);
modelMeta = { modelMeta = {
...(modelMeta ?? {}), ...(modelMeta ?? {}),
hasNonDefaultViews: views.length > 1, hasNonDefaultViews: views.length > 1,
}; };
await this.updateMeta(modelId, modelMeta); await this.updateMeta(modelId, modelMeta, ncMeta);
return modelMeta?.hasNonDefaultViews; return modelMeta?.hasNonDefaultViews;
} }

12
tests/playwright/setup/knexHelper.ts

@ -2,8 +2,12 @@ import { knex, Knex } from 'knex';
import { promises as fs } from 'fs'; import { promises as fs } from 'fs';
import { getKnexConfig } from '../tests/utils/config'; import { getKnexConfig } from '../tests/utils/config';
async function dropAndCreateDb(kn: Knex, dbName: string) { async function dropAndCreateDb(kn: Knex, dbName: string, dbType: string) {
if (dbType === 'pg') {
await kn.raw(`DROP DATABASE IF EXISTS ?? WITH (FORCE)`, [dbName]); await kn.raw(`DROP DATABASE IF EXISTS ?? WITH (FORCE)`, [dbName]);
} else {
await kn.raw(`DROP DATABASE IF EXISTS ??`, [dbName]);
}
await kn.raw(`CREATE DATABASE ??`, [dbName]); await kn.raw(`CREATE DATABASE ??`, [dbName]);
} }
@ -11,7 +15,7 @@ export async function initializeSakilaPg(database: string) {
{ {
const kn = knex(getKnexConfig({ dbName: 'postgres', dbType: 'pg' })); const kn = knex(getKnexConfig({ dbName: 'postgres', dbType: 'pg' }));
await dropAndCreateDb(kn, database); await dropAndCreateDb(kn, database, 'pg');
await kn.destroy(); await kn.destroy();
} }
@ -44,7 +48,7 @@ export async function createTableWithDateTimeColumn(database: string, dbName: st
if (database === 'pg') { if (database === 'pg') {
{ {
const pgknex = knex(getKnexConfig({ dbName: 'postgres', dbType: 'pg' })); const pgknex = knex(getKnexConfig({ dbName: 'postgres', dbType: 'pg' }));
await dropAndCreateDb(pgknex, dbName); await dropAndCreateDb(pgknex, dbName, 'pg');
await pgknex.destroy(); await pgknex.destroy();
} }
@ -73,7 +77,7 @@ export async function createTableWithDateTimeColumn(database: string, dbName: st
{ {
const mysqlknex = knex(getKnexConfig({ dbName: 'sakila', dbType: 'mysql' })); const mysqlknex = knex(getKnexConfig({ dbName: 'sakila', dbType: 'mysql' }));
await dropAndCreateDb(mysqlknex, dbName); await dropAndCreateDb(mysqlknex, dbName, 'mysql');
if (setTz) { if (setTz) {
await mysqlknex.raw(`SET GLOBAL time_zone = '+08:00'`); await mysqlknex.raw(`SET GLOBAL time_zone = '+08:00'`);

Loading…
Cancel
Save