feat: add wechat pay

This commit is contained in:
Rogee
2025-01-14 14:42:08 +08:00
parent 52c17b63bb
commit 9cd7659d14
32 changed files with 1431 additions and 110 deletions

View File

@@ -11,7 +11,7 @@ CREATE TABLE
tenant_id INT8 NOT NULL,
user_id INT8 NOT NULL,
hash_id VARCHAR(128) NOT NULL,
hash VARCHAR(128) NOT NULL UNIQUE,
title VARCHAR(128) NOT NULL,
description VARCHAR(256) NOT NULL,
poster VARCHAR(128) NOT NULL,
@@ -25,6 +25,31 @@ CREATE TABLE
meta jsonb default '{}'::jsonb,
assets jsonb default '{}'::jsonb
);
-- create indexes
CREATE INDEX posts_tenant_id_index ON posts (tenant_id);
CREATE INDEX posts_user_id_index ON posts (user_id);
CREATE INDEX posts_title_index ON posts (title);
-- create user bought posts
CREATE TABLE
user_bought_posts (
id SERIAL8 PRIMARY KEY,
created_at timestamp NOT NULL default now(),
updated_at timestamp NOT NULL default now(),
tenant_id INT8 NOT NULL,
user_id INT8 NOT NULL,
post_id INT8 NOT NULL,
price INT8 NOT NULL default 0,
discount INT2 NOT NULL default 100,
meta jsonb default '{}'::jsonb
);
-- create indexes
CREATE INDEX user_bought_posts_tenant_id_index ON user_bought_posts (tenant_id);
CREATE INDEX user_bought_posts_user_id_index ON user_bought_posts (user_id);
CREATE INDEX user_bought_posts_post_id_index ON user_bought_posts (post_id);
-- +goose StatementEnd
-- +goose Down

View File

@@ -6,6 +6,7 @@ CREATE TABLE medias (
created_at timestamp NOT NULL default now(),
updated_at timestamp NOT NULL default now(),
tenant_id INT8 NOT NULL,
user_id INT8 NOT NULL,
post_id INT8 NOT NULL,
storage_id INT8 NOT NULL,
@@ -15,6 +16,11 @@ CREATE TABLE medias (
size INT8 NOT NULL default 0,
path VARCHAR(255) NOT NULL default ''
);
CREATE INDEX medias_tenant_id_index ON medias (tenant_id);
CREATE INDEX medias_user_id_index ON medias (user_id);
CREATE INDEX medias_post_id_index ON medias (post_id);
CREATE INDEX medias_storage_id_index ON medias (storage_id);
-- +goose StatementEnd
-- +goose Down