
    Ti                     .    d dl mZ ddlZ G d de      Zy)   )	Migration    Nc                   \    e Zd ZdZdZdej                  ddfdZdej                  ddfdZy)V1InitialSchemar   zInitial schemaconnreturnNc                     |j                  d       |j                  d       |j                  d       |j                  d       y )Na  
            CREATE TABLE IF NOT EXISTS chat_sessions (
                id TEXT PRIMARY KEY,
                canvas_id TEXT,
                created_at TEXT DEFAULT (STRFTIME('%Y-%m-%dT%H:%M:%fZ', 'now')),
                updated_at TEXT DEFAULT (STRFTIME('%Y-%m-%dT%H:%M:%fZ', 'now')),
                title TEXT,
                model TEXT,
                provider TEXT,
                FOREIGN KEY (canvas_id) REFERENCES canvases(id)
            )
        zx
            CREATE INDEX IF NOT EXISTS idx_chat_sessions_updated_at ON chat_sessions(updated_at DESC, id DESC)
        a  
            CREATE TABLE IF NOT EXISTS chat_messages (
                id INTEGER PRIMARY KEY AUTOINCREMENT,
                session_id TEXT,
                role TEXT,
                message TEXT,
                created_at TEXT DEFAULT (STRFTIME('%Y-%m-%dT%H:%M:%fZ', 'now')),
                updated_at TEXT DEFAULT (STRFTIME('%Y-%m-%dT%H:%M:%fZ', 'now')),
                FOREIGN KEY (session_id) REFERENCES chat_sessions(id)
            )
        zr
            CREATE INDEX IF NOT EXISTS idx_chat_messages_session_id_id ON chat_messages(session_id, id);
        executeselfr   s     _/home/jay/workspace/tools/ai-image-gen/jaaz-app/server/services/migrations/v1_initial_schema.pyupzV1InitialSchema.up   sL      	 	  	
 	 
 
	 	  	    c                 H    |j                  d       |j                  d       y )Nz"DROP TABLE IF EXISTS chat_messagesz"DROP TABLE IF EXISTS chat_sessionsr
   r   s     r   downzV1InitialSchema.down,   s    9:9:r   )	__name__
__module____qualname__versiondescriptionsqlite3
Connectionr   r    r   r   r   r      s?    G"K"w)) "d "H;++ ; ;r   r   ) r   r   r   r   r   r   <module>r      s     *;i *;r   