flutter-vienna-hackathon-25/wien_talks/wien_talks_server/migrations/20250816122625449/migration.json
2025-08-16 14:28:40 +02:00

676 lines
No EOL
17 KiB
JSON

{
"actions": [
{
"type": "createTable",
"createTable": {
"name": "quote",
"dartName": "Quote",
"module": "wien_talks",
"schema": "public",
"columns": [
{
"name": "id",
"columnType": 6,
"isNullable": false,
"columnDefault": "nextval('quote_id_seq'::regclass)",
"dartType": "int?"
},
{
"name": "userId",
"columnType": 6,
"isNullable": false,
"dartType": "int"
},
{
"name": "text",
"columnType": 0,
"isNullable": false,
"dartType": "String"
},
{
"name": "authorName",
"columnType": 0,
"isNullable": true,
"dartType": "String?"
},
{
"name": "lat",
"columnType": 3,
"isNullable": false,
"dartType": "double"
},
{
"name": "long",
"columnType": 3,
"isNullable": false,
"dartType": "double"
},
{
"name": "createdAt",
"columnType": 4,
"isNullable": false,
"dartType": "DateTime"
},
{
"name": "visibility",
"columnType": 6,
"isNullable": false,
"dartType": "int"
},
{
"name": "upvotes",
"columnType": 6,
"isNullable": false,
"dartType": "int"
},
{
"name": "downvotes",
"columnType": 6,
"isNullable": false,
"dartType": "int"
},
{
"name": "tags",
"columnType": 8,
"isNullable": true,
"dartType": "List<String>?"
}
],
"foreignKeys": [],
"indexes": [
{
"indexName": "quote_pkey",
"elements": [
{
"type": 0,
"definition": "id"
}
],
"type": "btree",
"isUnique": true,
"isPrimary": true
}
],
"managed": true
}
},
{
"type": "createTable",
"createTable": {
"name": "serverpod_auth_key",
"dartName": "AuthKey",
"module": "serverpod_auth",
"schema": "public",
"columns": [
{
"name": "id",
"columnType": 6,
"isNullable": false,
"columnDefault": "nextval('serverpod_auth_key_id_seq'::regclass)",
"dartType": "int?"
},
{
"name": "userId",
"columnType": 6,
"isNullable": false,
"dartType": "int"
},
{
"name": "hash",
"columnType": 0,
"isNullable": false,
"dartType": "String"
},
{
"name": "scopeNames",
"columnType": 8,
"isNullable": false,
"dartType": "List<String>"
},
{
"name": "method",
"columnType": 0,
"isNullable": false,
"dartType": "String"
}
],
"foreignKeys": [],
"indexes": [
{
"indexName": "serverpod_auth_key_pkey",
"elements": [
{
"type": 0,
"definition": "id"
}
],
"type": "btree",
"isUnique": true,
"isPrimary": true
},
{
"indexName": "serverpod_auth_key_userId_idx",
"elements": [
{
"type": 0,
"definition": "userId"
}
],
"type": "btree",
"isUnique": false,
"isPrimary": false
}
],
"managed": true
}
},
{
"type": "createTable",
"createTable": {
"name": "serverpod_email_auth",
"dartName": "EmailAuth",
"module": "serverpod_auth",
"schema": "public",
"columns": [
{
"name": "id",
"columnType": 6,
"isNullable": false,
"columnDefault": "nextval('serverpod_email_auth_id_seq'::regclass)",
"dartType": "int?"
},
{
"name": "userId",
"columnType": 6,
"isNullable": false,
"dartType": "int"
},
{
"name": "email",
"columnType": 0,
"isNullable": false,
"dartType": "String"
},
{
"name": "hash",
"columnType": 0,
"isNullable": false,
"dartType": "String"
}
],
"foreignKeys": [],
"indexes": [
{
"indexName": "serverpod_email_auth_pkey",
"elements": [
{
"type": 0,
"definition": "id"
}
],
"type": "btree",
"isUnique": true,
"isPrimary": true
},
{
"indexName": "serverpod_email_auth_email",
"elements": [
{
"type": 0,
"definition": "email"
}
],
"type": "btree",
"isUnique": true,
"isPrimary": false
}
],
"managed": true
}
},
{
"type": "createTable",
"createTable": {
"name": "serverpod_email_create_request",
"dartName": "EmailCreateAccountRequest",
"module": "serverpod_auth",
"schema": "public",
"columns": [
{
"name": "id",
"columnType": 6,
"isNullable": false,
"columnDefault": "nextval('serverpod_email_create_request_id_seq'::regclass)",
"dartType": "int?"
},
{
"name": "userName",
"columnType": 0,
"isNullable": false,
"dartType": "String"
},
{
"name": "email",
"columnType": 0,
"isNullable": false,
"dartType": "String"
},
{
"name": "hash",
"columnType": 0,
"isNullable": false,
"dartType": "String"
},
{
"name": "verificationCode",
"columnType": 0,
"isNullable": false,
"dartType": "String"
}
],
"foreignKeys": [],
"indexes": [
{
"indexName": "serverpod_email_create_request_pkey",
"elements": [
{
"type": 0,
"definition": "id"
}
],
"type": "btree",
"isUnique": true,
"isPrimary": true
},
{
"indexName": "serverpod_email_auth_create_account_request_idx",
"elements": [
{
"type": 0,
"definition": "email"
}
],
"type": "btree",
"isUnique": true,
"isPrimary": false
}
],
"managed": true
}
},
{
"type": "createTable",
"createTable": {
"name": "serverpod_email_failed_sign_in",
"dartName": "EmailFailedSignIn",
"module": "serverpod_auth",
"schema": "public",
"columns": [
{
"name": "id",
"columnType": 6,
"isNullable": false,
"columnDefault": "nextval('serverpod_email_failed_sign_in_id_seq'::regclass)",
"dartType": "int?"
},
{
"name": "email",
"columnType": 0,
"isNullable": false,
"dartType": "String"
},
{
"name": "time",
"columnType": 4,
"isNullable": false,
"dartType": "DateTime"
},
{
"name": "ipAddress",
"columnType": 0,
"isNullable": false,
"dartType": "String"
}
],
"foreignKeys": [],
"indexes": [
{
"indexName": "serverpod_email_failed_sign_in_pkey",
"elements": [
{
"type": 0,
"definition": "id"
}
],
"type": "btree",
"isUnique": true,
"isPrimary": true
},
{
"indexName": "serverpod_email_failed_sign_in_email_idx",
"elements": [
{
"type": 0,
"definition": "email"
}
],
"type": "btree",
"isUnique": false,
"isPrimary": false
},
{
"indexName": "serverpod_email_failed_sign_in_time_idx",
"elements": [
{
"type": 0,
"definition": "time"
}
],
"type": "btree",
"isUnique": false,
"isPrimary": false
}
],
"managed": true
}
},
{
"type": "createTable",
"createTable": {
"name": "serverpod_email_reset",
"dartName": "EmailReset",
"module": "serverpod_auth",
"schema": "public",
"columns": [
{
"name": "id",
"columnType": 6,
"isNullable": false,
"columnDefault": "nextval('serverpod_email_reset_id_seq'::regclass)",
"dartType": "int?"
},
{
"name": "userId",
"columnType": 6,
"isNullable": false,
"dartType": "int"
},
{
"name": "verificationCode",
"columnType": 0,
"isNullable": false,
"dartType": "String"
},
{
"name": "expiration",
"columnType": 4,
"isNullable": false,
"dartType": "DateTime"
}
],
"foreignKeys": [],
"indexes": [
{
"indexName": "serverpod_email_reset_pkey",
"elements": [
{
"type": 0,
"definition": "id"
}
],
"type": "btree",
"isUnique": true,
"isPrimary": true
},
{
"indexName": "serverpod_email_reset_verification_idx",
"elements": [
{
"type": 0,
"definition": "verificationCode"
}
],
"type": "btree",
"isUnique": true,
"isPrimary": false
}
],
"managed": true
}
},
{
"type": "createTable",
"createTable": {
"name": "serverpod_google_refresh_token",
"dartName": "GoogleRefreshToken",
"module": "serverpod_auth",
"schema": "public",
"columns": [
{
"name": "id",
"columnType": 6,
"isNullable": false,
"columnDefault": "nextval('serverpod_google_refresh_token_id_seq'::regclass)",
"dartType": "int?"
},
{
"name": "userId",
"columnType": 6,
"isNullable": false,
"dartType": "int"
},
{
"name": "refreshToken",
"columnType": 0,
"isNullable": false,
"dartType": "String"
}
],
"foreignKeys": [],
"indexes": [
{
"indexName": "serverpod_google_refresh_token_pkey",
"elements": [
{
"type": 0,
"definition": "id"
}
],
"type": "btree",
"isUnique": true,
"isPrimary": true
},
{
"indexName": "serverpod_google_refresh_token_userId_idx",
"elements": [
{
"type": 0,
"definition": "userId"
}
],
"type": "btree",
"isUnique": true,
"isPrimary": false
}
],
"managed": true
}
},
{
"type": "createTable",
"createTable": {
"name": "serverpod_user_image",
"dartName": "UserImage",
"module": "serverpod_auth",
"schema": "public",
"columns": [
{
"name": "id",
"columnType": 6,
"isNullable": false,
"columnDefault": "nextval('serverpod_user_image_id_seq'::regclass)",
"dartType": "int?"
},
{
"name": "userId",
"columnType": 6,
"isNullable": false,
"dartType": "int"
},
{
"name": "version",
"columnType": 6,
"isNullable": false,
"dartType": "int"
},
{
"name": "url",
"columnType": 0,
"isNullable": false,
"dartType": "String"
}
],
"foreignKeys": [],
"indexes": [
{
"indexName": "serverpod_user_image_pkey",
"elements": [
{
"type": 0,
"definition": "id"
}
],
"type": "btree",
"isUnique": true,
"isPrimary": true
},
{
"indexName": "serverpod_user_image_user_id",
"elements": [
{
"type": 0,
"definition": "userId"
},
{
"type": 0,
"definition": "version"
}
],
"type": "btree",
"isUnique": false,
"isPrimary": false
}
],
"managed": true
}
},
{
"type": "createTable",
"createTable": {
"name": "serverpod_user_info",
"dartName": "UserInfo",
"module": "serverpod_auth",
"schema": "public",
"columns": [
{
"name": "id",
"columnType": 6,
"isNullable": false,
"columnDefault": "nextval('serverpod_user_info_id_seq'::regclass)",
"dartType": "int?"
},
{
"name": "userIdentifier",
"columnType": 0,
"isNullable": false,
"dartType": "String"
},
{
"name": "userName",
"columnType": 0,
"isNullable": true,
"dartType": "String?"
},
{
"name": "fullName",
"columnType": 0,
"isNullable": true,
"dartType": "String?"
},
{
"name": "email",
"columnType": 0,
"isNullable": true,
"dartType": "String?"
},
{
"name": "created",
"columnType": 4,
"isNullable": false,
"dartType": "DateTime"
},
{
"name": "imageUrl",
"columnType": 0,
"isNullable": true,
"dartType": "String?"
},
{
"name": "scopeNames",
"columnType": 8,
"isNullable": false,
"dartType": "List<String>"
},
{
"name": "blocked",
"columnType": 1,
"isNullable": false,
"dartType": "bool"
}
],
"foreignKeys": [],
"indexes": [
{
"indexName": "serverpod_user_info_pkey",
"elements": [
{
"type": 0,
"definition": "id"
}
],
"type": "btree",
"isUnique": true,
"isPrimary": true
},
{
"indexName": "serverpod_user_info_user_identifier",
"elements": [
{
"type": 0,
"definition": "userIdentifier"
}
],
"type": "btree",
"isUnique": true,
"isPrimary": false
},
{
"indexName": "serverpod_user_info_email",
"elements": [
{
"type": 0,
"definition": "email"
}
],
"type": "btree",
"isUnique": false,
"isPrimary": false
}
],
"managed": true
}
}
],
"warnings": [],
"migrationApiVersion": 1
}