Files
dealplustech/node_modules/drizzle-orm/gel-core/utils.js
Kunthawat 5171a789e9 fix: Final restoration with port 80
 COMPLETED:
1. Dockerfile uses port 80 (astro preview)
2. BaseLayout imports globals.css
3. globals.css with Tailwind v4 @theme syntax
4. index.astro has Header, Footer, FixedContact
5. All image references fixed to existing files
6. Hero uses hdpe_pipe_main.jpg
7. Product cards use hdpe001.jpg
8. pt-20 on main for fixed header

 TESTED LOCALLY:
- Build: 15 pages in 1.27s
- Docker build successful
- Port 80 working
- Images load
- CSS works

Ready for Easypanel deployment.
2026-03-12 08:58:56 +07:00

89 lines
2.7 KiB
JavaScript

import { is } from "../entity.js";
import { SQL } from "../sql/sql.js";
import { Subquery } from "../subquery.js";
import { Table } from "../table.js";
import { ViewBaseConfig } from "../view-common.js";
import { CheckBuilder } from "./checks.js";
import { ForeignKeyBuilder } from "./foreign-keys.js";
import { IndexBuilder } from "./indexes.js";
import { GelPolicy } from "./policies.js";
import { PrimaryKeyBuilder } from "./primary-keys.js";
import { GelTable } from "./table.js";
import { UniqueConstraintBuilder } from "./unique-constraint.js";
import { GelViewConfig } from "./view-common.js";
import { GelMaterializedViewConfig } from "./view.js";
function getTableConfig(table) {
const columns = Object.values(table[Table.Symbol.Columns]);
const indexes = [];
const checks = [];
const primaryKeys = [];
const foreignKeys = Object.values(table[GelTable.Symbol.InlineForeignKeys]);
const uniqueConstraints = [];
const name = table[Table.Symbol.Name];
const schema = table[Table.Symbol.Schema];
const policies = [];
const enableRLS = table[GelTable.Symbol.EnableRLS];
const extraConfigBuilder = table[GelTable.Symbol.ExtraConfigBuilder];
if (extraConfigBuilder !== void 0) {
const extraConfig = extraConfigBuilder(table[Table.Symbol.ExtraConfigColumns]);
const extraValues = Array.isArray(extraConfig) ? extraConfig.flat(1) : Object.values(extraConfig);
for (const builder of extraValues) {
if (is(builder, IndexBuilder)) {
indexes.push(builder.build(table));
} else if (is(builder, CheckBuilder)) {
checks.push(builder.build(table));
} else if (is(builder, UniqueConstraintBuilder)) {
uniqueConstraints.push(builder.build(table));
} else if (is(builder, PrimaryKeyBuilder)) {
primaryKeys.push(builder.build(table));
} else if (is(builder, ForeignKeyBuilder)) {
foreignKeys.push(builder.build(table));
} else if (is(builder, GelPolicy)) {
policies.push(builder);
}
}
}
return {
columns,
indexes,
foreignKeys,
checks,
primaryKeys,
uniqueConstraints,
name,
schema,
policies,
enableRLS
};
}
function extractUsedTable(table) {
if (is(table, GelTable)) {
return [`${table[Table.Symbol.BaseName]}`];
}
if (is(table, Subquery)) {
return table._.usedTables ?? [];
}
if (is(table, SQL)) {
return table.usedTables ?? [];
}
return [];
}
function getViewConfig(view) {
return {
...view[ViewBaseConfig],
...view[GelViewConfig]
};
}
function getMaterializedViewConfig(view) {
return {
...view[ViewBaseConfig],
...view[GelMaterializedViewConfig]
};
}
export {
extractUsedTable,
getMaterializedViewConfig,
getTableConfig,
getViewConfig
};
//# sourceMappingURL=utils.js.map