mirror of
				https://github.com/ajnart/homarr.git
				synced 2025-10-31 18:46:23 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			21 lines
		
	
	
		
			679 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			679 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| // This file is used to migrate the database to the current version
 | |
| // It is run when the docker container starts
 | |
| const Database = require('better-sqlite3');
 | |
| const path = require('path');
 | |
| const dotenv = require('dotenv');
 | |
| const { drizzle } = require('drizzle-orm/better-sqlite3');
 | |
| const { migrate } = require('drizzle-orm/better-sqlite3/migrator');
 | |
| 
 | |
| const migrationsFolder = process.argv[2] ?? '../drizzle';
 | |
| 
 | |
| dotenv.config({ path: path.join(__dirname, '/../.env') });
 | |
| const sqlite = new Database(process.env.DATABASE_URL!.replace('file:', ''));
 | |
| 
 | |
| const db = drizzle(sqlite);
 | |
| 
 | |
| const migrateDatabase = async () => {
 | |
|   await migrate(db, { migrationsFolder });
 | |
| };
 | |
| 
 | |
| migrateDatabase();
 |