// Sample usage
//
// #[impl_table(with_columns(id, timestamps))]
// #[derive(Table)]
// // Optionally generate an id column and two timestamp columns: created_at and
// // updated_at.
// struct Book {
// #[column] name: String,
// #[column] pub published_at: DateTime<Utc>,
// #[column(rename = 'author_id')] author: i64,
// }
//
// #[derive(Table)]
// struct Person {
// // If id is not generated, specify the primary key.
// #[primary_key] name: String,
// #[column] date_of_birth: DateTime<Utc>,
// }
//
extern crate proc_macro;
extern crate proc_macro2;
use TokenStream;