parent
							
								
									10c3fcdf28
								
							
						
					
					
						commit
						05720416fd
					
				| @ -1,7 +1,59 @@ | |||||||
| # Nano Sqlite | # Nano Sqlite | ||||||
| 
 | 
 | ||||||
| Functions and Classes for handle sqlite in [Bun](https://bun.sh/).  | Functions and Classes for handle sqlite in [Bun](https://bun.sh/). | ||||||
| 
 | 
 | ||||||
| ## Function runMigrationSqlite(filePath: string, db: object) | ## API | ||||||
| ## Function getOrCreateSqlite(options = {}) | 
 | ||||||
| ## Abstract Class Store | ### getOrCreateSqlite(options = {}) | ||||||
|  | 
 | ||||||
|  | Options are using default Parameters from [Bun](https://bun.sh/docs/api/sqlite). There  | ||||||
|  | path can be set by .env | ||||||
|  | 
 | ||||||
|  | ``` | ||||||
|  | NANO_SQLITE_PATH="./../storage/db.sqlite" | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | or by parameter, | ||||||
|  | 
 | ||||||
|  | ``` | ||||||
|  | const db = getOrCreateSqlite({ path: './../storage/db.sqlite' }) | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | Per Default WAL mode is enabled. To disable add parameter "wal", | ||||||
|  | 
 | ||||||
|  | ``` | ||||||
|  | const db = getOrCreateSqlite({ path: './../storage/db.sqlite', 'wal': false }) | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ### runMigrationSqlite(filePath: string, db: object)  | ||||||
|  | 
 | ||||||
|  | Reads SQL-Files from a Directory and execute them in the Sqlite.  | ||||||
|  | 
 | ||||||
|  | ### Store | ||||||
|  | 
 | ||||||
|  | Store is a Abstract Class to extend a Class for an Single Table. There  | ||||||
|  | are no functions to validating Columns. | ||||||
|  | 
 | ||||||
|  | ``` | ||||||
|  | class <store-name>Store extends Store { | ||||||
|  |     constructor(db) { | ||||||
|  |         super(db, '<table-name>') | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | #### findOneById(id: integer) | ||||||
|  | 
 | ||||||
|  | Getting single row by Id. | ||||||
|  | 
 | ||||||
|  | #### create(data: object) | ||||||
|  | 
 | ||||||
|  | Create a new row in a Table.  | ||||||
|  | 
 | ||||||
|  | #### update(id: integer, data: object) | ||||||
|  | 
 | ||||||
|  | Update single row by Id. | ||||||
|  | 
 | ||||||
|  | #### remove(id: integer) | ||||||
|  | 
 | ||||||
|  | Remove single row by Id. | ||||||
|  | |||||||
| @ -1,2 +0,0 @@ | |||||||
| [install.scopes] |  | ||||||
| "@nano" = "https://git.node001.net/api/packages/nano/npm/" |  | ||||||
					Loading…
					
					
				
		Reference in new issue