161 lines
3.4 KiB
TOML
161 lines
3.4 KiB
TOML
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
|