TempestDB

A database (prototype) with a proper type system.

Create a database
create database mydb;
Define a struct
create type mydb.Point struct { x: Int64, y: Int64 };
Create a table
create table mydb.points : mydb.Point {
  primary key (x, y)
};
Query data
select * from mydb.points where x > 0;