diff --git a/src/app/database/migrations/2024-11-21_21-51-03_create_ratings.zig b/src/app/database/migrations/2024-11-21_21-51-03_create_ratings.zig new file mode 100644 index 0000000..d7ac939 --- /dev/null +++ b/src/app/database/migrations/2024-11-21_21-51-03_create_ratings.zig @@ -0,0 +1,21 @@ +const std = @import("std"); +const jetquery = @import("jetquery"); +const t = jetquery.schema.table; + +pub fn up(repo: anytype) !void { + try repo.createTable( + "ratings", + &.{ + t.primaryKey("id", .{}), + t.column("reference_id", .integer, .{}), + t.column("score", .float, .{}), + t.column("date", .datetime, .{}), + t.timestamps(.{}), + }, + .{}, + ); +} + +pub fn down(repo: anytype) !void { + try repo.dropTable("ratings", .{}); +} diff --git a/src/app/database/migrations/2024-11-21_21-51-38_create_aliases.zig b/src/app/database/migrations/2024-11-21_21-51-38_create_aliases.zig new file mode 100644 index 0000000..11cbb70 --- /dev/null +++ b/src/app/database/migrations/2024-11-21_21-51-38_create_aliases.zig @@ -0,0 +1,20 @@ +const std = @import("std"); +const jetquery = @import("jetquery"); +const t = jetquery.schema.table; + +pub fn up(repo: anytype) !void { + try repo.createTable( + "aliases", + &.{ + t.primaryKey("id", .{}), + t.column("reference_id", .integer, .{}), + t.column("alias", .string, .{}), + t.timestamps(.{}), + }, + .{}, + ); +} + +pub fn down(repo: anytype) !void { + try repo.dropTable("aliases", .{}); +} diff --git a/src/app/database/migrations/2024-11-21_21-52-55_create_table.zig b/src/app/database/migrations/2024-11-21_21-52-55_create_table.zig new file mode 100644 index 0000000..026899e --- /dev/null +++ b/src/app/database/migrations/2024-11-21_21-52-55_create_table.zig @@ -0,0 +1,20 @@ +const std = @import("std"); +const jetquery = @import("jetquery"); +const t = jetquery.schema.table; + +pub fn up(repo: anytype) !void { + try repo.createTable( + "concerts", + &.{ + t.primaryKey("id", .{}), + t.column("date", .datetime, .{}), + t.column("location", .string, .{}), + t.timestamps(.{}), + }, + .{}, + ); +} + +pub fn down(repo: anytype) !void { + try repo.dropTable("concerts", .{}); +}