diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 0000000..522c474 --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,10 @@ +# SonarQube Configuration + +# Exclude auto-generated gRPC files from analysis +sonar.exclusions=**/grpc/**/*_pb2.py,**/grpc/**/*_pb2.pyi,**/grpc/**/*_pb2_grpc.py + +# Exclude common directories +sonar.coverage.exclusions=**/grpc/**,**/tests/**,**/__pycache__/** + +# Python specific settings +sonar.python.version=3.13 diff --git a/src/migrations/20251009093017_new_mods_table.sql b/src/migrations/20251009093017_new_mods_table.sql new file mode 100644 index 0000000..4a3772f --- /dev/null +++ b/src/migrations/20251009093017_new_mods_table.sql @@ -0,0 +1,17 @@ +-- +goose Up +CREATE TYPE mod_status AS ENUM ('UPLOADING', 'UPLOADED', 'FAILED', 'HIDDEN', 'BANNED'); + +CREATE TABLE IF NOT EXISTS mods ( + id SERIAL PRIMARY KEY, + author_id INT NOT NULL, + title VARCHAR(255) NOT NULL, + description TEXT, + version INT NOT NULL DEFAULT 1, + s3_key VARCHAR(255), + status mod_status NOT NULL, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- +goose Down +DROP TABLE IF EXISTS mods; +DROP TYPE IF EXISTS mod_status; diff --git a/src/modservice/grpc/mod_pb2_grpc.py b/src/modservice/grpc/mod_pb2_grpc.py index 008688a..131fd6f 100644 --- a/src/modservice/grpc/mod_pb2_grpc.py +++ b/src/modservice/grpc/mod_pb2_grpc.py @@ -5,7 +5,7 @@ from . import mod_pb2 as mod__pb2 -GRPC_GENERATED_VERSION = '1.74.0' +GRPC_GENERATED_VERSION = '1.75.1' GRPC_VERSION = grpc.__version__ _version_not_supported = False