V0 Playlist - Kuzu

Drums rarely land on the 2 and 4. Instead, listeners will find polyrhythmic clicks, reversed snares, and kick drums that arrive a few milliseconds late (or early). The playlist’s energy comes from disorientation.

import kuzu # 1. Initialize an on-disk database instance db = kuzu.Database("playlist_v0_db") conn = kuzu.Connection(db) # 2. Define Node Tables conn.execute("CREATE NODE TABLE User(id INT64, username STRING, PRIMARY KEY (id))") conn.execute("CREATE NODE TABLE Playlist(id INT64, title STRING, is_public BOOLEAN, PRIMARY KEY (id))") conn.execute("CREATE NODE TABLE Track(id INT64, name STRING, duration_sec INT32, PRIMARY KEY (id))") conn.execute("CREATE NODE TABLE Artist(id INT64, name STRING, PRIMARY KEY (id))") conn.execute("CREATE NODE TABLE Genre(name STRING, PRIMARY KEY (name))") # 3. Define Relationship Tables conn.execute("CREATE REL TABLE CREATED(FROM User TO Playlist)") conn.execute("CREATE REL TABLE CONTAINS(FROM Playlist TO Track, sequence_order INT32)") conn.execute("CREATE REL TABLE RELEASED(FROM Artist TO Track)") conn.execute("CREATE REL TABLE BELONGS_TO(FROM Track TO Genre)") Use code with caution. Populating the Graph Data kuzu v0 playlist