You've already forked AstralRinth
forked from didirus/AstralRinth
* Initial Anrok integration * Query cache, fmt, clippy * Fmt * Use payment intent function in edit_subscription * Attach Anrok client, use payments in index_billing * Integrate Anrok with refunds * Bug fixes * More bugfixes * Fix resubscriptions * Medal promotion bugfixes * Use stripe metadata constants everywhere * Pre-fill values in products_tax_identifiers * Cleanup billing route module * Cleanup * Email notification for tax charge * Don't charge tax on users which haven't been notified of tax change * Fix taxnotification.amount templates * Update .env.docker-compose * Update .env.local * Clippy * Fmt * Query cache * Periodically update tax amount on upcoming charges * Fix queries * Skip indexing tax amount on charges if no charges to process * chore: query cache, clippy, fmt * Fix a lot of things * Remove test code * chore: query cache, clippy, fmt * Fix money formatting * Fix conflicts * Extra documentation, handle tax association properly * Track loss in tax drift * chore: query cache, clippy, fmt * Add subscription.id variable * chore: query cache, clippy, fmt * chore: query cache, clippy, fmt
25 lines
688 B
SQL
25 lines
688 B
SQL
ALTER TABLE charges ADD COLUMN tax_amount BIGINT NOT NULL DEFAULT 0;
|
|
ALTER TABLE charges ADD COLUMN tax_platform_id TEXT;
|
|
|
|
ALTER TABLE products ADD COLUMN name TEXT;
|
|
|
|
CREATE TABLE products_tax_identifiers (
|
|
id SERIAL PRIMARY KEY,
|
|
tax_processor_id TEXT NOT NULL,
|
|
product_id BIGINT REFERENCES products (id) NOT NULL
|
|
);
|
|
|
|
INSERT INTO products_tax_identifiers (tax_processor_id, product_id)
|
|
SELECT
|
|
'modrinth-servers' AS tax_processor_id,
|
|
id AS product_id
|
|
FROM products
|
|
WHERE metadata ->> 'type' = 'pyro';
|
|
|
|
INSERT INTO products_tax_identifiers (tax_processor_id, product_id)
|
|
SELECT
|
|
'modrinth-plus' AS tax_processor_id,
|
|
id AS product_id
|
|
FROM products
|
|
WHERE metadata ->> 'type' = 'midas';
|