\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82
| Path : /var/www/html/transfersh/SecureShareMail/node_modules/drizzle-orm/sqlite-core/columns/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/transfersh/SecureShareMail/node_modules/drizzle-orm/sqlite-core/columns/blob.js |
import { entityKind } from "../../entity.js";
import { getColumnNameAndConfig } from "../../utils.js";
import { SQLiteColumn, SQLiteColumnBuilder } from "./common.js";
class SQLiteBigIntBuilder extends SQLiteColumnBuilder {
static [entityKind] = "SQLiteBigIntBuilder";
constructor(name) {
super(name, "bigint", "SQLiteBigInt");
}
/** @internal */
build(table) {
return new SQLiteBigInt(table, this.config);
}
}
class SQLiteBigInt extends SQLiteColumn {
static [entityKind] = "SQLiteBigInt";
getSQLType() {
return "blob";
}
mapFromDriverValue(value) {
if (Buffer.isBuffer(value)) {
return BigInt(value.toString());
}
if (value instanceof ArrayBuffer) {
const decoder = new TextDecoder();
return BigInt(decoder.decode(value));
}
return BigInt(String.fromCodePoint(...value));
}
mapToDriverValue(value) {
return Buffer.from(value.toString());
}
}
class SQLiteBlobJsonBuilder extends SQLiteColumnBuilder {
static [entityKind] = "SQLiteBlobJsonBuilder";
constructor(name) {
super(name, "json", "SQLiteBlobJson");
}
/** @internal */
build(table) {
return new SQLiteBlobJson(
table,
this.config
);
}
}
class SQLiteBlobJson extends SQLiteColumn {
static [entityKind] = "SQLiteBlobJson";
getSQLType() {
return "blob";
}
mapFromDriverValue(value) {
if (Buffer.isBuffer(value)) {
return JSON.parse(value.toString());
}
if (value instanceof ArrayBuffer) {
const decoder = new TextDecoder();
return JSON.parse(decoder.decode(value));
}
return JSON.parse(String.fromCodePoint(...value));
}
mapToDriverValue(value) {
return Buffer.from(JSON.stringify(value));
}
}
class SQLiteBlobBufferBuilder extends SQLiteColumnBuilder {
static [entityKind] = "SQLiteBlobBufferBuilder";
constructor(name) {
super(name, "buffer", "SQLiteBlobBuffer");
}
/** @internal */
build(table) {
return new SQLiteBlobBuffer(table, this.config);
}
}
class SQLiteBlobBuffer extends SQLiteColumn {
static [entityKind] = "SQLiteBlobBuffer";
getSQLType() {
return "blob";
}
}
function blob(a, b) {
const { name, config } = getColumnNameAndConfig(a, b);
if (config?.mode === "json") {
return new SQLiteBlobJsonBuilder(name);
}
if (config?.mode === "bigint") {
return new SQLiteBigIntBuilder(name);
}
return new SQLiteBlobBufferBuilder(name);
}
export {
SQLiteBigInt,
SQLiteBigIntBuilder,
SQLiteBlobBuffer,
SQLiteBlobBufferBuilder,
SQLiteBlobJson,
SQLiteBlobJsonBuilder,
blob
};
//# sourceMappingURL=blob.js.map