jetzig/src/commands/migrate.zig
Bob Farrell defd4b8b87 WIP
2024-11-06 18:39:12 +00:00

26 lines
745 B
Zig

const std = @import("std");
const jetquery = @import("jetquery");
const Migrate = @import("jetquery_migrate").Migrate;
const MigrateSchema = @import("jetquery_migrate").MigrateSchema;
pub fn main() !void {
var gpa = std.heap.GeneralPurposeAllocator(.{}){};
defer std.debug.assert(gpa.deinit() == .ok);
const gpa_allocator = gpa.allocator();
var arena = std.heap.ArenaAllocator.init(gpa_allocator);
defer arena.deinit();
const allocator = arena.allocator();
var repo = try jetquery.Repo(
jetquery.config.database.adapter,
MigrateSchema,
).loadConfig(allocator, .{});
defer repo.deinit();
const migrate = Migrate(jetquery.config.database.adapter).init(&repo);
try migrate.run();
}