@@ -1 +1,2 @@
pub mod user;
+pub mod purchase;
@@ -0,0 +1,22 @@
+use uuid::Uuid;
+use chrono::{DateTime, Utc};
+
+#[derive(FromRow)]
+pub struct Purchase {
+ pub id: Uuid,
+ pub user_id: Uuid,
+ pub stripe_id: String,
+ pub status: Status,
+ pub token_packs: u32,
+ pub cost_per_token: u32,
+ pub tokens_purchased: u32,
+ pub cost: u32,
+ pub created_at: DateTime<Utc>
+}
+struct Status {
+ Pending,
+ Succeeded,
+ Failed,
+ Refunded