mirror of
				https://github.com/ajnart/homarr.git
				synced 2025-10-31 10:36:02 +01:00 
			
		
		
		
	
		
			
	
	
		
			19 lines
		
	
	
		
			574 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			19 lines
		
	
	
		
			574 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | // This file is used to migrate the database to the current version
 | ||
|  | // It is run when the docker container starts
 | ||
|  | import Database from 'better-sqlite3'; | ||
|  | import dotenv from 'dotenv'; | ||
|  | import { drizzle } from 'drizzle-orm/better-sqlite3'; | ||
|  | import { migrate } from 'drizzle-orm/better-sqlite3/migrator'; | ||
|  | 
 | ||
|  | dotenv.config({ path: __dirname + '/../.env' }); | ||
|  | 
 | ||
|  | const sqlite = new Database(process.env.DATABASE_URL!.replace('file:', '')); | ||
|  | 
 | ||
|  | const db = drizzle(sqlite); | ||
|  | 
 | ||
|  | const migrateDatabase = async () => { | ||
|  |   await migrate(db, { migrationsFolder: './drizzle' }); | ||
|  | }; | ||
|  | 
 | ||
|  | migrateDatabase(); |