feat(labrinth): separate out ai functionality into its own disclosure

This commit is contained in:
sychic
2026-08-25 15:42:47 -04:00
parent 7420560784
commit 1be5a0a355
2 changed files with 27 additions and 1 deletions
@@ -0,0 +1,24 @@
INSERT INTO project_disclosures (project_id, type, metadata, updated_at, updated_by, set_by_moderator, deleted_at, lock_status)
SELECT
project_id,
'ai_functionality',
'{"note":null}'::jsonb,
now(),
0,
set_by_moderator,
deleted_at,
lock_status
FROM project_disclosures
WHERE type = 'ai_content'
AND metadata -> 'uses' ? 'functionality'
ON CONFLICT (project_id, type) DO NOTHING;
DELETE FROM project_disclosures
WHERE type = 'ai_content'
AND metadata -> 'uses' ? 'functionality'
AND jsonb_array_length(metadata -> 'uses') = 1;
UPDATE project_disclosures
SET metadata = jsonb_set(metadata, '{uses}', (metadata -> 'uses') - 'functionality')
WHERE type = 'ai_content'
AND metadata -> 'uses' ? 'functionality';
+3 -1
View File
@@ -18,6 +18,9 @@ pub enum ProjectDisclosure {
note: Option<String>,
uses: BTreeSet<AiUsages>,
},
AiFunctionality {
note: Option<String>,
},
Advertisements {
note: Option<String>,
},
@@ -161,7 +164,6 @@ pub enum AiUsages {
Code,
Assets,
Text,
Functionality,
}
#[derive(Debug, Clone, Serialize, Deserialize, ToSchema, IntoStaticStr)]