mirror of
https://github.com/zen-browser/rices.git
synced 2025-07-07 17:05:40 +02:00
feat: Add "version" and "os" fields to rice database
- The rice database now includes new fields: - `version`: Represents the version of the rice entry. - `os`: Represents the operating system associated with the rice entry. - These fields are required for all new rice entries. refactor: Stop uploading rice.json to GitHub - The `rice.json` file is no longer uploaded to GitHub during rice creation or updates. - This reduces redundancy as all metadata is now managed directly in the database (Supabase). fix: Improve exception handling with proper HTTP status codes - Enhanced exception handling to align with standard HTTP status codes: - `BadRequestException` for validation errors. - `ConflictException` for duplicate entries. - `NotFoundException` for missing resources. - Generic `InternalServerErrorException` for unexpected errors. - This ensures the API returns meaningful and accurate responses. feat: Enhance rice download to act as a standard HTTP GET - The `findOne` method now returns the raw content of the rice file directly as the response body. - Removes unnecessary JSON wrappers, allowing the endpoint to behave like a typical HTTP GET request. - Improved usability for clients consuming the API.
This commit is contained in:
parent
def257b9ba
commit
d44ea66b40
11 changed files with 215 additions and 80 deletions
|
@ -1,7 +1,9 @@
|
|||
-- DROP TABLE IF EXISTS rices;
|
||||
--DROP TABLE IF EXISTS rices;
|
||||
|
||||
CREATE TABLE rices (
|
||||
id UUID NOT NULL, -- Unique identifier
|
||||
version VARCHAR(10) NOT NULL, -- Data version
|
||||
os VARCHAR(30) NOT NULL, -- Operating system
|
||||
slug VARCHAR(75) NOT NULL, -- Unique user-friendly identifier
|
||||
name VARCHAR(75) NOT NULL, -- Name of the rice
|
||||
token UUID NOT NULL, -- Unique authorization token
|
||||
|
@ -14,7 +16,6 @@ CREATE TABLE rices (
|
|||
UNIQUE (name) -- Ensure name is unique
|
||||
);
|
||||
|
||||
|
||||
CREATE OR REPLACE FUNCTION increment_visits(slug_param TEXT)
|
||||
RETURNS VOID AS $$
|
||||
BEGIN
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue