Edit: /tmp/tsx-0/17887-ed43ac0f17389dc2f06c9fad43ec405c6da2108a (19788B)
{"code":"__filename=\"/opt/canhelp/node_modules/better-auth/dist/db/get-migration.mjs\";(()=>{\nvar __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __hasOwnProp=Object.prototype.hasOwnProperty;var __name=(target,value)=>__defProp(target,\"name\",{value,configurable:true});var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from===\"object\"||typeof from===\"function\"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toCommonJS=mod=>__copyProps(__defProp({},\"__esModule\",{value:true}),mod);var get_migration_exports={};__export(get_migration_exports,{getMigrations:()=>getMigrations,matchType:()=>matchType});module.exports=__toCommonJS(get_migration_exports);var import_get_schema=require(\"./get-schema.mjs\");var import_db=require(\"@better-auth/core/db\");var import_env=require(\"@better-auth/core/env\");var import_kysely_adapter=require(\"@better-auth/kysely-adapter\");var import_adapter=require(\"@better-auth/core/db/adapter\");var import_kysely=require(\"kysely\");const map={postgres:{string:[\"character varying\",\"varchar\",\"text\",\"uuid\"],number:[\"int4\",\"integer\",\"bigint\",\"smallint\",\"numeric\",\"real\",\"double precision\"],boolean:[\"bool\",\"boolean\"],date:[\"timestamptz\",\"timestamp\",\"date\"],json:[\"json\",\"jsonb\"]},mysql:{string:[\"varchar\",\"text\",\"uuid\"],number:[\"integer\",\"int\",\"bigint\",\"smallint\",\"decimal\",\"float\",\"double\"],boolean:[\"boolean\",\"tinyint\"],date:[\"timestamp\",\"datetime\",\"date\"],json:[\"json\"]},sqlite:{string:[\"TEXT\"],number:[\"INTEGER\",\"REAL\"],boolean:[\"INTEGER\",\"BOOLEAN\"],date:[\"DATE\",\"INTEGER\"],json:[\"TEXT\"]},mssql:{string:[\"varchar\",\"nvarchar\",\"uniqueidentifier\"],number:[\"int\",\"bigint\",\"smallint\",\"decimal\",\"float\",\"double\"],boolean:[\"bit\",\"smallint\"],date:[\"datetime2\",\"date\",\"datetime\"],json:[\"varchar\",\"nvarchar\"]}};function matchType(columnDataType,fieldType,dbType){function normalize(type){return type.toLowerCase().split(\"(\")[0].trim()}__name(normalize,\"normalize\");if(fieldType===\"string[]\"||fieldType===\"number[]\")return columnDataType.toLowerCase().includes(\"json\");const types=map[dbType];return(Array.isArray(fieldType)?types[\"string\"].map(t=>t.toLowerCase()):types[fieldType].map(t=>t.toLowerCase())).includes(normalize(columnDataType))}__name(matchType,\"matchType\");async function getPostgresSchema(db){try{const result=await import_kysely.sql`SHOW search_path`.execute(db);const searchPath=result.rows[0]?.search_path??result.rows[0]?.searchPath;if(searchPath)return searchPath.split(\",\").map(s=>s.trim()).map(s=>s.replace(/^[\"']|[\"']$/g,\"\")).filter(s=>!s.startsWith(\"$\")&&!s.startsWith(\"\\\\$\"))[0]||\"public\"}catch{}return\"public\"}__name(getPostgresSchema,\"getPostgresSchema\");async function getMigrations(config){const betterAuthSchema=(0,import_get_schema.getSchema)(config);const logger=(0,import_env.createLogger)(config.logger);let{kysely:db,databaseType:dbType}=await(0,import_kysely_adapter.createKyselyAdapter)(config);if(!dbType){logger.warn(\"Could not determine database type, defaulting to sqlite. Please provide a type in the database options to avoid this.\");dbType=\"sqlite\"}if(!db){logger.error(\"Only kysely adapter is supported for migrations. You can use `generate` command to generate the schema, if you're using a different adapter.\");process.exit(1)}let currentSchema=\"public\";if(dbType===\"postgres\"){currentSchema=await getPostgresSchema(db);logger.debug(`PostgreSQL migration: Using schema '${currentSchema}' (from search_path)`);try{const schemaCheck=await import_kysely.sql`\n\t\t\t\tSELECT schema_name\n\t\t\t\tFROM information_schema.schemata\n\t\t\t\tWHERE schema_name = ${currentSchema}\n\t\t\t`.execute(db);if(!(schemaCheck.rows[0]?.schema_name??schemaCheck.rows[0]?.schemaName))logger.warn(`Schema '${currentSchema}' does not exist. Tables will be inspected from available schemas. Consider creating the schema first or checking your database configuration.`)}catch(error){logger.debug(`Could not verify schema existence: ${error instanceof Error?error.message:String(error)}`)}}const allTableMetadata=await db.introspection.getTables();let tableMetadata=allTableMetadata;if(dbType===\"postgres\")try{const tablesInSchema=await import_kysely.sql`\n\t\t\t\tSELECT table_name\n\t\t\t\tFROM information_schema.tables\n\t\t\t\tWHERE table_schema = ${currentSchema}\n\t\t\t\tAND table_type = 'BASE TABLE'\n\t\t\t`.execute(db);const tableNamesInSchema=new Set(tablesInSchema.rows.map(row=>row.table_name??row.tableName));tableMetadata=allTableMetadata.filter(table=>table.schema===currentSchema&&tableNamesInSchema.has(table.name));logger.debug(`Found ${tableMetadata.length} table(s) in schema '${currentSchema}': ${tableMetadata.map(t=>t.name).join(\", \")||\"(none)\"}`)}catch(error){logger.warn(`Could not filter tables by schema. Using all discovered tables. Error: ${error instanceof Error?error.message:String(error)}`)}const toBeCreated=[];const toBeAdded=[];for(const[key,value]of Object.entries(betterAuthSchema)){const table=tableMetadata.find(t=>t.name===key);if(!table){const tIndex=toBeCreated.findIndex(t=>t.table===key);const tableData={table:key,fields:value.fields,order:value.order||Infinity};const insertIndex=toBeCreated.findIndex(t=>(t.order||Infinity)>tableData.order);if(insertIndex===-1)if(tIndex===-1)toBeCreated.push(tableData);else toBeCreated[tIndex].fields={...toBeCreated[tIndex].fields,...value.fields};else toBeCreated.splice(insertIndex,0,tableData);continue}const toBeAddedFields={};for(const[fieldName,field]of Object.entries(value.fields)){const column=table.columns.find(c=>c.name===fieldName);if(!column){toBeAddedFields[fieldName]=field;continue}if(matchType(column.dataType,field.type,dbType))continue;else logger.warn(`Field ${fieldName} in table ${key} has a different type in the database. Expected ${field.type} but got ${column.dataType}.`)}if(Object.keys(toBeAddedFields).length>0)toBeAdded.push({table:key,fields:toBeAddedFields,order:value.order||Infinity})}const migrations=[];const useUUIDs=config.advanced?.database?.generateId===\"uuid\";const useNumberId=config.advanced?.database?.generateId===\"serial\";function getType(field,fieldName){const type=field.type;const provider=dbType||\"sqlite\";const typeMap={string:{sqlite:\"text\",postgres:\"text\",mysql:field.unique?\"varchar(255)\":field.references?\"varchar(36)\":field.sortable?\"varchar(255)\":field.index?\"varchar(255)\":\"text\",mssql:field.unique||field.sortable?\"varchar(255)\":field.references?\"varchar(36)\":\"varchar(8000)\"},boolean:{sqlite:\"integer\",postgres:\"boolean\",mysql:\"boolean\",mssql:\"smallint\"},number:{sqlite:field.bigint?\"bigint\":\"integer\",postgres:field.bigint?\"bigint\":\"integer\",mysql:field.bigint?\"bigint\":\"integer\",mssql:field.bigint?\"bigint\":\"integer\"},date:{sqlite:\"date\",postgres:\"timestamptz\",mysql:\"timestamp(3)\",mssql:import_kysely.sql`datetime2(3)`},json:{sqlite:\"text\",postgres:\"jsonb\",mysql:\"json\",mssql:\"varchar(8000)\"},id:{postgres:useNumberId?import_kysely.sql`integer GENERATED BY DEFAULT AS IDENTITY`:useUUIDs?\"uuid\":\"text\",mysql:useNumberId?\"integer\":useUUIDs?\"varchar(36)\":\"varchar(36)\",mssql:useNumberId?\"integer\":useUUIDs?\"varchar(36)\":\"varchar(36)\",sqlite:useNumberId?\"integer\":\"text\"},foreignKeyId:{postgres:useNumberId?\"integer\":useUUIDs?\"uuid\":\"text\",mysql:useNumberId?\"integer\":useUUIDs?\"varchar(36)\":\"varchar(36)\",mssql:useNumberId?\"integer\":useUUIDs?\"varchar(36)\":\"varchar(36)\",sqlite:useNumberId?\"integer\":\"text\"},\"string[]\":{sqlite:\"text\",postgres:\"jsonb\",mysql:\"json\",mssql:\"varchar(8000)\"},\"number[]\":{sqlite:\"text\",postgres:\"jsonb\",mysql:\"json\",mssql:\"varchar(8000)\"}};if(fieldName===\"id\"||field.references?.field===\"id\"){if(fieldName===\"id\")return typeMap.id[provider];return typeMap.foreignKeyId[provider]}if(Array.isArray(type))return\"text\";if(!(type in typeMap))throw new Error(`Unsupported field type '${String(type)}' for field '${fieldName}'. Allowed types are: string, number, boolean, date, string[], number[]. If you need to store structured data, store it as a JSON string (type: \"string\") or split it into primitive fields. See https://better-auth.com/docs/advanced/schema#additional-fields`);return typeMap[type][provider]}__name(getType,\"getType\");const getModelName=(0,import_adapter.initGetModelName)({schema:(0,import_db.getAuthTables)(config),usePlural:false});const getFieldName=(0,import_adapter.initGetFieldName)({schema:(0,import_db.getAuthTables)(config),usePlural:false});function getReferencePath(model,field){try{return`${getModelName(model)}.${getFieldName({model,field})}`}catch{return`${model}.${field}`}}__name(getReferencePath,\"getReferencePath\");if(toBeAdded.length)for(const table of toBeAdded)for(const[fieldName,field]of Object.entries(table.fields)){const type=getType(field,fieldName);const builder=db.schema.alterTable(table.table);if(field.index){const indexName=`${table.table}_${fieldName}_${field.unique?\"uidx\":\"idx\"}`;const indexBuilder=db.schema.createIndex(indexName).on(table.table).columns([fieldName]);migrations.push(field.unique?indexBuilder.unique():indexBuilder)}const built=builder.addColumn(fieldName,type,col=>{col=field.required!==false?col.notNull():col;if(field.references)col=col.references(getReferencePath(field.references.model,field.references.field)).onDelete(field.references.onDelete||\"cascade\");if(field.unique)col=col.unique();if(field.type===\"date\"&&typeof field.defaultValue===\"function\"&&(dbType===\"postgres\"||dbType===\"mysql\"||dbType===\"mssql\"))if(dbType===\"mysql\")col=col.defaultTo(import_kysely.sql`CURRENT_TIMESTAMP(3)`);else col=col.defaultTo(import_kysely.sql`CURRENT_TIMESTAMP`);return col});migrations.push(built)}const toBeIndexed=[];if(toBeCreated.length)for(const table of toBeCreated){const idType=getType({type:useNumberId?\"number\":\"string\"},\"id\");let dbT=db.schema.createTable(table.table).addColumn(\"id\",idType,col=>{if(useNumberId){if(dbType===\"postgres\")return col.primaryKey().notNull();else if(dbType===\"sqlite\")return col.primaryKey().notNull();else if(dbType===\"mssql\")return col.identity().primaryKey().notNull();return col.autoIncrement().primaryKey().notNull()}if(useUUIDs){if(dbType===\"postgres\")return col.primaryKey().defaultTo(import_kysely.sql`pg_catalog.gen_random_uuid()`).notNull();return col.primaryKey().notNull()}return col.primaryKey().notNull()});for(const[fieldName,field]of Object.entries(table.fields)){const type=getType(field,fieldName);dbT=dbT.addColumn(fieldName,type,col=>{col=field.required!==false?col.notNull():col;if(field.references)col=col.references(getReferencePath(field.references.model,field.references.field)).onDelete(field.references.onDelete||\"cascade\");if(field.unique)col=col.unique();if(field.type===\"date\"&&typeof field.defaultValue===\"function\"&&(dbType===\"postgres\"||dbType===\"mysql\"||dbType===\"mssql\"))if(dbType===\"mysql\")col=col.defaultTo(import_kysely.sql`CURRENT_TIMESTAMP(3)`);else col=col.defaultTo(import_kysely.sql`CURRENT_TIMESTAMP`);return col});if(field.index){const builder=db.schema.createIndex(`${table.table}_${fieldName}_${field.unique?\"uidx\":\"idx\"}`).on(table.table).columns([fieldName]);toBeIndexed.push(field.unique?builder.unique():builder)}}migrations.push(dbT)}if(toBeIndexed.length)for(const index of toBeIndexed)migrations.push(index);async function runMigrations(){for(const migration of migrations)await migration.execute()}__name(runMigrations,\"runMigrations\");async function compileMigrations(){return migrations.map(m=>m.compile().sql).join(\";\\n\\n\")+\";\"}__name(compileMigrations,\"compileMigrations\");return{toBeCreated,toBeAdded,runMigrations,compileMigrations}}__name(getMigrations,\"getMigrations\");0&&(module.exports={getMigrations,matchType});\n})()\n","warnings":[],"map":{"version":3,"mappings":"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","names":[],"ignoreList":[],"sources":["/opt/canhelp/node_modules/better-auth/dist/db/get-migration.mjs"],"sourcesContent":[null]}}