--- /dev/null
+create table weight.weight (
+ measured_at timestamp with time zone primary key default now(),
+ value numeric(4,1) not null
+);
+
+create table weight.bp (
+ measured_at timestamp with time zone primary key default now(),
+ systolic numeric(3, 0) not null,
+ diastolic numeric(3, 0) not null
+);
+
+create schema zqxjk;
+
+create view zqxjk.weight as (
+ select to_char(measured_at, 'YYYY-MM-DD"T"HH24:MI:SSOF') as _id,
+ measured_at || ' ' || value as _display,
+ value
+ from weight.weight
+);
+
+create view zqxjk.bp as (
+ select to_char(measured_at, 'YYYY-MM-DD"T"HH24:MI:SSOF') as _id,
+ measured_at || ' ' || systolic || '-' || diastolic as _display,
+ systolic,
+ diastolic
+ from weight.bp
+);
+
+create view zqxjk.admin_weight as (
+ select to_char(measured_at, 'YYYY-MM-DD"T"HH24:MI:SSOF') as _id,
+ measured_at || ' ' || value as _display,
+ measured_at,
+ value
+ from weight.weight
+);
+
+create table zqxjk._tables (
+ name text primary key,
+ default_sort text[]
+);
+
+insert into zqxjk._tables(name, default_sort) values ('weight', '{"_id", "desc"}');
+insert into zqxjk._tables(name, default_sort) values ('admin_weight', '{"_id", "desc"}');
+insert into zqxjk._tables(name, default_sort) values ('bp', '{"_id", "desc"}');