15 lines
881 B
TypeScript
15 lines
881 B
TypeScript
import type { ExternalSqlFileStatus, ExternalSqlFileSnapshot } from "@/lib/backend/tauri";
|
|
import type { ExternalSqlFileVersion, QueryTab } from "@/types/database";
|
|
|
|
export function externalSqlFileMetadataMatches(version: ExternalSqlFileVersion | undefined, status: ExternalSqlFileStatus): boolean {
|
|
return !!version && status.kind === "present" && version.sizeBytes === status.sizeBytes && version.modifiedNs === status.modifiedNs;
|
|
}
|
|
|
|
export function externalSqlFileContentMatchesBaseline(tab: QueryTab, snapshot: ExternalSqlFileSnapshot): boolean {
|
|
return tab.externalSqlFileVersion?.contentHash === snapshot.version.contentHash || tab.originalSql === snapshot.content;
|
|
}
|
|
|
|
export function externalSqlFileVersionWasIgnored(tab: QueryTab, snapshot: ExternalSqlFileSnapshot): boolean {
|
|
return tab.externalSqlIgnoredFileVersion?.contentHash === snapshot.version.contentHash;
|
|
}
|