Initial commit: Open sourcing all of the Maple Open Technologies code.

This commit is contained in:
Bartlomiej Mika 2025-12-02 14:33:08 -05:00
commit 755d54a99d
2010 changed files with 448675 additions and 0 deletions

View file

@ -0,0 +1,40 @@
CREATE TABLE IF NOT EXISTS maplefile.files_by_id (
-- Identifiers
id UUID PRIMARY KEY,
collection_id UUID,
owner_id UUID,
-- Encryption and Content Details
encrypted_metadata TEXT,
encrypted_file_key TEXT, -- JSON serialized
encryption_version TEXT,
encrypted_hash TEXT,
-- File Storage Details
encrypted_file_object_key TEXT,
encrypted_file_size_in_bytes BIGINT,
-- Thumbnail Storage Details
encrypted_thumbnail_object_key TEXT,
encrypted_thumbnail_size_in_bytes BIGINT,
-- Tags assigned to this file (embedded tag data as JSON)
tags TEXT,
-- Timestamps and versioning
created_at TIMESTAMP,
created_by_user_id UUID,
modified_at TIMESTAMP,
modified_by_user_id UUID,
version BIGINT,
-- State management
state TEXT,
tombstone_version BIGINT,
tombstone_expiry TIMESTAMP,
-- IP tracking for GDPR compliance
created_from_ip_address TEXT,
modified_from_ip_address TEXT,
ip_anonymized_at TIMESTAMP
);