56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			V
		
	
	
//import pg
 | 
						|
 
 | 
						|
struct Modules {
 | 
						|
	id int 
 | 
						|
	user_id int 
 | 
						|
	name string 
 | 
						|
	url string
 | 
						|
	//nr_downloads int 
 | 
						|
}
 | 
						|
 | 
						|
fn test_orm() {
 | 
						|
/* 
 | 
						|
	db := pg.connect('vpm', 'alex')
 | 
						|
	//nr_modules := db.select count from modules  
 | 
						|
	//nr_modules := db.select count from Modules where id == 1 
 | 
						|
	nr_modules := db.select count from Modules where  
 | 
						|
		name == 'Bob' && id == 1 
 | 
						|
	println(nr_modules) 
 | 
						|
 
 | 
						|
	mod := db.select from Modules where id = 1 limit 1 
 | 
						|
	println(mod) 
 | 
						|
 | 
						|
	mods := db.select from Modules limit 10 
 | 
						|
	for mod in mods { 
 | 
						|
	println(mod) 
 | 
						|
	} 
 | 
						|
*/ 
 | 
						|
 | 
						|
/* 
 | 
						|
	mod := db.retrieve<Module>(1) 
 | 
						|
 | 
						|
	mod := db.update Module set name = name + '!' where id > 10 
 | 
						|
 | 
						|
 | 
						|
	nr_modules := db.select count from Modules 
 | 
						|
		where id > 1 && name == '' 
 | 
						|
	println(nr_modules) 
 | 
						|
 | 
						|
	nr_modules := db.select count from modules 
 | 
						|
	nr_modules := db.select from modules 
 | 
						|
	nr_modules := db[:modules].select 
 | 
						|
*/ 
 | 
						|
/* 
 | 
						|
	mod := select from db.modules where id = 1 limit 1 
 | 
						|
	println(mod.name) 
 | 
						|
	top_mods := select from db.modules where nr_downloads > 1000 order by nr_downloads desc limit 10 
 | 
						|
	top_mods := db.select from modules where nr_downloads > 1000 order by nr_downloads desc limit 10 
 | 
						|
	top_mods := db.select<Module>(m => m.nr_downloads > 1000).order_by(m => m.nr_downloads).desc().limit(10) 
 | 
						|
	names := select name from db.modules // []string 
 | 
						|
 | 
						|
 | 
						|
	n := db.q_int('select count(*) from modules') 
 | 
						|
	println(n) 
 | 
						|
*/ 
 | 
						|
} 
 |