Regeln, sql-db-migrations

27 Regeln in /var/www/code/sql-db-migrations/rules.yaml.

IDTitelSeverity
SQL_001_CONSTRAINTS_FOR_INTEGRITYIntegritaet gehoert in die Datenbankmust
SQL_002_PREPARED_STATEMENTSAlle variablen Werte werden gebundenmust
SQL_003_TENANT_SCOPETenant-Scope ist Teil jeder Abfragemust
SQL_004_INDEX_FOR_FILTER_SORT_SEARCHGUI-Listen brauchen passende Indexemust
SQL_005_STABLE_PAGINATION_ORDERPagination hat stabile Ordnungmust
SQL_006_NO_SELECT_STAR_IN_APP_QUERIESKeine SELECT-Sternchen in Anwendungsqueriesshould
SQL_007_TRANSACTIONS_FOR_MULTI_STEP_CHANGESMehrschrittige Aenderungen sind atomarmust
SQL_008_MIGRATIONS_ARE_REVIEWABLEMigrationen beschreiben Risiko und Rollbackmust
SQL_009_BACKFILL_WITHOUT_LONG_LOCKSBackfills sind kontrolliertshould
SQL_010_SOFT_DELETE_UNIQUENESSSoft Delete und Unique passen zusammenmust
SQL_011_AUDITABLE_TIMESTAMPSAenderungszeitpunkte sind konsistentshould
SQL_012_EXPLAIN_FOR_SLOW_OR_SHARED_QUERIESTeure Queries haben EXPLAIN-Nachweisshould
SQL_013_DETERMINISTIC_FIXTURESSeeds und Fixtures sind deterministischshould
SQL_014_NO_GUI_ONLY_DATA_RULESGUI-Regeln ersetzen keine Datenregelnmust
SQL_015_MUTABLE_SSOT_REQUIRES_ROW_HISTORYMutable SSOT-Tabellen brauchen Row-Historymust
SQL_016_HISTORY_TRIGGER_COVERS_INSERT_UPDATE_DELETEHistory-Trigger deckt Insert, Update und Delete abmust
SQL_017_HISTORY_BASELINE_BACKFILL_REQUIREDBestehende Daten bekommen Baseline-Historymust
SQL_018_HISTORY_EXCLUSIONS_ARE_EXPLICITHistory-Ausnahmen sind explizit begruendetmust
SQL_019_DYNAMIC_SCHEMAS_INCLUDE_HISTORYDynamische Schemas provisionieren History mitmust
SQL_020_HISTORY_PII_AND_SECRET_BOUNDARIESHistory speichert keine Secrets und behandelt PII bewusstmust
SQL_021_RESTORE_CONTRACT_REQUIREDHistory braucht kontrollierten Restore-Vertragmust
SQL_022_HISTORY_GUI_CONTRACTHistory ist mit GUI, JS und CSS gekoppeltmust
SQL_023_HISTORY_TABLES_APPEND_ONLYHistory-Tabellen sind append-onlymust
SQL_024_AUDIT_QUESTION_BEFORE_HISTORY_LAYERRow-History braucht eine fachliche Audit-Fragemust
SQL_025_TARGET_SCHEMA_PREFLIGHT_REQUIREDMigrationen brauchen Target-Schema-Preflightmust
SQL_026_HISTORY_IGNORES_TECHNICAL_TIMESTAMP_ONLY_CHANGESHistory ignoriert reine Technik-Zeitstempelmust
SQL_027_HISTORY_SCOPE_IS_PROPORTIONALHistory-Umfang ist proportionalshould

Zurück zum Bereich