ソースを参照

Create the models needed for a Purchase

Lee Morgan 1 ヶ月 前
コミット
38ff9fa2e0
2 ファイル変更23 行追加0 行削除
  1. 1 0
      src/models/mod.rs
  2. 22 0
      src/models/purchase.rs

+ 1 - 0
src/models/mod.rs

@@ -1 +1,2 @@
 pub mod user;
+pub mod purchase;

+ 22 - 0
src/models/purchase.rs

@@ -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
+}