chore: include dist folder

This commit is contained in:
2023-12-27 18:56:15 +00:00
parent 97a66d877c
commit 56442bb726
7 changed files with 421 additions and 0 deletions

1
.gitignore vendored
View File

@@ -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
View 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
View 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
View File

@@ -0,0 +1 @@
import 'dotenv/config';

15
apps/database/dist/migrations.js vendored Normal file
View 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
View 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
View 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),
}));