Axum + Sea-Orm
# 生成 token
# https://cloud.digitalocean.com/account/api/tokens
doctl auth init --context tonken_name
doctl apps create --spec spec.yaml --context tonken_name# 连接 postgres 数据库
psql -h localhost -p 5432 -U postgres
# 列出数据库
\l newsletter
\c newsletter
\dt
newsletter=# \dt
List of relations
Schema | Name | Type | Owner
--------+---------------------+-------+----------
public | _sqlx_migrations | table | postgres
public | seaql_migrations | table | postgres
public | subscription_tokens | table | postgres
public | subscriptions | table | postgres
delete from subscriptions;. ./scripts/init-redis.sh
cargo test redirect_to_admin_dashboard_after_login_success测试时需要启动 Redis 数据库, 否则程序无法构建:
Failed to build application.: IO Error: Os { code: 61, kind: ConnectionRefused, message: "Connection refused" }
let seed_user = "INSERT INTO users
(user_id, username, password_hash) VALUES
('ddf8994f-d522-4659-8d02-c1d479057be6', 'admin', '$argon2id$v=19$m=15000,t=2,p=1$OEx/rcq+3ts//WUDzGNl2g$Am8UFBA4w5NJEmAtquGvBmAlu92q/VQcaoL5AyJPfc8')";
db_connection.execute_unprepared("").await.expect("Failed to execute postgres.");