version = 1 [schema] [[schema.tables]] id = 0 name = "jobs" primary_key = { columns = [{ table = 0, index = 0 }], index = { table = 0, index = 0 } } [[schema.tables.columns]] id = { table = 0, index = 0 } name = "id" ty = "U64" storage_ty = { UnsignedInteger = 8 } auto_increment = true [[schema.tables.columns]] id = { table = 0, index = 1 } name = "event_id" ty = "U64" storage_ty = { UnsignedInteger = 8 } [[schema.tables.columns]] id = { table = 0, index = 2 } name = "repo" ty = "String" storage_ty = "Text" [[schema.tables.columns]] id = { table = 0, index = 3 } name = "pr" ty = "U64" storage_ty = { UnsignedInteger = 8 } [[schema.tables.columns]] id = { table = 0, index = 4 } name = "payload" ty = "String" storage_ty = "Jsonb" [[schema.tables.columns]] id = { table = 0, index = 5 } name = "status" ty = "String" storage_ty = { Enum = { name = "job_status", variants = [{ name = "pending" }, { name = "processing" }] } } [[schema.tables.columns]] id = { table = 0, index = 6 } name = "created_at" ty = "Timestamp" storage_ty = { Timestamp = 6 } [[schema.tables.indices]] id = { table = 0, index = 0 } name = "index_jobs_by_id" on = 0 columns = [{ column = { table = 0, index = 0 }, op = "Eq", scope = "Partition" }] unique = true primary_key = true [[schema.tables.indices]] id = { table = 0, index = 1 } name = "index_jobs_by_event_id" on = 0 columns = [{ column = { table = 0, index = 1 }, op = "Eq", scope = "Partition" }] unique = true [[schema.tables.indices]] id = { table = 0, index = 2 } name = "index_jobs_by_status" on = 0 columns = [{ column = { table = 0, index = 5 }, op = "Eq", scope = "Partition" }] [[schema.tables]] id = 1 name = "reviews" primary_key = { columns = [{ table = 1, index = 0 }], index = { table = 1, index = 0 } } [[schema.tables.columns]] id = { table = 1, index = 0 } name = "id" ty = "U64" storage_ty = { UnsignedInteger = 8 } auto_increment = true [[schema.tables.columns]] id = { table = 1, index = 1 } name = "event_id" ty = "U64" storage_ty = { UnsignedInteger = 8 } [[schema.tables.columns]] id = { table = 1, index = 2 } name = "repo" ty = "String" storage_ty = "Text" [[schema.tables.columns]] id = { table = 1, index = 3 } name = "pr" ty = "U64" storage_ty = { UnsignedInteger = 8 } [[schema.tables.columns]] id = { table = 1, index = 4 } name = "ok" ty = "Bool" storage_ty = "Boolean" [[schema.tables.columns]] id = { table = 1, index = 5 } name = "model" ty = "String" storage_ty = "Text" [[schema.tables.columns]] id = { table = 1, index = 6 } name = "markdown" ty = "String" storage_ty = "Text" [[schema.tables.columns]] id = { table = 1, index = 7 } name = "cost" ty = "F64" storage_ty = { Float = 8 } nullable = true [[schema.tables.columns]] id = { table = 1, index = 8 } name = "comments" ty = "U64" storage_ty = { UnsignedInteger = 8 } [[schema.tables.columns]] id = { table = 1, index = 9 } name = "duration_ms" ty = "U64" storage_ty = { UnsignedInteger = 8 } [[schema.tables.columns]] id = { table = 1, index = 10 } name = "completed_at" ty = "Timestamp" storage_ty = { Timestamp = 6 } [[schema.tables.indices]] id = { table = 1, index = 0 } name = "index_reviews_by_id" on = 1 columns = [{ column = { table = 1, index = 0 }, op = "Eq", scope = "Partition" }] unique = true primary_key = true [[schema.tables.indices]] id = { table = 1, index = 1 } name = "index_reviews_by_event_id" on = 1 columns = [{ column = { table = 1, index = 1 }, op = "Eq", scope = "Partition" }] unique = true