@timescaledb/schemas
Version:
This package contains Zod schemas and types for all TimescaleDB objects.
29 lines • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SetCompressionOptionsSchema = exports.SetCompressionPolicyOptionsSchema = exports.CompressionSelectSchema = exports.CompressionStatsSchema = void 0;
const zod_1 = require("zod");
// https://docs.timescale.com/api/latest/compression/hypertable_compression_stats/
exports.CompressionStatsSchema = zod_1.z.object({
total_chunks: zod_1.z.number().optional(),
compressed_chunks: zod_1.z.number().optional(),
number_compressed_chunks: zod_1.z.number().optional(),
// ... TODO: add the rest of the fields
});
exports.CompressionSelectSchema = zod_1.z
.object({
total_chunks: zod_1.z.boolean().optional(),
compressed_chunks: zod_1.z.boolean().optional(),
})
.strict();
// https://docs.timescale.com/api/latest/compression/add_compression_policy/
exports.SetCompressionPolicyOptionsSchema = zod_1.z.object({
schedule_interval: zod_1.z.string(),
});
// https://docs.timescale.com/api/latest/compression/alter_table_compression/
exports.SetCompressionOptionsSchema = zod_1.z.object({
compress: zod_1.z.boolean(),
compress_orderby: zod_1.z.string(),
compress_segmentby: zod_1.z.string(),
policy: exports.SetCompressionPolicyOptionsSchema.optional(),
});
//# sourceMappingURL=compression.js.map