UNPKG

@dataql/react-native

Version:

DataQL React Native SDK with offline-first capabilities and clean API

679 lines (678 loc) 23.5 kB
export declare const offlineOperations: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "offline_operations"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "id"; tableName: "offline_operations"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; type: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "type"; tableName: "offline_operations"; dataType: "string"; columnType: "SQLiteText"; data: "create" | "update" | "upsert" | "delete"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["create", "update", "upsert", "delete"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; tableName: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "table_name"; tableName: "offline_operations"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; data: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "data"; tableName: "offline_operations"; dataType: "json"; columnType: "SQLiteTextJson"; data: unknown; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; timestamp: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "timestamp"; tableName: "offline_operations"; dataType: "date"; columnType: "SQLiteTimestamp"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; status: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "status"; tableName: "offline_operations"; dataType: "string"; columnType: "SQLiteText"; data: "pending" | "syncing" | "synced" | "failed"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["pending", "syncing", "synced", "failed"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; retryCount: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "retry_count"; tableName: "offline_operations"; dataType: "number"; columnType: "SQLiteInteger"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; error: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "error"; tableName: "offline_operations"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; serverId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "server_id"; tableName: "offline_operations"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; }; dialect: "sqlite"; }>; export declare const syncMetadata: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "sync_metadata"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "id"; tableName: "sync_metadata"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; tableName: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "table_name"; tableName: "sync_metadata"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; lastSyncTime: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "last_sync_time"; tableName: "sync_metadata"; dataType: "date"; columnType: "SQLiteTimestamp"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; lastServerTimestamp: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "last_server_timestamp"; tableName: "sync_metadata"; dataType: "date"; columnType: "SQLiteTimestamp"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; syncVersion: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "sync_version"; tableName: "sync_metadata"; dataType: "number"; columnType: "SQLiteInteger"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "sqlite"; }>; export declare const cachedData: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "cached_data"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "id"; tableName: "cached_data"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; tableName: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "table_name"; tableName: "cached_data"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; itemId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "item_id"; tableName: "cached_data"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; data: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "data"; tableName: "cached_data"; dataType: "json"; columnType: "SQLiteTextJson"; data: unknown; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "created_at"; tableName: "cached_data"; dataType: "date"; columnType: "SQLiteTimestamp"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "updated_at"; tableName: "cached_data"; dataType: "date"; columnType: "SQLiteTimestamp"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; serverUpdatedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "server_updated_at"; tableName: "cached_data"; dataType: "date"; columnType: "SQLiteTimestamp"; data: Date; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; isDeleted: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "is_deleted"; tableName: "cached_data"; dataType: "boolean"; columnType: "SQLiteBoolean"; data: boolean; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "sqlite"; }>; export declare const syncConflicts: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "sync_conflicts"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "id"; tableName: "sync_conflicts"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; tableName: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "table_name"; tableName: "sync_conflicts"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; itemId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "item_id"; tableName: "sync_conflicts"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; localData: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "local_data"; tableName: "sync_conflicts"; dataType: "json"; columnType: "SQLiteTextJson"; data: unknown; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; serverData: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "server_data"; tableName: "sync_conflicts"; dataType: "json"; columnType: "SQLiteTextJson"; data: unknown; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; conflictType: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "conflict_type"; tableName: "sync_conflicts"; dataType: "string"; columnType: "SQLiteText"; data: "update_update" | "update_delete" | "delete_update"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["update_update", "update_delete", "delete_update"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "created_at"; tableName: "sync_conflicts"; dataType: "date"; columnType: "SQLiteTimestamp"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; resolved: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "resolved"; tableName: "sync_conflicts"; dataType: "boolean"; columnType: "SQLiteBoolean"; data: boolean; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; resolution: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "resolution"; tableName: "sync_conflicts"; dataType: "string"; columnType: "SQLiteText"; data: "local" | "server" | "merge"; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["local", "server", "merge"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; }; dialect: "sqlite"; }>; export declare const appSettings: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "app_settings"; schema: undefined; columns: { key: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "key"; tableName: "app_settings"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; value: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "value"; tableName: "app_settings"; dataType: "string"; columnType: "SQLiteText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; type: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "type"; tableName: "app_settings"; dataType: "string"; columnType: "SQLiteText"; data: "string" | "number" | "boolean" | "json"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["string", "number", "boolean", "json"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, { length: number | undefined; }>; updatedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: "updated_at"; tableName: "app_settings"; dataType: "date"; columnType: "SQLiteTimestamp"; data: Date; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "sqlite"; }>; export type OfflineOperation = typeof offlineOperations.$inferSelect; export type NewOfflineOperation = typeof offlineOperations.$inferInsert; export type SyncMetadata = typeof syncMetadata.$inferSelect; export type NewSyncMetadata = typeof syncMetadata.$inferInsert; export type CachedData = typeof cachedData.$inferSelect; export type NewCachedData = typeof cachedData.$inferInsert; export type SyncConflict = typeof syncConflicts.$inferSelect; export type NewSyncConflict = typeof syncConflicts.$inferInsert; export type AppSetting = typeof appSettings.$inferSelect; export type NewAppSetting = typeof appSettings.$inferInsert;