🔥 🔥 🔥 A Free & Self-hostable Airtable Alternative
480 matches across 10 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/nocodb/src/types/column-internal-meta.ts | 32 | export function validateColumnInternalMeta( |
| LOW | packages/nocodb/src/utils/acl.ts | 1064 | export function generateReadablePermissionErr( |
| LOW | packages/nocodb/src/utils/dataUtils.ts | 229 | export function pickChangedFieldsForUpdatePrev( |
| LOW | packages/nocodb/src/utils/tsUtils.ts | 41 | export function validateAndStringifyJson<T>(val: T): { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 860 | function createArrayInstrumentations() { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 1279 | function createInstrumentationGetter(isReadonly, shallow) { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 1799 | function callWithAsyncErrorHandling(fn, instance, type, args) { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 2265 | function createDevtoolsComponentHook(hook) { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 2272 | function createDevtoolsPerformanceHook(hook) { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 2431 | function setCurrentRenderingInstance(instance) { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 3167 | function normalizeSuspenseChildren(vnode) { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 4889 | function exposePropsOnRenderContext(instance) { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 4903 | function exposeSetupStateOnRenderContext(instance) { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 9799 | function patchStopImmediatePropagation(e, value) { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 11028 | function injectCompilerOptionsCheck(app) { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 11363 | function createConditionalExpression(test, consequent, alternate, newline = true) { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 11506 | function advancePositionWithMutation(pos, source, numberOfCharacters = source.length) { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 12792 | function getConstantTypeOfHelperCall(value, context) { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 12807 | function getGeneratedPropsConstantType(node, context) { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 13108 | function createStructuralDirectiveTransform(name, fn) { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 13491 | function genExpressionAsPropertyKey(node, context) { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 13703 | function validateBrowserExpression(node, context, asParams = false, asRawStatements = false) { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 13899 | function createCodegenNodeForBranch(branch, keyIndex, context) { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 13913 | function createChildrenCodegenNode(branch, keyIndex, context) { |
| LOW | packages/nocodb/src/public/js/vue.global.js | 14996 | function stringifyDynamicPropNames(props) { |
| LOW | …-upgrader/upgraders/0111002_ncXcdbLTARIndexUpgrader.ts | 15 | async function upgradeModelRelationsIndex( |
| LOW | …version-upgrader/upgraders/0105003_ncFilterUpgrader.ts | 27 | function removeLikeAndNlikeFilters( |
| LOW | …version-upgrader/upgraders/0105003_ncFilterUpgrader.ts | 62 | function migrateEmptyAndNullFilters( |
| LOW | packages/nocodb/src/db/CustomKnex.ts | 747 | function parseNestedConditionAndJoin(obj, qb, pKey?, table?, tableAlias?) { |
| LOW | packages/nocodb/src/db/generateLookupSelectQuery.ts | 32 | export async function getDisplayValueOfRefTable( |
| LOW | packages/nocodb/src/db/generateLookupSelectQuery.ts | 63 | export default async function generateLookupSelectQuery({ |
| LOW | packages/nocodb/src/db/conditionV2.ts | 1457 | async function resolveDynamicFilterValue( |
| LOW | packages/nocodb/src/db/conditionV2.ts | 1521 | async function resolveCrossTableDynamicFilter( |
| LOW | packages/nocodb/src/db/conditionV2.ts | 1625 | export async function extractLinkRelFiltersAndApply(_: { |
| LOW | packages/nocodb/src/db/sql-client/lib/pg/typeCast.ts | 67 | function generateDateTimeCastQuery(source: string, dateFormat: string) { |
| LOW | packages/nocodb/src/db/sql-client/lib/pg/typeCast.ts | 105 | function generateNumberBoundingQuery( |
| LOW | packages/nocodb/src/db/links/requestHandler.ts | 7 | export class LinksRequestHandler { |
| LOW | packages/nocodb/src/db/aggregations/pg.ts | 431 | export function replaceDelimitedWithKeyValuePg(params: { |
| LOW | packages/nocodb/src/run/cloud.ts | 111 | function setupWorkerSignalHandlers(): void { |
| LOW | packages/nocodb/src/run/cloud.ts | 122 | function setupPrimarySignalHandlers(): void { |
| LOW | …src/modules/jobs/jobs/data-import/attachment-stream.ts | 14 | export async function openImportAttachmentStream( |
| LOW | …src/modules/jobs/jobs/data-import/csv-type-detector.ts | 80 | export function extractMultiOrSingleSelectProps( |
| LOW | …src/modules/jobs/jobs/data-import/csv-type-detector.ts | 228 | export function detectColumnTypesFromObjects( |
| LOW | …b/src/modules/jobs/jobs/data-import/error-formatter.ts | 34 | function extractColumnFromRowMatch( |
| LOW | …jobs/jobs/at-import/engine/mockResponses/initialize.ts | 161 | function deleteCookieByNameForCurrentHost(cookieName) { |
| LOW | packages/nocodb/src/helpers/instanceAdminHelpers.ts | 23 | export async function calculateInstanceEditorCount( |
| LOW | packages/nocodb/src/helpers/dataHelpers.ts | 32 | export async function getViewAndModelByAliasOrId( |
| LOW | packages/nocodb/src/helpers/populateSamplePayload.ts | 59 | export async function populateSamplePayloadView( |
| LOW | …ges/nocodb/src/helpers/uniqueConstraintErrorHandler.ts | 15 | function extractColumnNameFromError( |
| LOW | …ges/nocodb/src/helpers/uniqueConstraintErrorHandler.ts | 103 | async function findDuplicateColumnByQuery( |
| LOW | …ges/nocodb/src/helpers/uniqueConstraintErrorHandler.ts | 165 | export async function handleUniqueConstraintError({ |
| LOW | packages/nocodb/src/helpers/webhookHelpers.ts | 503 | export function transformDataForMailRendering( |
| LOW | packages/nocodb/src/helpers/lookupHelpers.ts | 5 | export async function recursiveCTEFromLookupColumn(_param: { |
| LOW | packages/nocodb/src/helpers/attachmentHelpers.ts | 131 | export function validateAndNormaliseLocalPath( |
| LOW | packages/nocodb/src/helpers/attachmentHelpers.ts | 131 | export function validateAndNormaliseLocalPath( |
| LOW | packages/nocodb/src/helpers/attachmentHelpers.ts | 177 | export function resolveAttachmentFilePath(attachment: { |
| LOW | packages/nocodb/src/helpers/attachmentHelpers.ts | 290 | export function sanitizeAttachmentStoragePath(joined: string): string { |
| LOW | packages/nocodb/src/helpers/uniqueConstraintHelpers.ts | 68 | export function normalizeValueForUniqueCheck(value: any, uidt: UITypes): any { |
| LOW | packages/nocodb/src/helpers/apiHelpers.ts | 14 | export function parseHrtimeToMilliSeconds(hrtime) { |
| LOW | packages/nocodb/src/helpers/stringHelpers.ts | 11 | export function swaggerSanitizeSchemaName(name: string) { |
| 124 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/nocodb/docker/litestream.yml | 21 | # recipients: |
| LOW | …odb/src/middlewares/extract-ids/extract-ids.helpers.ts | 61 | // Non-owners cannot modify filters or sorts on someone else's personal view. |
| LOW | packages/nocodb/src/models/HookFilter.ts | 241 | // if (!this.fk_parent_id) return null; |
| LOW | packages/nocodb/src/models/HookFilter.ts | 401 | // fk_view_id: viewId, |
| LOW | packages/nocodb/src/models/HookFilter.ts | 481 | return filterObjs?.map((f) => new Filter(f)); |
| LOW | packages/nocodb/src/models/HookFilter.ts | 501 | // condition: { |
| LOW | packages/nocodb/src/models/Filter.ts | 601 | childFilters, |
| LOW | packages/nocodb/src/models/View.ts | 2141 | ); |
| LOW | packages/nocodb/src/models/View.ts | 2321 | // context.workspace_id, |
| LOW | packages/nocodb/src/models/View.ts | 2861 | // display value (pv) + the configured range columns. Other |
| LOW | packages/nocodb/src/models/Model.ts | 881 | // from UI |
| LOW | packages/nocodb/src/public/js/vue.global.js | 15261 | // if this is a plain element with a single text child, leave it |
| LOW | …version-upgrader/upgraders/0104004_ncFilterUpgrader.ts | 21 | // - Checkbox columns: |
| LOW | …kages/nocodb/src/db/relation-update-webhook-handler.ts | 41 | // payload: RelationUpdateWebhookContext, |
| LOW | packages/nocodb/src/db/BaseModelSqlv2.ts | 4301 | // if timezone info is not found - considered as utc |
| LOW | packages/nocodb/src/db/BaseModelSqlv2.ts | 8141 | // convert all date time values to utc |
| LOW | packages/nocodb/src/db/generateLookupSelectQuery.ts | 621 | .from(selectQb.as(subQueryAlias)), |
| LOW | packages/nocodb/src/db/conditionV2.ts | 1541 | |
| LOW | packages/nocodb/src/db/sql-client/lib/data.helper.ts | 261 | // if (colType.indexOf(typesArr[i]) !== -1) { |
| LOW | packages/nocodb/src/db/sql-client/lib/KnexClient.ts | 801 | return result; |
| LOW | packages/nocodb/src/db/sql-client/lib/KnexClient.ts | 821 | // * @param {String} - args.columns[].un - |
| LOW | packages/nocodb/src/db/sql-client/lib/KnexClient.ts | 841 | // args.table = args.tn; |
| LOW | packages/nocodb/src/db/sql-client/lib/KnexClient.ts | 941 | // * @param {Object[]} - args.columns |
| LOW | packages/nocodb/src/db/sql-client/lib/KnexClient.ts | 961 | // * @returns {Promise<{upStatement, downStatement}>} |
| LOW | packages/nocodb/src/db/sql-client/lib/KnexClient.ts | 981 | // |
| LOW | packages/nocodb/src/db/sql-client/lib/KnexClient.ts | 1001 | // downQuery += alterTableChangeColumn( |
| LOW | packages/nocodb/src/db/sql-client/lib/KnexClient.ts | 1021 | // upQuery = `ALTER TABLE ${args.columns[0].tn} ${upQuery};`; |
| LOW | packages/nocodb/src/db/sql-client/lib/KnexClient.ts | 1261 | this.sqlClient.schema |
| LOW | packages/nocodb/src/db/sql-client/lib/KnexClient.ts | 1341 | const downStatement = this.querySeparator() + downQuery.toQuery(); |
| LOW | packages/nocodb/src/db/sql-client/lib/KnexClient.ts | 1361 | log.ppe(e, _func); |
| LOW | packages/nocodb/src/db/sql-client/lib/KnexClient.ts | 1421 | return 'specificType'; |
| LOW | packages/nocodb/src/db/sql-client/lib/KnexClient.ts | 1441 | // "character varying", |
| LOW | packages/nocodb/src/db/sql-client/lib/KnexClient.ts | 1461 | // "int4", |
| LOW | packages/nocodb/src/db/sql-client/lib/KnexClient.ts | 1481 | // "dec" |
| LOW | packages/nocodb/src/db/sql-client/lib/KnexClient.ts | 1501 | // |
| LOW | packages/nocodb/src/db/sql-client/lib/KnexClient.ts | 1541 | // } |
| LOW | packages/nocodb/src/db/sql-client/lib/KnexClient.ts | 1561 | // const result = await this.sqlClient(args.tn) |
| LOW | …es/nocodb/src/db/sql-client/lib/sqlite/SqliteClient.ts | 221 | } |
| LOW | …es/nocodb/src/db/sql-client/lib/sqlite/SqliteClient.ts | 1981 | for (let i = 0; i < tables.length; ++i) { |
| LOW | …es/nocodb/src/db/sql-client/lib/sqlite/SqliteClient.ts | 2181 | query += n.dtxp && n.dt !== 'text' ? `(${this.genRaw(n.dtxp)})` : ''; |
| LOW | packages/nocodb/src/db/sql-client/lib/pg/PgClient.ts | 281 | log.api(`${_func}:result:`, result); |
| LOW | packages/nocodb/src/db/sql-client/lib/pg/PgClient.ts | 621 | |
| LOW | …ocodb/src/db/sql-client/lib/mysql/fakerFunctionList.ts | 381 | // name: 'randomize', |
| LOW | …ocodb/src/db/sql-client/lib/mysql/fakerFunctionList.ts | 401 | // value: 'helpers.replaceSymbols', |
| LOW | packages/nocodb/src/db/sql-data-mapper/index.ts | 1 | // import XKnex, { Knex } from './lib/sql/CustomKnex'; |
| LOW | …ocodb/src/db/sql-data-mapper/__tests__/xSelect.test.js | 161 | // let queryOutput = knex.table('city').select({ |
| LOW | packages/nocodb/src/db/sql-data-mapper/lib/BaseModel.ts | 21 | // |
| LOW | …-handler/handlers/date-time/date-time.mysql.handler.ts | 21 | }): Promise<{ value: any }> { |
| LOW | …andler/handlers/long-text/long-text.general.handler.ts | 21 | let value = params.value; |
| LOW | …kages/nocodb/src/db/sql-migrator/lib/KnexMigratorv2.ts | 121 | // eslint-disable-next-line @typescript-eslint/no-unused-vars |
| LOW | …kages/nocodb/src/db/sql-migrator/lib/KnexMigratorv2.ts | 141 | // path.join( |
| LOW | …kages/nocodb/src/db/sql-migrator/lib/KnexMigratorv2.ts | 161 | // this.emit( |
| LOW | …kages/nocodb/src/db/sql-migrator/lib/KnexMigratorv2.ts | 181 | // ); |
| LOW | …kages/nocodb/src/db/sql-migrator/lib/KnexMigratorv2.ts | 201 | // ) |
| LOW | …kages/nocodb/src/db/sql-migrator/lib/KnexMigratorv2.ts | 221 | // ); |
| LOW | …kages/nocodb/src/db/sql-migrator/lib/KnexMigratorv2.ts | 241 | // this.base.meta.metaFolder || 'meta' |
| LOW | …kages/nocodb/src/db/sql-migrator/lib/KnexMigratorv2.ts | 261 | // path.join(this.toolDir, 'nc', this.baseId, args.dbAlias) |
| LOW | …kages/nocodb/src/db/sql-migrator/lib/KnexMigratorv2.ts | 281 | // log.debug('_readProjectJson', projJsonFilePath); |
| LOW | …kages/nocodb/src/db/sql-migrator/lib/KnexMigratorv2.ts | 301 | // async _initProjectJsonFile(args) { |
| LOW | …kages/nocodb/src/db/sql-migrator/lib/KnexMigratorv2.ts | 321 | // |
| 96 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | packages/nocodb/src/db/field-handler/index.ts | 305 | this.info.baseModel.model.columns.find((col) => col.id === filter.id); |
| CRITICAL | …nc-gui/components/cell/RichText/LinkOrImageOptions.vue | 141 | editor.value.view.state.tr.removeStoredMark(linkMark).addStoredMark(linkMark.create({ href: formatedHref })), |
| CRITICAL | …nc-gui/components/cell/RichText/LinkOrImageOptions.vue | 162 | editor.value.view.dispatch(editor.value.view.state.tr.removeStoredMark(linkMark)) |
| CRITICAL | …nc-gui/components/cell/RichText/LinkOrImageOptions.vue | 167 | editor.value.view.dispatch(editor.value.view.state.tr.removeMark(markSelection.from, markSelection.to, linkMark)) |
| CRITICAL | packages/nc-gui/components/ai/PromptWithFields.vue | 151 | tr.replaceSelectionWith(view.state.schema.nodes.mention.create({ id })) |
| CRITICAL | packages/nc-gui/helpers/tiptap-markdown/Markdown.ts | 27 | return commands.setContent(props.editor.storage.markdown.parser.parse(content), emitUpdate, parseOptions)(props) |
| CRITICAL | packages/nc-gui/helpers/tiptap-markdown/Markdown.ts | 32 | props.editor.storage.markdown.parser.parse(content, { inline: true }), |
| CRITICAL | packages/nc-gui/helpers/tiptap-markdown/Markdown.ts | 44 | const markdown = this.editor.storage.markdown.serializer.serialize(this.editor.state.doc) |
| CRITICAL | packages/nc-gui/helpers/tiptap-markdown/Markdown.ts | 51 | return this.editor.storage.markdown.parser.parse(md) |
| CRITICAL | packages/nc-gui/helpers/tiptap-markdown/Markdown.ts | 55 | this.editor.options.content = this.editor.storage.markdown.parser.parse(this.editor.options.content) |
| CRITICAL | …ckages/nc-gui/helpers/tiptap-markdown/util/markdown.ts | 6 | md.inline.State.prototype.scanDelims.call({ src: text, posMax: text.length }) |
| CRITICAL | …helpers/tiptap-markdown/extensions/tiptap/clipboard.ts | 32 | const parsed = this.editor.storage.markdown.parser.parse(text, { inline: true }) |
| CRITICAL | …helpers/tiptap-markdown/extensions/tiptap/clipboard.ts | 42 | return this.editor.storage.markdown.serializer.serialize(slice.content) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/nocodb/src/plugins/smtp/index.ts | 23 | placeholder: 'admin@example.com', |
| LOW | packages/nocodb/src/schema/swagger-v3.json | 524 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger-v3.json | 577 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger-v3.json | 13451 | "example": "user@example.com" |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 540 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 644 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 676 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 756 | "email": "user@example.com" |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 1141 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 1293 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 1479 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 6756 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 6822 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 11637 | "name": "John Doe", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 11642 | "street": "123 Main Street", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 11787 | "name": "John Doe", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 11792 | "street": "123 Main Street", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 12040 | "name": "John Doe", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 12045 | "street": "123 Main Street", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 14347 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 14474 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 18388 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 18498 | "email": "user@example.com" |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 19046 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 19506 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 19535 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 19548 | "example": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 20609 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 20661 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger-v2.json | 22155 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 175 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 279 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 316 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 396 | "email": "user@example.com" |
| LOW | packages/nocodb/src/schema/swagger.json | 1110 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 1174 | "example": "user@example.com" |
| LOW | packages/nocodb/src/schema/swagger.json | 1182 | "email": "user@example.com" |
| LOW | packages/nocodb/src/schema/swagger.json | 1202 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 1281 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 1729 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 1881 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 2067 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 7968 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 8034 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 23482 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 23617 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 26730 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 26877 | "email": "user@example.com" |
| LOW | packages/nocodb/src/schema/swagger.json | 27530 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 27993 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 28022 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 28035 | "example": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 29192 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 29244 | "email": "user@example.com", |
| LOW | packages/nocodb/src/schema/swagger.json | 31535 | "email": "user@example.com", |
| LOW | …jobs/jobs/at-import/engine/mockResponses/initialize.ts | 387 | <div class="body mb2 break-word">Lorem ipsum</div> |
| LOW | packages/nocodb/src/helpers/populateSamplePayload.ts | 93 | email: 'user@example.com', |
| LOW | packages/nocodb/src/helpers/populateSamplePayload.ts | 157 | email: 'user@example.com', |
| LOW | packages/nocodb/src/helpers/populateSamplePayload.ts | 415 | email: 'user@example.com', |
| LOW | …nocodb/src/services/mail/templates/org-role-update.tsx | 88 | name: 'Jane Doe', |
| 20 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …src/modules/jobs/jobs/at-import/at-import.processor.ts | 1713 | // AI generated text |
| HIGH | …jobs/jobs/at-import/engine/mockResponses/initialize.ts | 86 | window.initData = {"baseUrl":"https:\\u002F\\u002Fairtable.com","browserId":"brwVEsvxsca6PfACz","csrfToken":"dibFITyM--G |
| HIGH | packages/nc-gui/composables/useViewFilters.ts | 984 | // Preserve 'logical_op' from the draft when provided (e.g. AI-generated filters may use 'or'), |
| HIGH | …c-gui/components/smartsheet/column/AiButtonOptions.vue | 433 | <div class="font-bold">Choose Output Fields To Be Generated by AI</div> |
| HIGH | …nts/smartsheet/expanded-form/Sidebar/AuditMiniItem.vue | 210 | (Generated by AI) |
| HIGH | …ded-form/presentors/Discussion/AuditInfoExpressive.vue | 169 | (Generated by AI) |
| HIGH | packages/nc-gui/components/cell/TextArea.vue | 680 | <span v-else class="text-nc-content-purple-light truncate flex-1">Generated by AI</span> |
| HIGH | packages/nc-gui/components/cell/TextArea.vue | 854 | <span v-else class="text-nc-content-purple-dark truncate">Generated by AI</span> |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | packages/nocodb/src/db/BaseModelSqlv2.ts | 9618 | // ── V1 BT / V1 OO BT-side ───────────────────────────────────────── |
| MEDIUM | packages/nocodb/src/db/BaseModelSqlv2.ts | 9672 | // ── V1 HM / V1 OO HM-side ───────────────────────────────────────── |
| MEDIUM | packages/nocodb/src/db/BaseModelSqlv2.ts | 9726 | // ── V1 MM + ALL V2 (mm/om/mo/oo/bt) ─────────────────────────────── |
| MEDIUM | packages/nocodb-sdk/src/lib/v3/record-transform.ts | 43 | // ─── Primary Key Helpers ──────────────────────────────────────────── |
| MEDIUM | packages/nocodb-sdk/src/lib/v3/record-transform.ts | 77 | // ─── Shared helpers ───────────────────────────────────────────────── |
| MEDIUM | packages/nocodb-sdk/src/lib/v3/record-transform.ts | 92 | // ─── V2 → V3 ─────────────────────────────────────────────────────── |
| MEDIUM | packages/nocodb-sdk/src/lib/v3/record-transform.ts | 269 | // ─── V3 → V2 ─────────────────────────────────────────────────────── |
| MEDIUM | packages/nc-gui/components/smartsheet/Form.vue | 503 | // ─── Grid layout (multi-field rows) ──────────────────────────────────── |
| MEDIUM | …ckages/nc-gui/components/smartsheet/details/Fields.vue | 1358 | // ── Surface deletions ────────────────────────────────────────── |
| MEDIUM | …ckages/nc-gui/components/smartsheet/details/Fields.vue | 1383 | // ── Surface updates affecting the active field ──────────────── |
| MEDIUM | packages/nc-gui/components/nc/Drawer.vue | 50 | // ── Swipe-to-close (scroll-aware, works on entire drawer) ─────────── |
| MEDIUM | packages/nc-gui/components/nc/Drawer.vue | 195 | // ── Scroll-aware fade ──────────────────────────────────────────────── |
| MEDIUM | packages/nc-gui/components/nc/Drawer.vue | 223 | // ── Dynamic body height (avoids flex-1 min-content issues) ────────── |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/nocodb/src/services/data-table.service.ts | 1366 | // Step 1: Case-sensitive exact match (eq operator) |
| LOW | packages/nocodb/src/services/data-table.service.ts | 1396 | // Step 2: Case-insensitive fallback for values the eq step didn't match |
| LOW | packages/nc-gui/composables/useViewColumns.ts | 527 | // Step 1: Apply default filter |
| LOW | packages/nc-gui/composables/useViewColumns.ts | 530 | // Step 2: Apply search basis options if default filter fails |
| LOW | packages/nc-gui/composables/useViewColumns.ts | 539 | // Step 1: Apply default filter |
| LOW | packages/nc-gui/composables/useViewColumns.ts | 542 | // Step 2: Apply search basis options if default filter fails |
| LOW | packages/nc-gui/composables/usePlugin/index.ts | 242 | // Step 1: Load assets for all plugin types |
| LOW | …ages/nc-gui/components/smartsheet/column/EditOrAdd.vue | 677 | // Step 1: apply default filter |
| LOW | …ages/nc-gui/components/smartsheet/column/EditOrAdd.vue | 680 | // Step 2: apply search basis options |
| LOW | …ponents/smartsheet/column/UITypesOptionsWithSearch.vue | 31 | // Step 1: apply default filter |
| LOW | …ponents/smartsheet/column/UITypesOptionsWithSearch.vue | 34 | // Step 2: apply search basis options |
| LOW | packages/nc-gui/components/template/Editor.vue | 72 | // If it is import data only, then we need to check if the field is editable |
| LOW | packages/nc-gui/components/nc/List/index.vue | 128 | // Step 1: apply default filter |
| LOW | packages/nc-gui/components/nc/List/index.vue | 131 | // Step 2: apply search basis options |
| LOW | packages/nc-integration-scaffolder/src/index.ts | 25 | // Step 1: Read the content of the file |
| LOW | packages/nc-integration-scaffolder/src/index.ts | 28 | // Step 2: Use TypeScript Compiler API to parse the source file |
| LOW | packages/nc-integration-scaffolder/src/index.ts | 36 | // Step 3: Traverse the AST to find the abstract class |
| LOW | packages/nc-integration-scaffolder/src/index.ts | 153 | // Step 4: Generate the new class code |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …odb/src/middlewares/extract-ids/extract-ids.helpers.ts | 85 | // reason about nuanced transitions (e.g. collab → locked on the new |
| MEDIUM | packages/nocodb/src/utils/duplicate-model.utils.ts | 12 | // need to use class to utilize inheritance |
| MEDIUM | packages/nocodb/src/public/js/vuetify.2.x.min.js | 6 | !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("vue")):"function"==typeof def |
| LOW | packages/nocodb/src/public/js/vue.global.js | 6784 | // #1689 For inside suspense + suspense resolved case, just call it |
| MEDIUM | …s/nc-gui/components/dashboard/TreeView/ProjectNode.vue | 219 | // We do not wait for tables api, so that add new table is seamless. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | docker-compose/1_Auto_Upstall/noco.sh | 559 | # Check if $NOCO_HOME exists as directory |
| LOW | docker-compose/1_Auto_Upstall/noco.sh | 578 | # Check if nocodb is already installed |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/nocodb/src/public/js/vue.global.js | 8338 | // #2078 make sure to merge refs during the clone instead of overwriting it |