mirror of
https://github.com/sern-handler/automata
synced 2026-06-06 01:16:51 +00:00
chore: include dist folder
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -2,6 +2,7 @@ node_modules
|
||||
.env
|
||||
/apps/api/repos
|
||||
dist
|
||||
!/apps/database/dist
|
||||
|
||||
.yarn/*
|
||||
!.yarn/patches
|
||||
|
||||
4
apps/database/dist/index.d.ts
vendored
Normal file
4
apps/database/dist/index.d.ts
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import 'dotenv/config';
|
||||
import * as schema from '../dist/schema.js';
|
||||
declare const _default: import("drizzle-orm/postgres-js").PostgresJsDatabase<typeof schema>;
|
||||
export default _default;
|
||||
6
apps/database/dist/index.js
vendored
Normal file
6
apps/database/dist/index.js
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
import { drizzle } from "drizzle-orm/postgres-js";
|
||||
import postgres from "postgres";
|
||||
import 'dotenv/config';
|
||||
import * as schema from '../dist/schema.js';
|
||||
const client = postgres(process.env.DATABASE_URL);
|
||||
export default drizzle(client, { schema });
|
||||
1
apps/database/dist/migrations.d.ts
vendored
Normal file
1
apps/database/dist/migrations.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
||||
import 'dotenv/config';
|
||||
15
apps/database/dist/migrations.js
vendored
Normal file
15
apps/database/dist/migrations.js
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import { drizzle } from "drizzle-orm/postgres-js/driver";
|
||||
import { migrate } from "drizzle-orm/postgres-js/migrator";
|
||||
import postgres from "postgres";
|
||||
import 'dotenv/config';
|
||||
// this will automatically run needed migrations on the database
|
||||
const migrationClient = postgres(process.env.DATABASE_URL, { max: 1 });
|
||||
migrate(drizzle(migrationClient), { migrationsFolder: "./drizzle" })
|
||||
.then(() => {
|
||||
console.log("Migrations complete!");
|
||||
process.exit(0);
|
||||
})
|
||||
.catch((err) => {
|
||||
console.error("Migrations failed!", err);
|
||||
process.exit(1);
|
||||
});
|
||||
347
apps/database/dist/schema.d.ts
vendored
Normal file
347
apps/database/dist/schema.d.ts
vendored
Normal file
@@ -0,0 +1,347 @@
|
||||
export declare const guideFeedback: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
||||
name: "guideFeedback";
|
||||
schema: undefined;
|
||||
columns: {
|
||||
id: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "id";
|
||||
tableName: "guideFeedback";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: true;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
feedback: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "feedback";
|
||||
tableName: "guideFeedback";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: true;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
route: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "route";
|
||||
tableName: "guideFeedback";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: true;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
inputText: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "inputText";
|
||||
tableName: "guideFeedback";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: false;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
};
|
||||
dialect: "pg";
|
||||
}>;
|
||||
export declare const users: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
||||
name: "user";
|
||||
schema: undefined;
|
||||
columns: {
|
||||
id: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "id";
|
||||
tableName: "user";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: true;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
name: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "name";
|
||||
tableName: "user";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: false;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
email: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "email";
|
||||
tableName: "user";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: true;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
emailVerified: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "emailVerified";
|
||||
tableName: "user";
|
||||
dataType: "date";
|
||||
columnType: "PgTimestamp";
|
||||
data: Date;
|
||||
driverParam: string;
|
||||
notNull: false;
|
||||
hasDefault: false;
|
||||
enumValues: undefined;
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
image: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "image";
|
||||
tableName: "user";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: false;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
};
|
||||
dialect: "pg";
|
||||
}>;
|
||||
export declare const accounts: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
||||
name: "account";
|
||||
schema: undefined;
|
||||
columns: {
|
||||
userId: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "userId";
|
||||
tableName: "account";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: true;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
type: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "type";
|
||||
tableName: "account";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: "email" | "oidc" | "oauth";
|
||||
driverParam: string;
|
||||
notNull: true;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
provider: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "provider";
|
||||
tableName: "account";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: true;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
providerAccountId: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "providerAccountId";
|
||||
tableName: "account";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: true;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
refresh_token: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "refresh_token";
|
||||
tableName: "account";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: false;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
access_token: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "access_token";
|
||||
tableName: "account";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: false;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
expires_at: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "expires_at";
|
||||
tableName: "account";
|
||||
dataType: "number";
|
||||
columnType: "PgInteger";
|
||||
data: number;
|
||||
driverParam: string | number;
|
||||
notNull: false;
|
||||
hasDefault: false;
|
||||
enumValues: undefined;
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
token_type: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "token_type";
|
||||
tableName: "account";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: false;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
scope: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "scope";
|
||||
tableName: "account";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: false;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
id_token: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "id_token";
|
||||
tableName: "account";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: false;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
session_state: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "session_state";
|
||||
tableName: "account";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: false;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
};
|
||||
dialect: "pg";
|
||||
}>;
|
||||
export declare const sessions: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
||||
name: "session";
|
||||
schema: undefined;
|
||||
columns: {
|
||||
sessionToken: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "sessionToken";
|
||||
tableName: "session";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: true;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
userId: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "userId";
|
||||
tableName: "session";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: true;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
expires: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "expires";
|
||||
tableName: "session";
|
||||
dataType: "date";
|
||||
columnType: "PgTimestamp";
|
||||
data: Date;
|
||||
driverParam: string;
|
||||
notNull: true;
|
||||
hasDefault: false;
|
||||
enumValues: undefined;
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
};
|
||||
dialect: "pg";
|
||||
}>;
|
||||
export declare const verificationTokens: import("drizzle-orm/pg-core").PgTableWithColumns<{
|
||||
name: "verificationToken";
|
||||
schema: undefined;
|
||||
columns: {
|
||||
identifier: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "identifier";
|
||||
tableName: "verificationToken";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: true;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
token: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "token";
|
||||
tableName: "verificationToken";
|
||||
dataType: "string";
|
||||
columnType: "PgText";
|
||||
data: string;
|
||||
driverParam: string;
|
||||
notNull: true;
|
||||
hasDefault: false;
|
||||
enumValues: [string, ...string[]];
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
expires: import("drizzle-orm/pg-core").PgColumn<{
|
||||
name: "expires";
|
||||
tableName: "verificationToken";
|
||||
dataType: "date";
|
||||
columnType: "PgTimestamp";
|
||||
data: Date;
|
||||
driverParam: string;
|
||||
notNull: true;
|
||||
hasDefault: false;
|
||||
enumValues: undefined;
|
||||
baseColumn: never;
|
||||
}, {}, {}>;
|
||||
};
|
||||
dialect: "pg";
|
||||
}>;
|
||||
47
apps/database/dist/schema.js
vendored
Normal file
47
apps/database/dist/schema.js
vendored
Normal file
@@ -0,0 +1,47 @@
|
||||
import { timestamp, pgTable, text, primaryKey, integer, } from "drizzle-orm/pg-core";
|
||||
// automata schemas
|
||||
export const guideFeedback = pgTable("guideFeedback", {
|
||||
id: text("id").notNull().primaryKey(),
|
||||
feedback: text("feedback").notNull(),
|
||||
route: text("route").notNull(),
|
||||
inputText: text("inputText"),
|
||||
});
|
||||
// next-auth schema
|
||||
export const users = pgTable("user", {
|
||||
id: text("id").notNull().primaryKey(),
|
||||
name: text("name"),
|
||||
email: text("email").notNull(),
|
||||
emailVerified: timestamp("emailVerified", { mode: "date" }),
|
||||
image: text("image"),
|
||||
});
|
||||
export const accounts = pgTable("account", {
|
||||
userId: text("userId")
|
||||
.notNull()
|
||||
.references(() => users.id, { onDelete: "cascade" }),
|
||||
type: text("type").$type().notNull(),
|
||||
provider: text("provider").notNull(),
|
||||
providerAccountId: text("providerAccountId").notNull(),
|
||||
refresh_token: text("refresh_token"),
|
||||
access_token: text("access_token"),
|
||||
expires_at: integer("expires_at"),
|
||||
token_type: text("token_type"),
|
||||
scope: text("scope"),
|
||||
id_token: text("id_token"),
|
||||
session_state: text("session_state"),
|
||||
}, (account) => ({
|
||||
compoundKey: primaryKey(account.provider, account.providerAccountId),
|
||||
}));
|
||||
export const sessions = pgTable("session", {
|
||||
sessionToken: text("sessionToken").notNull().primaryKey(),
|
||||
userId: text("userId")
|
||||
.notNull()
|
||||
.references(() => users.id, { onDelete: "cascade" }),
|
||||
expires: timestamp("expires", { mode: "date" }).notNull(),
|
||||
});
|
||||
export const verificationTokens = pgTable("verificationToken", {
|
||||
identifier: text("identifier").notNull(),
|
||||
token: text("token").notNull(),
|
||||
expires: timestamp("expires", { mode: "date" }).notNull(),
|
||||
}, (vt) => ({
|
||||
compoundKey: primaryKey(vt.identifier, vt.token),
|
||||
}));
|
||||
Reference in New Issue
Block a user