@proofkit/better-auth
Version:
FileMaker adapter for Better Auth
86 lines (85 loc) • 3.71 kB
TypeScript
import { BetterAuthDbSchema } from 'better-auth/db';
import { Metadata } from 'fm-odata-client';
import { default as z } from 'zod/v4';
import { createFmOdataFetch } from './odata.js';
export declare function getMetadata(fetch: ReturnType<typeof createFmOdataFetch>, databaseName: string): Promise<Metadata | null>;
export declare function planMigration(fetch: ReturnType<typeof createFmOdataFetch>, betterAuthSchema: BetterAuthDbSchema, databaseName: string): Promise<MigrationPlan>;
export declare function executeMigration(fetch: ReturnType<typeof createFmOdataFetch>, migrationPlan: MigrationPlan): Promise<void>;
declare const migrationPlanSchema: z.ZodArray<z.ZodObject<{
tableName: z.ZodString;
operation: z.ZodEnum<{
create: "create";
update: "update";
}>;
fields: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
name: z.ZodString;
nullable: z.ZodOptional<z.ZodBoolean>;
primary: z.ZodOptional<z.ZodBoolean>;
unique: z.ZodOptional<z.ZodBoolean>;
global: z.ZodOptional<z.ZodBoolean>;
repetitions: z.ZodOptional<z.ZodNumber>;
type: z.ZodLiteral<"varchar">;
maxLength: z.ZodOptional<z.ZodNumber>;
default: z.ZodOptional<z.ZodEnum<{
USER: "USER";
USERNAME: "USERNAME";
CURRENT_USER: "CURRENT_USER";
}>>;
}, z.core.$strip>, z.ZodObject<{
name: z.ZodString;
nullable: z.ZodOptional<z.ZodBoolean>;
primary: z.ZodOptional<z.ZodBoolean>;
unique: z.ZodOptional<z.ZodBoolean>;
global: z.ZodOptional<z.ZodBoolean>;
repetitions: z.ZodOptional<z.ZodNumber>;
type: z.ZodLiteral<"numeric">;
}, z.core.$strip>, z.ZodObject<{
name: z.ZodString;
nullable: z.ZodOptional<z.ZodBoolean>;
primary: z.ZodOptional<z.ZodBoolean>;
unique: z.ZodOptional<z.ZodBoolean>;
global: z.ZodOptional<z.ZodBoolean>;
repetitions: z.ZodOptional<z.ZodNumber>;
type: z.ZodLiteral<"date">;
default: z.ZodOptional<z.ZodEnum<{
CURRENT_DATE: "CURRENT_DATE";
CURDATE: "CURDATE";
}>>;
}, z.core.$strip>, z.ZodObject<{
name: z.ZodString;
nullable: z.ZodOptional<z.ZodBoolean>;
primary: z.ZodOptional<z.ZodBoolean>;
unique: z.ZodOptional<z.ZodBoolean>;
global: z.ZodOptional<z.ZodBoolean>;
repetitions: z.ZodOptional<z.ZodNumber>;
type: z.ZodLiteral<"time">;
default: z.ZodOptional<z.ZodEnum<{
CURRENT_TIME: "CURRENT_TIME";
CURTIME: "CURTIME";
}>>;
}, z.core.$strip>, z.ZodObject<{
name: z.ZodString;
nullable: z.ZodOptional<z.ZodBoolean>;
primary: z.ZodOptional<z.ZodBoolean>;
unique: z.ZodOptional<z.ZodBoolean>;
global: z.ZodOptional<z.ZodBoolean>;
repetitions: z.ZodOptional<z.ZodNumber>;
type: z.ZodLiteral<"timestamp">;
default: z.ZodOptional<z.ZodEnum<{
CURRENT_TIMESTAMP: "CURRENT_TIMESTAMP";
CURTIMESTAMP: "CURTIMESTAMP";
}>>;
}, z.core.$strip>, z.ZodObject<{
name: z.ZodString;
nullable: z.ZodOptional<z.ZodBoolean>;
primary: z.ZodOptional<z.ZodBoolean>;
unique: z.ZodOptional<z.ZodBoolean>;
global: z.ZodOptional<z.ZodBoolean>;
repetitions: z.ZodOptional<z.ZodNumber>;
type: z.ZodLiteral<"container">;
externalSecurePath: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>>;
}, z.core.$strip>>;
export type MigrationPlan = z.infer<typeof migrationPlanSchema>;
export declare function prettyPrintMigrationPlan(migrationPlan: MigrationPlan): void;
export {};