You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							62 lines
						
					
					
						
							2.2 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							62 lines
						
					
					
						
							2.2 KiB
						
					
					
				
								# Legacy Dexie Database — Migration Guidelines
							 | 
						|
								
							 | 
						|
								> **Agent role**: Reference this file when working with legacy Dexie
							 | 
						|
								> database code or migration patterns.
							 | 
						|
								
							 | 
						|
								## Overview
							 | 
						|
								
							 | 
						|
								All references in the codebase to Dexie apply only to migration from
							 | 
						|
								IndexedDb to Absurd SQL. Dexie is no longer used for new development.
							 | 
						|
								
							 | 
						|
								## Migration Status
							 | 
						|
								
							 | 
						|
								- **Legacy Code**: Existing Dexie implementations being migrated
							 | 
						|
								- **Target**: Absurd SQL with IndexedDB backend
							 | 
						|
								- **Timeline**: Gradual migration as features are updated
							 | 
						|
								
							 | 
						|
								## Key Principles
							 | 
						|
								
							 | 
						|
								- **No New Dexie**: All new database operations use Absurd SQL
							 | 
						|
								- **Migration Path**: Legacy code should be migrated when updated
							 | 
						|
								- **Backward Compatibility**: Maintain existing functionality during
							 | 
						|
								  migration
							 | 
						|
								
							 | 
						|
								## Integration Points
							 | 
						|
								
							 | 
						|
								- Apply these rules when updating database-related code
							 | 
						|
								- Use during feature development and refactoring
							 | 
						|
								- Include in database architecture decisions
							 | 
						|
								
							 | 
						|
								---
							 | 
						|
								
							 | 
						|
								**Status**: Legacy migration guidelines
							 | 
						|
								**Priority**: Low
							 | 
						|
								**Estimated Effort**: Ongoing reference
							 | 
						|
								**Dependencies**: absurd-sql.mdc
							 | 
						|
								**Stakeholders**: Database team, Development team
							 | 
						|
								
							 | 
						|
								All references in the codebase to Dexie apply only to migration from IndexedDb
							 | 
						|
								to Sqlite and will be deprecated in future versions.
							 | 
						|
								
							 | 
						|
								## Model Implementation Checklist
							 | 
						|
								
							 | 
						|
								### Before Legacy Dexie Work
							 | 
						|
								
							 | 
						|
								- [ ] **Migration Analysis**: Identify legacy Dexie code that needs migration
							 | 
						|
								- [ ] **Target Planning**: Plan migration to Absurd SQL with IndexedDB backend
							 | 
						|
								- [ ] **Backward Compatibility**: Plan to maintain existing functionality
							 | 
						|
								- [ ] **Testing Strategy**: Plan testing approach for migration
							 | 
						|
								
							 | 
						|
								### During Legacy Dexie Migration
							 | 
						|
								
							 | 
						|
								- [ ] **No New Dexie**: Ensure no new Dexie code is introduced
							 | 
						|
								- [ ] **Migration Implementation**: Implement migration to Absurd SQL
							 | 
						|
								- [ ] **Functionality Preservation**: Maintain existing functionality during migration
							 | 
						|
								- [ ] **Error Handling**: Implement proper error handling for migration
							 | 
						|
								
							 | 
						|
								### After Legacy Dexie Migration
							 | 
						|
								
							 | 
						|
								- [ ] **Functionality Testing**: Verify all functionality still works correctly
							 | 
						|
								- [ ] **Performance Validation**: Ensure performance meets or exceeds legacy
							 | 
						|
								- [ ] **Documentation Update**: Update database documentation
							 | 
						|
								- [ ] **Legacy Cleanup**: Remove deprecated Dexie code
							 | 
						|
								
							 |