Newer
Older
LaserMethane / LaserMethane / Protocol / RealmInitializer.swift
//
//  Initializer.swift
//  LaserMethane
//
//  Created by 203 on 2021/8/23.
//

import Foundation
import RealmSwift

protocol RealmInitializer {
    func perform()
}

final class InspectionMigrationInitializer: RealmInitializer {
    lazy var config: Realm.Configuration = {
        RealmConfiguration.inspectionConfiguration()
    }()

    init() {
        print(Realm.Configuration.defaultConfiguration.fileURL!)
    }

    func perform() {
        config.schemaVersion = SCHEMA_VERSION
        config.migrationBlock = { _, _ in
        }
    }
}

final class EventTaskMigrationInitializer: RealmInitializer {
    lazy var config: Realm.Configuration = {
        RealmConfiguration.eventTaskConfiguration()
    }()

    init() {
        print(Realm.Configuration.defaultConfiguration.fileURL!)
    }

    func perform() {
        config.schemaVersion = SCHEMA_VERSION
        config.migrationBlock = { _, _ in
        }
    }
}