<?xml version="1.0" encoding="UTF-8"?><database name="artrhythm2" schema="public" type="PostgreSQL - 18.4 (Ubuntu 18.4-1.pgdg24.04+1)">
   <sequences>
      <sequence increment="1" name="corpus_images_id_seq" startValue="1"/>
      <sequence increment="1" name="feedback_records_id_seq" startValue="1"/>
      <sequence increment="1" name="palettes_id_seq" startValue="1"/>
      <sequence increment="1" name="style_collections_id_seq" startValue="1"/>
      <sequence increment="1" name="style_fingerprints_id_seq" startValue="1"/>
      <sequence increment="1" name="trend_measurements_id_seq" startValue="1"/>
      <sequence increment="1" name="trend_snapshots_id_seq" startValue="1"/>
   </sequences>
   <tables>
      <table name="corpus_images" remarks="{&quot;what&quot;:&quot;Image records in a corpus, each with a label and vector embedding.&quot;,&quot;why&quot;:&quot;Without it, there is no persistent store for image embeddings and labels, breaking similarity search and training.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:53:39.309226620+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('corpus_images_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique numeric identifier for each image record; primary key.&quot;,&quot;why&quot;:&quot;Without it, rows cannot be uniquely referenced, breaking joins, updates, and deletes.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:53:39.629145872+00:00&quot;}" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="label" nullable="false" remarks="{&quot;what&quot;:&quot;Text label or category assigned to the image, such as 'cat' or 'dog'.&quot;,&quot;why&quot;:&quot;Without it, the image's category is unknown, so classification or filtering by label fails.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:53:39.972342234+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="embedding" nullable="false" remarks="{&quot;what&quot;:&quot;Binary serialized vector embedding of the image, typically a float array.&quot;,&quot;why&quot;:&quot;Without it, image similarity or retrieval cannot be computed, breaking search and clustering.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:53:39.996114887+00:00&quot;}" size="2147483647" type="bytea" typeCode="-2"/>
         <column autoUpdated="false" defaultValue="(now())::text" digits="0" id="3" name="added_at" nullable="false" remarks="{&quot;what&quot;:&quot;Insertion timestamp as text, e.g., '2025-01-01 12:00:00.123456'.&quot;,&quot;why&quot;:&quot;Without it, the age of the image record is unknown, making audit or ordering by insertion time impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:53:40.028332019+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="corpus_images_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="feedback_records" remarks="" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('feedback_records_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique numeric identifier for each feedback record.&quot;,&quot;why&quot;:&quot;Without it, rows cannot be uniquely referenced or joined.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:56.864508274+00:00&quot;}" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="recipe" nullable="false" remarks="{&quot;what&quot;:&quot;Recipe identifier or description used to generate the design.&quot;,&quot;why&quot;:&quot;Without it, cannot trace which generation recipe produced the output.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:56.883591012+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="control_mode" nullable="false" remarks="{&quot;what&quot;:&quot;Control mode used during generation, e.g., manual or automatic.&quot;,&quot;why&quot;:&quot;Without it, cannot distinguish feedback by generation control type.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:56.903379831+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="8" id="3" name="control_scale" nullable="false" remarks="{&quot;what&quot;:&quot;Numeric scale of control applied, unitless.&quot;,&quot;why&quot;:&quot;Without it, the intensity of control is unknown, affecting interpretation of metrics.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:56.919919728+00:00&quot;}" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="palette" nullable="true" remarks="{&quot;what&quot;:&quot;Color palette name or identifier used in generation.&quot;,&quot;why&quot;:&quot;Without it, cannot analyze feedback by palette choice.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:56.933220486+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="harmony" nullable="true" remarks="{&quot;what&quot;:&quot;Harmony rule or setting applied to the design.&quot;,&quot;why&quot;:&quot;Without it, harmony's effect on feedback cannot be assessed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:56.943630656+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="prompt_hash" nullable="true" remarks="{&quot;what&quot;:&quot;Hash of the generation prompt, e.g., SHA-256.&quot;,&quot;why&quot;:&quot;Without it, cannot link feedback to exact prompt without storing full text.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:56.952697497+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="asset_type" nullable="true" remarks="{&quot;what&quot;:&quot;Type of generated asset, e.g., logo, icon, illustration.&quot;,&quot;why&quot;:&quot;Without it, feedback cannot be segmented by asset category.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:56.962376464+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="platform" nullable="true" remarks="{&quot;what&quot;:&quot;Target platform for the asset, e.g., web, mobile.&quot;,&quot;why&quot;:&quot;Without it, platform-specific feedback patterns are lost.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:56.974313184+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="use_case" nullable="true" remarks="{&quot;what&quot;:&quot;Intended use case for the asset, e.g., branding, UI.&quot;,&quot;why&quot;:&quot;Without it, feedback context by use case is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:56.985653551+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="8" id="10" name="signal_strength" nullable="true" remarks="{&quot;what&quot;:&quot;Signal strength metric value, unitless.&quot;,&quot;why&quot;:&quot;Without it, signal strength's correlation with other metrics is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:57.001468945+00:00&quot;}" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="null" digits="8" id="11" name="color_concordance" nullable="true" remarks="{&quot;what&quot;:&quot;Color concordance score, higher is better.&quot;,&quot;why&quot;:&quot;Without it, color harmony quality cannot be evaluated.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:57.014727922+00:00&quot;}" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="null" digits="8" id="12" name="spatial_structure" nullable="true" remarks="{&quot;what&quot;:&quot;Spatial structure score, higher is better.&quot;,&quot;why&quot;:&quot;Without it, layout quality cannot be measured.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:57.031596604+00:00&quot;}" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="null" digits="8" id="13" name="concept_specificity" nullable="true" remarks="{&quot;what&quot;:&quot;Concept specificity score, higher is better.&quot;,&quot;why&quot;:&quot;Without it, how well the design matches the concept is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:57.058425543+00:00&quot;}" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="null" digits="8" id="14" name="aesthetic_delta" nullable="true" remarks="{&quot;what&quot;:&quot;Change in aesthetic score from baseline, can be negative.&quot;,&quot;why&quot;:&quot;Without it, aesthetic improvement or regression is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:57.094717531+00:00&quot;}" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="null" digits="8" id="15" name="art_taste" nullable="true" remarks="{&quot;what&quot;:&quot;Art taste score, higher is better.&quot;,&quot;why&quot;:&quot;Without it, artistic quality cannot be assessed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:57.112476855+00:00&quot;}" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="null" digits="8" id="16" name="design_taste" nullable="true" remarks="{&quot;what&quot;:&quot;Design taste score, higher is better.&quot;,&quot;why&quot;:&quot;Without it, design quality cannot be assessed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:57.124871899+00:00&quot;}" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="null" digits="8" id="17" name="ux_taste" nullable="true" remarks="{&quot;what&quot;:&quot;UX taste score, higher is better.&quot;,&quot;why&quot;:&quot;Without it, user experience quality cannot be assessed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:57.136207434+00:00&quot;}" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="null" digits="8" id="18" name="ux_composite" nullable="true" remarks="{&quot;what&quot;:&quot;Composite UX score combining multiple UX metrics.&quot;,&quot;why&quot;:&quot;Without it, overall UX performance is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:57.151821289+00:00&quot;}" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="null" digits="8" id="19" name="novelty" nullable="true" remarks="{&quot;what&quot;:&quot;Novelty score, higher is more original.&quot;,&quot;why&quot;:&quot;Without it, originality of the design is unknown.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:57.173597207+00:00&quot;}" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="null" digits="8" id="20" name="paradox_score" nullable="true" remarks="{&quot;what&quot;:&quot;Paradox score measuring conflicting attributes, higher indicates more paradox.&quot;,&quot;why&quot;:&quot;Without it, paradoxical aspects of the design are unmeasured.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:57.187035371+00:00&quot;}" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="generation_duration_ms" nullable="true" remarks="{&quot;what&quot;:&quot;Time taken to generate the asset in milliseconds.&quot;,&quot;why&quot;:&quot;Without it, performance and efficiency of generation cannot be analyzed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:57.200794839+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="image_hash" nullable="true" remarks="{&quot;what&quot;:&quot;Hash of the generated image, e.g., perceptual hash.&quot;,&quot;why&quot;:&quot;Without it, cannot deduplicate or compare images.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:57.219517851+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="(now())::text" digits="0" id="23" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Creation timestamp in ISO 8601 format, e.g., 2025-01-01T00:00:00Z.&quot;,&quot;why&quot;:&quot;Without it, cannot order or filter feedback by time.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T00:00:57.249548021+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="feedback_records_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_feedback_asset_type" unique="false">
            <column ascending="true" name="asset_type"/>
         </index>
         <index name="idx_feedback_recipe" unique="false">
            <column ascending="true" name="recipe"/>
         </index>
         <index name="idx_feedback_score" unique="false">
            <column ascending="false" name="signal_strength"/>
         </index>
      </table>
      <table name="palettes" remarks="{&quot;what&quot;:&quot;A set of color palettes, each with a unique id and metadata.&quot;,&quot;why&quot;:&quot;Without it, palette data cannot be persisted or retrieved, making the feature non-existent.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:03:44.173524537+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('palettes_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique numeric identifier for each palette, auto-incremented.&quot;,&quot;why&quot;:&quot;Without it, palettes cannot be uniquely referenced or linked to other tables.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:03:44.218526086+00:00&quot;}" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="source" nullable="false" remarks="{&quot;what&quot;:&quot;Origin of the palette, e.g., website name or user handle.&quot;,&quot;why&quot;:&quot;Without it, the provenance of each palette is unknown, making it impossible to attribute or filter by source.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:03:44.230703829+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="colors" nullable="false" remarks="{&quot;what&quot;:&quot;List of color codes, likely hex values, separated by a delimiter.&quot;,&quot;why&quot;:&quot;Without it, the palette has no actual color data, making the record useless.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:03:44.245238902+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="tags" nullable="true" remarks="{&quot;what&quot;:&quot;Comma-separated tags for categorization, e.g., 'sunset, pastel'.&quot;,&quot;why&quot;:&quot;Without it, palettes cannot be grouped or searched by theme, reducing discoverability.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:03:44.260407547+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="popularity" nullable="true" remarks="{&quot;what&quot;:&quot;Numeric popularity score, higher means more used or liked.&quot;,&quot;why&quot;:&quot;Without it, there is no way to rank or sort palettes by user engagement.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:03:44.282711104+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="(now())::text" digits="0" id="5" name="ingested_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp of when the palette was added, stored as text in ISO format.&quot;,&quot;why&quot;:&quot;Without it, the recency of each palette is unknown, preventing time-based filtering or ordering.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-23T04:03:44.307554872+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="palettes_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_palettes_source" unique="false">
            <column ascending="true" name="source"/>
         </index>
      </table>
      <table name="style_collections" remarks="{&quot;what&quot;:&quot;A named group of styles; each row is a distinct collection.&quot;,&quot;why&quot;:&quot;Without it, there is no way to refer to a set of styles as a single unit.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:53:56.752633629+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('style_collections_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique integer identifier for the collection; auto-generated from sequence.&quot;,&quot;why&quot;:&quot;Without it, collections cannot be uniquely referenced in foreign keys or updates.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:53:56.768674338+00:00&quot;}" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="name" nullable="false" remarks="{&quot;what&quot;:&quot;Human-readable label for the collection; used for display and identification.&quot;,&quot;why&quot;:&quot;Without it, collections have no user-facing identifier, making them indistinguishable in lists.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:53:56.782859616+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::text" digits="0" id="2" name="description" nullable="false" remarks="{&quot;what&quot;:&quot;Free-form text explaining the collection's purpose or contents; defaults to empty string.&quot;,&quot;why&quot;:&quot;Without it, the collection's purpose is undocumented, leading to misuse or confusion.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:53:56.799137918+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="0" id="3" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Creation time of the collection, stored as text; defaults to current timestamp.&quot;,&quot;why&quot;:&quot;Without it, the collection's age is unknown, preventing time-based sorting or auditing.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:53:56.815539246+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="style_collections_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="style_collections_name_key" unique="true">
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="style_fingerprints" remarks="{&quot;what&quot;:&quot;A registry of style fingerprints per collection and label.&quot;,&quot;why&quot;:&quot;Without it, style detection has no reference data to match against.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:54:05.311759211+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('style_fingerprints_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique numeric identifier for each fingerprint row.&quot;,&quot;why&quot;:&quot;Without it, rows cannot be uniquely referenced for updates or deletes.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:54:05.325318620+00:00&quot;}" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="collection_name" nullable="false" remarks="{&quot;what&quot;:&quot;The collection this fingerprint belongs to.&quot;,&quot;why&quot;:&quot;Without it, fingerprints cannot be associated with a collection, making style detection impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:54:05.341206512+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::text" digits="0" id="2" name="label" nullable="false" remarks="{&quot;what&quot;:&quot;Optional label to differentiate multiple fingerprints per collection.&quot;,&quot;why&quot;:&quot;Without it, multiple fingerprints for the same collection would be indistinguishable.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:54:05.372323263+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="fingerprint" nullable="false" remarks="{&quot;what&quot;:&quot;The style fingerprint string; exact format not specified.&quot;,&quot;why&quot;:&quot;Without it, there is no data to match against for style detection.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:54:05.392039483+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="now()" digits="0" id="4" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp of row creation, stored as text.&quot;,&quot;why&quot;:&quot;Without it, there is no record of when the fingerprint was added, complicating audits.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:54:05.422578583+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="style_fingerprints_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="idx_sfp_collection" unique="false">
            <column ascending="true" name="collection_name"/>
         </index>
      </table>
      <table name="trend_measurements" remarks="{&quot;what&quot;:&quot;Central table for trend evaluation metrics.&quot;,&quot;why&quot;:&quot;Without it, trend metrics would be scattered and unqueryable.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:53:56.899858623+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('trend_measurements_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique numeric identifier for this measurement row.&quot;,&quot;why&quot;:&quot;Needed to reference, update, or delete a specific measurement.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:53:56.914598124+00:00&quot;}" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="8" id="1" name="color_concordance" nullable="false" remarks="{&quot;what&quot;:&quot;Score of color harmony, higher means more concordant.&quot;,&quot;why&quot;:&quot;Without it, trends cannot be ranked by color consistency.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:53:56.932082066+00:00&quot;}" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="null" digits="8" id="2" name="spatial_structure" nullable="false" remarks="{&quot;what&quot;:&quot;Score of spatial organization strength in the trend.&quot;,&quot;why&quot;:&quot;Needed to evaluate how well elements are arranged.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:53:56.983714635+00:00&quot;}" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="null" digits="8" id="3" name="concept_specificity" nullable="false" remarks="{&quot;what&quot;:&quot;Score of how narrowly defined the trend's concept is.&quot;,&quot;why&quot;:&quot;Distinguishes broad vs specific trends for filtering.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:53:56.999314342+00:00&quot;}" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="null" digits="8" id="4" name="aesthetic_delta" nullable="false" remarks="{&quot;what&quot;:&quot;Change in aesthetic quality from a baseline.&quot;,&quot;why&quot;:&quot;Measures improvement or decline in visual appeal.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:53:57.048058917+00:00&quot;}" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="1.0" digits="8" id="5" name="weight" nullable="true" remarks="{&quot;what&quot;:&quot;Multiplier applied to this measurement in aggregations.&quot;,&quot;why&quot;:&quot;Allows some measurements to influence results more than others.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:53:57.060454897+00:00&quot;}" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="source" nullable="true" remarks="{&quot;what&quot;:&quot;Origin identifier or description of the measurement.&quot;,&quot;why&quot;:&quot;Traces provenance and enables filtering by data source.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:53:57.071356912+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="(now())::text" digits="0" id="7" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp of when the measurement was recorded, as text.&quot;,&quot;why&quot;:&quot;Needed for time-based analysis and ordering.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:53:57.087876435+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="trend_measurements_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="trend_snapshots" remarks="{&quot;what&quot;:&quot;Table containing snapshots of palette trend data.&quot;,&quot;why&quot;:&quot;Without it, there is no persistent record of palette trends, so historical comparisons cannot be made.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:54:34.276624346+00:00&quot;}" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('trend_snapshots_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="{&quot;what&quot;:&quot;Unique numeric identifier for each snapshot; auto-incremented.&quot;,&quot;why&quot;:&quot;Without it, snapshots cannot be uniquely referenced or linked to other tables.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:54:34.296094786+00:00&quot;}" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="overrepresented" nullable="false" remarks="{&quot;what&quot;:&quot;Text field containing the palette name that is overrepresented in this snapshot.&quot;,&quot;why&quot;:&quot;Without it, the snapshot lacks the overrepresented palette, so trend comparisons are impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:54:34.393129312+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="underrepresented" nullable="false" remarks="{&quot;what&quot;:&quot;Text field containing the palette name that is underrepresented in this snapshot.&quot;,&quot;why&quot;:&quot;Without it, the snapshot lacks the underrepresented palette, so trend comparisons are impossible.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:54:34.415459074+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="total_palettes" nullable="true" remarks="{&quot;what&quot;:&quot;Total number of palettes considered in this snapshot; integer count.&quot;,&quot;why&quot;:&quot;Without it, the sample size is unknown, so over/underrepresentation cannot be assessed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:54:34.434366948+00:00&quot;}" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="(now())::text" digits="0" id="4" name="created_at" nullable="false" remarks="{&quot;what&quot;:&quot;Timestamp of snapshot creation as text, in the format produced by now()::text.&quot;,&quot;why&quot;:&quot;Without it, the temporal order of snapshots is unknown, so trends over time cannot be analyzed.&quot;,&quot;by&quot;:&quot;fleet-annotator-worker&quot;,&quot;at&quot;:&quot;2026-09-22T23:54:34.451266487+00:00&quot;}" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="trend_snapshots_pkey" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
   </tables>
</database>
