Batch Keys Gefixt

Dieser Commit ist enthalten in:
2025-06-08 00:21:12 +02:00
Ursprung 0c08147af2
Commit 6bcc388b07
3 geänderte Dateien mit 43 neuen und 4 gelöschten Zeilen

Datei anzeigen

@@ -1213,8 +1213,8 @@ def batch_licenses():
# Lizenz einfügen
cur.execute("""
INSERT INTO licenses (license_key, customer_id, license_type,
valid_from, valid_until, is_active, created_at)
VALUES (%s, %s, %s, %s, %s, true, NOW())
valid_from, valid_until, is_active)
VALUES (%s, %s, %s, %s, %s, true)
RETURNING id
""", (license_key, customer_id, license_type, valid_from, valid_until))
license_id = cur.fetchone()[0]

Datei anzeigen

@@ -16,7 +16,8 @@ CREATE TABLE IF NOT EXISTS licenses (
license_type TEXT NOT NULL,
valid_from DATE NOT NULL,
valid_until DATE NOT NULL,
is_active BOOLEAN DEFAULT TRUE
is_active BOOLEAN DEFAULT TRUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS sessions (
@@ -86,3 +87,15 @@ CREATE TABLE IF NOT EXISTS login_attempts (
-- Index für schnelle Abfragen
CREATE INDEX idx_login_attempts_blocked_until ON login_attempts(blocked_until);
CREATE INDEX idx_login_attempts_last_attempt ON login_attempts(last_attempt DESC);
-- Migration: Füge created_at zu licenses hinzu, falls noch nicht vorhanden
DO $$
BEGIN
IF NOT EXISTS (SELECT 1 FROM information_schema.columns
WHERE table_name = 'licenses' AND column_name = 'created_at') THEN
ALTER TABLE licenses ADD COLUMN created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
-- Setze created_at für bestehende Einträge auf das valid_from Datum
UPDATE licenses SET created_at = valid_from WHERE created_at IS NULL;
END IF;
END $$;