@@ -16,10 +16,6 @@ import { ObjectQL } from '@objectql/core';
1616import { SqlDriver } from '@objectql/driver-sql' ;
1717import { ObjectLoader } from '@objectql/platform-node' ;
1818import * as path from 'path' ;
19- import { nanoid } from 'nanoid' ;
20-
21- // Helper to generate IDs since SQL driver doesn't auto-generate them
22- const generateId = ( ) => nanoid ( 16 ) ;
2319
2420describe ( 'Enterprise Data API' , ( ) => {
2521 let app : ObjectQL ;
@@ -62,7 +58,7 @@ describe('Enterprise Data API', () => {
6258 it ( 'should create a user' , async ( ) => {
6359 const ctx = app . createContext ( { isSystem : true } ) ;
6460 const result = await ctx . object ( 'user' ) . create ( {
65- id : generateId ( ) , // Provide ID manually
61+
6662 name : 'John Doe' ,
6763 email : 'john@example.com' ,
6864 username : 'johndoe'
@@ -193,7 +189,7 @@ describe('Enterprise Data API', () => {
193189 const ctx = app . createContext ( { isSystem : true } ) ;
194190 // First create an account (required for contact)
195191 const account = await ctx . object ( 'crm_account' ) . create ( {
196- id : generateId ( ) ,
192+
197193 name : 'Contact Test Company' ,
198194 account_number : 'CTC001'
199195 } ) ;
@@ -238,7 +234,7 @@ describe('Enterprise Data API', () => {
238234 const ctx = app . createContext ( { isSystem : true } ) ;
239235 // Create required department and position first
240236 const dept = await ctx . object ( 'hr_department' ) . create ( {
241- id : generateId ( ) ,
237+
242238 name : 'Engineering Dept' ,
243239 code : 'ENGD'
244240 } ) ;
@@ -249,7 +245,7 @@ describe('Enterprise Data API', () => {
249245 expect ( dept . id ) . not . toBeNull ( ) ;
250246
251247 const pos = await ctx . object ( 'hr_position' ) . create ( {
252- id : generateId ( ) ,
248+
253249 title : 'Software Engineer' , // Position uses 'title', not 'name'
254250 code : 'SWE'
255251 } ) ;
@@ -260,7 +256,7 @@ describe('Enterprise Data API', () => {
260256 expect ( pos . id ) . not . toBeNull ( ) ;
261257
262258 const result = await ctx . object ( 'hr_employee' ) . create ( {
263- id : generateId ( ) ,
259+
264260 first_name : 'Alice' ,
265261 last_name : 'Brown' ,
266262 employee_number : 'EMP001' ,
@@ -298,7 +294,7 @@ describe('Enterprise Data API', () => {
298294 it ( 'should create an HR department' , async ( ) => {
299295 const ctx = app . createContext ( { isSystem : true } ) ;
300296 const result = await ctx . object ( 'hr_department' ) . create ( {
301- id : generateId ( ) ,
297+
302298 name : 'Sales Department' ,
303299 code : 'SALES' // Use unique code
304300 } ) ;
@@ -318,7 +314,7 @@ describe('Enterprise Data API', () => {
318314 const ctx = app . createContext ( { isSystem : true } ) ;
319315 // Create a user first (required as project owner)
320316 const user = await ctx . object ( 'user' ) . create ( {
321- id : generateId ( ) ,
317+
322318 name : 'Project Manager' ,
323319 email : 'pm@example.com' ,
324320 username : 'pmuser'
@@ -329,7 +325,7 @@ describe('Enterprise Data API', () => {
329325 expect ( user . id ) . toBeDefined ( ) ;
330326
331327 const result = await ctx . object ( 'project_project' ) . create ( {
332- id : generateId ( ) ,
328+
333329 name : 'Website Redesign' ,
334330 code : 'WEB-001' ,
335331 status : 'planning' , // Required field
@@ -363,7 +359,7 @@ describe('Enterprise Data API', () => {
363359 const ctx = app . createContext ( { isSystem : true } ) ;
364360 // Create a user and project first (required for task)
365361 const user = await ctx . object ( 'user' ) . create ( {
366- id : generateId ( ) ,
362+
367363 name : 'Task Owner' ,
368364 email : 'taskowner@example.com' ,
369365 username : 'taskuser'
@@ -373,7 +369,7 @@ describe('Enterprise Data API', () => {
373369 expect ( user . id ) . toBeDefined ( ) ;
374370
375371 const project = await ctx . object ( 'project_project' ) . create ( {
376- id : generateId ( ) ,
372+
377373 name : 'Test Project' ,
378374 code : 'TEST-001' ,
379375 status : 'planning' ,
@@ -385,7 +381,7 @@ describe('Enterprise Data API', () => {
385381 expect ( project . id ) . toBeDefined ( ) ;
386382
387383 const result = await ctx . object ( 'project_task' ) . create ( {
388- id : generateId ( ) ,
384+
389385 name : 'Design mockups' ,
390386 description : 'Create initial design mockups' ,
391387 project : project . id , // Required field
@@ -405,7 +401,7 @@ describe('Enterprise Data API', () => {
405401 const ctx = app . createContext ( { isSystem : true } ) ;
406402 // Create an account first (required for invoice)
407403 const account = await ctx . object ( 'crm_account' ) . create ( {
408- id : generateId ( ) ,
404+
409405 name : 'Invoice Test Company' ,
410406 account_number : 'ITC001'
411407 } ) ;
@@ -414,7 +410,7 @@ describe('Enterprise Data API', () => {
414410 expect ( account . id ) . toBeDefined ( ) ;
415411
416412 const result = await ctx . object ( 'finance_invoice' ) . create ( {
417- id : generateId ( ) ,
413+
418414 invoice_number : 'INV-001' ,
419415 total_amount : 1000 ,
420416 account : account . id , // Required
@@ -435,7 +431,7 @@ describe('Enterprise Data API', () => {
435431 const ctx = app . createContext ( { isSystem : true } ) ;
436432 // Create an account first (required for payment)
437433 const account = await ctx . object ( 'crm_account' ) . create ( {
438- id : generateId ( ) ,
434+
439435 name : 'Payment Test Company' ,
440436 account_number : 'PTC001'
441437 } ) ;
@@ -444,7 +440,7 @@ describe('Enterprise Data API', () => {
444440 expect ( account . id ) . toBeDefined ( ) ;
445441
446442 const result = await ctx . object ( 'finance_payment' ) . create ( {
447- id : generateId ( ) ,
443+
448444 payment_number : 'PAY-001' , // Required
449445 amount : 500 ,
450446 payment_method : 'bank_transfer' , // Use underscore format
@@ -466,7 +462,7 @@ describe('Enterprise Data API', () => {
466462
467463 // Create records in different modules
468464 const account = await ctx . object ( 'crm_account' ) . create ( {
469- id : generateId ( ) ,
465+
470466 name : 'Multi-Module Test' ,
471467 account_number : 'MMT001'
472468 } ) ;
@@ -476,7 +472,7 @@ describe('Enterprise Data API', () => {
476472
477473 // Create required department and position first
478474 const dept = await ctx . object ( 'hr_department' ) . create ( {
479- id : generateId ( ) ,
475+
480476 name : 'Cross Test Dept' ,
481477 code : 'CTD'
482478 } ) ;
@@ -485,7 +481,7 @@ describe('Enterprise Data API', () => {
485481 expect ( dept . id ) . toBeDefined ( ) ;
486482
487483 const pos = await ctx . object ( 'hr_position' ) . create ( {
488- id : generateId ( ) ,
484+
489485 title : 'Cross Test Position' , // Position uses 'title', not 'name'
490486 code : 'CTP'
491487 } ) ;
@@ -494,7 +490,7 @@ describe('Enterprise Data API', () => {
494490 expect ( pos . id ) . toBeDefined ( ) ;
495491
496492 const employee = await ctx . object ( 'hr_employee' ) . create ( {
497- id : generateId ( ) ,
493+
498494 first_name : 'Test' ,
499495 last_name : 'Employee' ,
500496 employee_number : 'TEST001' ,
@@ -511,7 +507,7 @@ describe('Enterprise Data API', () => {
511507
512508 // Create a user for project owner
513509 const user = await ctx . object ( 'user' ) . create ( {
514- id : generateId ( ) ,
510+
515511 name : 'Cross Test User' ,
516512 email : 'crosstest@example.com' ,
517513 username : 'crosstestuser'
@@ -521,7 +517,7 @@ describe('Enterprise Data API', () => {
521517 expect ( user . id ) . toBeDefined ( ) ;
522518
523519 const project = await ctx . object ( 'project_project' ) . create ( {
524- id : generateId ( ) ,
520+
525521 name : 'Cross-Module Project' ,
526522 code : 'CROSS-001' ,
527523 status : 'planning' ,
0 commit comments