First commit

This commit is contained in:
2026-03-18 22:42:33 +09:00
commit 50657066a6
64 changed files with 5290 additions and 0 deletions
@@ -0,0 +1,121 @@
{
"namespaces": [
"public"
],
"name": "public",
"tables": [
{
"columns": {
"name": {
"name": "name",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": 255,
"mappedType": "string"
},
"value": {
"name": "value",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": 255,
"mappedType": "string"
}
},
"name": "config",
"schema": "public",
"indexes": [
{
"keyName": "config_pkey",
"columnNames": [
"name"
],
"composite": false,
"constraint": true,
"primary": true,
"unique": true
}
],
"checks": [],
"foreignKeys": {},
"nativeEnums": {}
},
{
"columns": {
"userid": {
"name": "userid",
"type": "varchar(20)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": 20,
"mappedType": "string"
},
"username": {
"name": "username",
"type": "varchar(30)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": 30,
"mappedType": "string"
},
"email": {
"name": "email",
"type": "varchar(254)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": 254,
"mappedType": "string"
},
"password": {
"name": "password",
"type": "varchar(60)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": 60,
"mappedType": "string"
}
},
"name": "user",
"schema": "public",
"indexes": [
{
"columnNames": [
"email"
],
"composite": false,
"keyName": "user_email_unique",
"constraint": true,
"primary": false,
"unique": true
},
{
"keyName": "user_pkey",
"columnNames": [
"userid"
],
"composite": false,
"constraint": true,
"primary": true,
"unique": true
}
],
"checks": [],
"foreignKeys": {},
"nativeEnums": {}
}
],
"nativeEnums": {}
}
@@ -0,0 +1,13 @@
import { Migration } from '@mikro-orm/migrations';
export class Migration20260302212455 extends Migration {
override async up(): Promise<void> {
this.addSql(`alter table "user" add column "password" varchar(60) not null;`);
}
override async down(): Promise<void> {
this.addSql(`alter table "user" drop column "password";`);
}
}