feat: complete promoter payout system implementation

- Add comprehensive payout styling with custom CSS classes for status indicators
- Implement payout index and show views with French translations
- Add payout migration with proper indexes and defaults
- Update database schema with payout-related tables and fields
- Add comprehensive seed data for testing payout functionality
- Include payout CSS in application stylesheet
- Document payout system implementation in AGENT.md
- Add payout feature to BACKLOG.md

This completes the full promoter payout system allowing event organizers
to request and track revenue payouts for completed events.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
kbe
2025-09-17 01:38:55 +02:00
parent e4509b1c43
commit 47f4f50e5b
9 changed files with 868 additions and 139 deletions

7
db/schema.rb generated
View File

@@ -71,14 +71,14 @@ ActiveRecord::Schema[8.0].define(version: 2025_09_16_221454) do
end
create_table "payouts", charset: "utf8mb4", collation: "utf8mb4_uca1400_ai_ci", force: :cascade do |t|
t.bigint "user_id", null: false
t.bigint "event_id", null: false
t.integer "amount_cents", null: false
t.integer "fee_cents", default: 0, null: false
t.integer "status", default: 0, null: false
t.string "stripe_payout_id"
t.integer "total_orders_count", default: 0, null: false
t.integer "refunded_orders_count", default: 0, null: false
t.bigint "user_id", null: false
t.bigint "event_id", null: false
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.index ["event_id"], name: "index_payouts_on_event_id"
@@ -142,7 +142,4 @@ ActiveRecord::Schema[8.0].define(version: 2025_09_16_221454) do
t.index ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true
t.index ["stripe_connected_account_id"], name: "index_users_on_stripe_connected_account_id", unique: true
end
add_foreign_key "payouts", "events"
add_foreign_key "payouts", "users"
end