| -- written for mysql, not tested with any other db
drop table if exists people;
create table people(
  id int not null primary key auto_increment,
  name varchar(50),
  state char(2),
  created_at datetime,
  updated_at datetime
);
drop table if exists orders;
create table orders(
  id int not null primary key auto_increment,
  person_id int not null,
  item_name varchar(50),
  price decimal(10,2),
  tax decimal(10,2),
  created_at datetime
);
drop table if exists payments;
create table payments(
  id int not null primary key auto_increment,
  order_id int not null,
  person_id int not null,
  amount decimal(10,2),
  created_at datetime
);
 |