diff --git a/frontend/style/app/payment/pay.go b/frontend/style/app/payment/pay.go index fc62da51..3f47bf4e 100644 --- a/frontend/style/app/payment/pay.go +++ b/frontend/style/app/payment/pay.go @@ -32,7 +32,7 @@ var db *sql.DB func initDB() { var err error - dbFile := "urls_pay.db" + dbFile := "pay_orders.db" db, err = sql.Open("sqlite3", dbFile) if err != nil { log.Fatal("Ошибка подключения к базе данных:", err) @@ -48,6 +48,30 @@ func initDB() { if err != nil { log.Fatal("Ошибка при создании таблицы pay_urls:", err) } + createTableSQL = ` + CREATE TABLE IF NOT EXISTS order_list ( + order_id TEXT PRIMARY KEY, + total_price REAL NOT NULL, + datetime TEXT NOT NULL + );` + _, err = db.Exec(createTableSQL) + if err != nil { + log.Fatal("Ошибка при создании таблицы order_list:", err) + } + + createTableSQL = `CREATE TABLE IF NOT EXISTS order_lines ( + line_id INTEGER PRIMARY KEY AUTOINCREMENT, + order_id TEXT NOT NULL, + item_id INTEGER NOT NULL, + item_title TEXT NOT NULL, + item_price REAL NOT NULL, + item_quantity INTEGER NOT NULL, + FOREIGN KEY (order_id) REFERENCES order_list(order_id) + );` + _, err = db.Exec(createTableSQL) + if err != nil { + log.Fatal("Ошибка при создании таблицы order_lines:", err) + } fmt.Println("База данных готова к работе.") } @@ -204,7 +228,6 @@ type Cart struct { } func add_to_cart(w http.ResponseWriter, r *http.Request) { - cartCookie, err := r.Cookie("cart") if err != nil { http.Error(w, "Cart cookie not found", http.StatusBadRequest) @@ -294,60 +317,3 @@ func main() { fmt.Println("Go-сервер запущен на порту", port) log.Fatal(http.ListenAndServe(":"+port, cors(http.DefaultServeMux))) } - -// package main - -// import ( -// "encoding/json" -// "fmt" -// ) - -// // Subscriber представляет структуру одного подписчика -// type Subscriber struct { -// Email string `json:"email"` -// Name string `json:"name"` -// Phone string `json:"phone"` -// } - -// // Subscribers представляет структуру всего JSON-объекта -// type Subscribers struct { -// Subscribers []Subscriber `json:"subscribers"` -// } - -// func main() { -// // Пример JSON-данных -// jsonData := `{ -// "subscribers" : [ -// { -// "email" : "somemail@gmail.com", -// "name" : "Maksim", -// "phone" : "80-77-524-2432" -// }, -// { -// "email" : "someAnotherMail@gmail.com", -// "name" : "Sasha", -// "phone" : "" -// }, -// { -// "email" : "someAnotherMail_1@gmail.com", -// "name" : "NoName", -// "phone" : "" -// } -// ] -// }` - -// // Создаем переменную для хранения разобранных данных -// var subscribers Subscribers - -// // Разбираем JSON -// err := json.Unmarshal([]byte(jsonData), &subscribers) -// if err != nil { -// fmt.Println("Ошибка при разборе JSON:", err) -// return -// } - -// // Выводим данные -// for _, subscriber := range subscribers.Subscribers { -// fmt.Printf("Email: %s, Name: %s, Phone: %s\n", subscriber.Email, subscriber.Name, subscriber.Phone) -// } -// } diff --git a/frontend/style/app/payment/pay_orders.db b/frontend/style/app/payment/pay_orders.db index 9787b2ba..c51e6ffd 100644 Binary files a/frontend/style/app/payment/pay_orders.db and b/frontend/style/app/payment/pay_orders.db differ