@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 1.14 kB
Source Map (JSON)
{"version":3,"file":"build-schema-index.mjs","names":[],"sources":["../../../../src/libs/collection/helpers/build-schema-index.ts"],"sourcesContent":["import type DatabaseAdapter from \"../../db/adapter-base.js\";\nimport type { CollectionSchemaIndex } from \"../schema/types.js\";\nimport buildIndexName from \"./build-index-name.js\";\n\n/**\n * Creates schema-level index metadata with the same deterministic name rules\n * used by migration planning and DB introspection.\n */\nconst buildSchemaIndex = (props: {\n\tdb: DatabaseAdapter;\n\ttableName: string;\n\tcolumns: string[];\n\tsource: CollectionSchemaIndex[\"source\"];\n\tunique?: boolean;\n}): CollectionSchemaIndex => ({\n\tname: buildIndexName({\n\t\ttableName: props.tableName,\n\t\tcolumns: props.columns,\n\t\ttableNameByteLimit: props.db.config.tableNameByteLimit,\n\t}),\n\tcolumns: props.columns,\n\tsource: props.source,\n\tunique: props.unique,\n});\n\nexport default buildSchemaIndex;\n"],"mappings":"sCAQA,MAAM,EAAoB,IAMI,CAC7B,KAAM,EAAe,CACpB,UAAW,EAAM,UACjB,QAAS,EAAM,QACf,mBAAoB,EAAM,GAAG,OAAO,kBACrC,CAAC,EACD,QAAS,EAAM,QACf,OAAQ,EAAM,OACd,OAAQ,EAAM,MACf"}