{"version":13,"id":"d_northwind","name":"Northwind","createdAt":"2026-10-10T00:00:00.000Z","updatedAt":"2026-10-10T00:00:00.000Z","layers":[{"id":"l_org","name":"Organization","visible":true,"locked":false},{"id":"l_sales","name":"Sales","visible":true,"locked":false},{"id":"l_catalog","name":"Catalog","visible":true,"locked":false}],"propertiesVisible":true,"notesVisible":true,"nodes":{"n_supplier":{"id":"n_supplier","layerIds":["l_catalog"],"position":{"x":0,"y":0},"labels":["Supplier"],"properties":{"supplierId":"INTEGER","companyName":"VARCHAR(40)","contactName":"VARCHAR(30)","contactTitle":"VARCHAR(30)","address":"VARCHAR(60)","city":"VARCHAR(15)","region":"VARCHAR(15)","postalCode":"VARCHAR(10)","country":"VARCHAR(15)","phone":"VARCHAR(24)","fax":"VARCHAR(24)","homePage":"TEXT"},"required":["companyName"],"primaryKey":["supplierId"],"identity":["supplierId"],"indexes":[{"name":"idx_supplier_company_name","columns":["companyName"]}],"style":{"fill":"#34c759"}},"n_product":{"id":"n_product","layerIds":["l_catalog"],"position":{"x":600,"y":0},"labels":["Product"],"properties":{"productId":"INTEGER","productName":"VARCHAR(40)","supplierId":"INTEGER","categoryId":"INTEGER","quantityPerUnit":"VARCHAR(20)","unitPrice":"NUMERIC(10,2)","unitsInStock":"SMALLINT","unitsOnOrder":"SMALLINT","reorderLevel":"SMALLINT","discontinued":"BOOLEAN"},"required":["productName","discontinued"],"primaryKey":["productId"],"defaults":{"unitPrice":"0","unitsInStock":"0","unitsOnOrder":"0","reorderLevel":"0","discontinued":"false"},"identity":["productId"],"indexes":[{"name":"idx_product_name","columns":["productName"]},{"name":"idx_product_category","columns":["categoryId"]}],"checks":[{"name":"chk_product_unit_price","expression":"unitPrice >= 0"}],"style":{"fill":"#34c759"}},"n_category":{"id":"n_category","layerIds":["l_catalog"],"position":{"x":1200,"y":0},"labels":["Category"],"properties":{"categoryId":"INTEGER","categoryName":"VARCHAR(15)","description":"TEXT","picture":"BYTEA","parentId":"INTEGER"},"unique":["categoryName"],"required":["categoryName"],"primaryKey":["categoryId"],"identity":["categoryId"],"style":{"fill":"#34c759"}},"n_customer":{"id":"n_customer","layerIds":["l_sales"],"position":{"x":0,"y":700},"labels":["Customer"],"properties":{"customerId":"CHAR(5)","companyName":"VARCHAR(40)","contactName":"VARCHAR(30)","contactTitle":"VARCHAR(30)","address":"VARCHAR(60)","city":"VARCHAR(15)","region":"VARCHAR(15)","postalCode":"VARCHAR(10)","country":"VARCHAR(15)","phone":"VARCHAR(24)","fax":"VARCHAR(24)"},"required":["companyName"],"primaryKey":["customerId"],"indexes":[{"name":"idx_customer_company_name","columns":["companyName"]},{"name":"idx_customer_city","columns":["city"]}],"style":{"fill":"#0a84ff"}},"n_order":{"id":"n_order","layerIds":["l_sales"],"position":{"x":600,"y":700},"labels":["Order"],"properties":{"orderId":"INTEGER","customerId":"CHAR(5)","employeeId":"INTEGER","orderDate":"DATE","requiredDate":"DATE","shippedDate":"DATE","shipVia":"INTEGER","freight":"NUMERIC(10,2)","shipName":"VARCHAR(40)","shipAddress":"VARCHAR(60)","shipCity":"VARCHAR(15)","shipRegion":"VARCHAR(15)","shipPostalCode":"VARCHAR(10)","shipCountry":"VARCHAR(15)"},"primaryKey":["orderId"],"defaults":{"freight":"0"},"identity":["orderId"],"indexes":[{"name":"idx_order_date","columns":["orderDate"]},{"name":"idx_order_customer","columns":["customerId"]}],"style":{"fill":"#0a84ff"}},"n_orderdetail":{"id":"n_orderdetail","layerIds":["l_sales"],"position":{"x":1200,"y":700},"labels":["OrderDetail"],"properties":{"orderId":"INTEGER","productId":"INTEGER","unitPrice":"NUMERIC(10,2)","quantity":"SMALLINT","discount":"REAL"},"required":["unitPrice","quantity","discount"],"primaryKey":["orderId","productId"],"defaults":{"quantity":"1","discount":"0"},"checks":[{"name":"chk_order_detail_quantity","expression":"quantity > 0"},{"name":"chk_order_detail_discount","expression":"discount >= 0 AND discount <= 1"}],"style":{"fill":"#0a84ff"}},"n_shipper":{"id":"n_shipper","layerIds":["l_sales"],"position":{"x":1800,"y":700},"labels":["Shipper"],"properties":{"shipperId":"INTEGER","companyName":"VARCHAR(40)","phone":"VARCHAR(24)"},"required":["companyName"],"primaryKey":["shipperId"],"identity":["shipperId"],"style":{"fill":"#0a84ff"}},"n_employee":{"id":"n_employee","layerIds":["l_org"],"position":{"x":600,"y":1400},"labels":["Employee"],"properties":{"employeeId":"INTEGER","lastName":"VARCHAR(20)","firstName":"VARCHAR(10)","title":"VARCHAR(30)","titleOfCourtesy":"VARCHAR(25)","birthDate":"DATE","hireDate":"DATE","address":"VARCHAR(60)","city":"VARCHAR(15)","region":"VARCHAR(15)","postalCode":"VARCHAR(10)","country":"VARCHAR(15)","homePhone":"VARCHAR(24)","extension":"VARCHAR(4)","notes":"TEXT","reportsTo":"INTEGER","photoPath":"VARCHAR(255)"},"required":["lastName","firstName"],"primaryKey":["employeeId"],"identity":["employeeId"],"indexes":[{"name":"idx_employee_last_name","columns":["lastName"]}],"style":{"fill":"#ff9500"}},"n_employeeterritory":{"id":"n_employeeterritory","layerIds":["l_org"],"position":{"x":1200,"y":1400},"labels":["EmployeeTerritory"],"properties":{"employeeId":"INTEGER","territoryId":"VARCHAR(20)"},"primaryKey":["employeeId","territoryId"],"style":{"fill":"#ff9500"}},"n_territory":{"id":"n_territory","layerIds":["l_org"],"position":{"x":1800,"y":1400},"labels":["Territory"],"properties":{"territoryId":"VARCHAR(20)","territoryDescription":"VARCHAR(50)","regionId":"INTEGER"},"required":["territoryDescription","regionId"],"primaryKey":["territoryId"],"style":{"fill":"#ff9500"}},"n_region":{"id":"n_region","layerIds":["l_org"],"position":{"x":2400,"y":1400},"labels":["Region"],"properties":{"regionId":"INTEGER","regionDescription":"VARCHAR(50)"},"required":["regionDescription"],"primaryKey":["regionId"],"style":{"fill":"#ff9500"}}},"relationships":{"r_product_supplier":{"id":"r_product_supplier","fromId":"n_product","toId":"n_supplier","type":"fk_product_supplier","properties":{},"columns":[{"from":"supplierId","to":"supplierId"}],"style":{}},"r_product_category":{"id":"r_product_category","fromId":"n_product","toId":"n_category","type":"fk_product_category","properties":{},"columns":[{"from":"categoryId","to":"categoryId"}],"style":{}},"r_category_parent":{"id":"r_category_parent","fromId":"n_category","toId":"n_category","type":"fk_category_parent","properties":{},"columns":[{"from":"parentId","to":"categoryId"}],"style":{}},"r_order_customer":{"id":"r_order_customer","fromId":"n_order","toId":"n_customer","type":"fk_order_customer","properties":{},"columns":[{"from":"customerId","to":"customerId"}],"style":{}},"r_order_employee":{"id":"r_order_employee","fromId":"n_order","toId":"n_employee","type":"fk_order_employee","properties":{},"columns":[{"from":"employeeId","to":"employeeId"}],"style":{}},"r_order_shipper":{"id":"r_order_shipper","fromId":"n_order","toId":"n_shipper","type":"fk_order_shipper","properties":{},"columns":[{"from":"shipVia","to":"shipperId"}],"style":{}},"r_order_detail_order":{"id":"r_order_detail_order","fromId":"n_orderdetail","toId":"n_order","type":"fk_order_detail_order","properties":{},"columns":[{"from":"orderId","to":"orderId"}],"onDelete":"cascade","style":{}},"r_order_detail_product":{"id":"r_order_detail_product","fromId":"n_orderdetail","toId":"n_product","type":"fk_order_detail_product","properties":{},"columns":[{"from":"productId","to":"productId"}],"style":{}},"r_employee_manager":{"id":"r_employee_manager","fromId":"n_employee","toId":"n_employee","type":"fk_employee_manager","properties":{},"columns":[{"from":"reportsTo","to":"employeeId"}],"style":{}},"r_employee_territory_employee":{"id":"r_employee_territory_employee","fromId":"n_employeeterritory","toId":"n_employee","type":"fk_employee_territory_employee","properties":{},"columns":[{"from":"employeeId","to":"employeeId"}],"onDelete":"cascade","style":{}},"r_employee_territory_territory":{"id":"r_employee_territory_territory","fromId":"n_employeeterritory","toId":"n_territory","type":"fk_employee_territory_territory","properties":{},"columns":[{"from":"territoryId","to":"territoryId"}],"onDelete":"cascade","style":{}},"r_territory_region":{"id":"r_territory_region","fromId":"n_territory","toId":"n_region","type":"fk_territory_region","properties":{},"columns":[{"from":"regionId","to":"regionId"}],"style":{}}},"notes":{"t_1":{"id":"t_1","position":{"x":1260,"y":420},"size":{"w":260,"h":125},"text":"OrderDetail holds one row for each product on an order. Its primary key is orderId and productId together, so a product appears only once per order.","color":"#ffffff","borderColor":"#000000","borderWidth":2,"textColor":"#1b1f27","fontSize":14,"align":"left","attachedTo":[{"kind":"node","id":"n_orderdetail"}]},"t_2":{"id":"t_2","position":{"x":660,"y":-230},"size":{"w":260,"h":90},"text":"Each product points to its supplier and its category through supplierId and categoryId.","color":"#ffffff","borderColor":"#000000","borderWidth":2,"textColor":"#1b1f27","fontSize":14,"align":"left","attachedTo":[{"kind":"node","id":"n_product"}]},"t_3":{"id":"t_3","position":{"x":1460,"y":-120},"size":{"w":260,"h":90},"text":"parentId points to the category above, so categories can nest as deeply as you need.","color":"#ffffff","borderColor":"#000000","borderWidth":2,"textColor":"#1b1f27","fontSize":14,"align":"left","attachedTo":[{"kind":"relationship","id":"r_category_parent"}]},"t_4":{"id":"t_4","position":{"x":120,"y":1330},"size":{"w":250,"h":90},"text":"reportsTo points back into the Employee table, from each employee to their manager.","color":"#ffffff","borderColor":"#000000","borderWidth":2,"textColor":"#1b1f27","fontSize":14,"align":"left","attachedTo":[{"kind":"relationship","id":"r_employee_manager"}]},"t_5":{"id":"t_5","position":{"x":1260,"y":1180},"size":{"w":260,"h":108},"text":"EmployeeTerritory links employees to the territories they cover. Delete an employee and their rows here go too.","color":"#ffffff","borderColor":"#000000","borderWidth":2,"textColor":"#1b1f27","fontSize":14,"align":"left","attachedTo":[{"kind":"node","id":"n_employeeterritory"}]}},"style":{"node":{},"relationship":{},"background":"#f3f3f3"},"database":"postgresql"}
